.rp-corner{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.rp-button{width:46px;height:46px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--gold-muted);font-family:var(--display);font-size:21px;line-height:1;cursor:pointer;box-shadow:0 10px 28px var(--shadow);transition:border-color .25s,transform .25s,color .25s}.rp-button:focus-visible,.rp-button:hover{border-color:var(--gold-muted);transform:translateY(-2px)}.rp-button.is-open{color:var(--text-soft);font-size:24px}.rp-panel{width:min(330px,calc(100vw - 36px));border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);box-shadow:0 22px 50px var(--shadow);padding:20px}.rp-h{font-family:var(--display);font-size:19px;margin:0 0 6px;color:var(--text)}.rp-s{font-size:13px;color:var(--muted);margin:0 0 14px;line-height:1.5}.rp-panel textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-photo);color:var(--text);font-family:var(--body);font-size:14.5px;line-height:1.55;padding:12px 14px;outline:none;resize:vertical;box-sizing:border-box;transition:border-color .25s}.rp-panel textarea:focus{border-color:var(--gold-muted)}.rp-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.rp-send{font-family:var(--utility);font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:11px 20px;border-radius:var(--r-btn);border:1px solid var(--text);background:var(--text);color:var(--bg);cursor:pointer}.rp-send:disabled{opacity:.55;cursor:default}.rp-cancel{font-family:var(--utility);font-size:11px;letter-spacing:.14em;text-transform:uppercase;border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.rp-cancel:hover{color:var(--text)}.rp-error{color:var(--danger);font-size:13px;margin:10px 0 0}.rp-alt{font-size:12px;color:var(--muted);margin:14px 0 0}.rp-alt a{color:var(--gold-muted)}.rp-done-h{font-family:var(--display);font-size:18px;margin:0 0 6px;color:var(--text)}.rp-done-s{font-size:13px;color:var(--muted);margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){.rp-button{transition:none}.rp-button:focus-visible,.rp-button:hover{transform:none}}@media (max-width:600px){.rp-corner{right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px))}}