#premium-voice{position:fixed;z-index:900;bottom:calc(16px + env(safe-area-inset-bottom));right:18px;display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #bc8d9f;border-radius:22px;background:#38232e;color:#f4dce5;box-shadow:0 6px 24px #0008;font:600 14px Arial,sans-serif}#premium-voice small{display:block;font-size:10px;letter-spacing:1px;color:#ce9fae;text-align:left}.wellness{padding-bottom:110px!important}.premium-dialog{box-sizing:border-box;width:calc(100% - 28px);max-width:520px;max-height:calc(100dvh - 36px);padding:24px;background:#241d22;color:#eadfe4;border:1px solid #795c6c;border-radius:24px;overflow:auto;overscroll-behavior:contain}.premium-dialog::backdrop{background:#000a;backdrop-filter:blur(6px)}.premium-dialog *{box-sizing:border-box;min-width:0}.premium-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:start}.premium-dialog h2{font:500 26px/1.2 Arial,sans-serif;margin:10px 0}.premium-dialog small{font-size:10px;letter-spacing:1px;color:#c696aa}.premium-dialog button{background:#3b2b35;color:#f2dbe4;border:1px solid #805d70;padding:12px 16px;border-radius:12px;font:500 15px Arial,sans-serif;cursor:pointer}.premium-dialog [data-close]{padding:7px 13px;font-size:24px}.premium-dialog p{font-size:15px;line-height:1.55;overflow-wrap:anywhere}.premium-dialog .premium-intro{color:#b9aab2}.premium-bubble{padding:14px;background:#30262e;border-radius:14px;white-space:pre-wrap}.premium-bubble.user{margin-left:24px;background:#44303c}.premium-plan{padding:16px;border:1px solid #705564;border-radius:14px;margin:12px 0;background:#30252c}.premium-plan p{white-space:pre-line;margin-bottom:0}.premium-compose label{display:block;font-size:13px;margin:18px 0 10px;color:#c9b7c1}.premium-compose textarea{display:block;width:100%;font:16px/1.5 Arial,sans-serif;padding:14px;border:1px solid #826374;border-radius:12px;background:#171419;color:#f4e7ed;resize:vertical;outline-offset:2px}.premium-actions{display:flex;gap:12px;margin-top:12px}.premium-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.premium-dialog [data-apply]{width:100%;background:#d4a9b7;color:#21171e;margin-top:16px}.premium-dialog [data-reset]{border:0;background:none;color:#baa0ae;font-size:13px;padding:12px 0}.premium-dialog [data-status]{color:#dec0cf}.premium-dialog button:disabled{opacity:.45}.premium-dialog [hidden]{display:none!important}.premium-dialog .listening{animation:premium-listen 1.1s infinite alternate}@keyframes premium-listen{to{box-shadow:0 0 18px #df9ab766;border-color:#e0a7bf}}@media(prefers-reduced-motion:reduce){.premium-dialog .listening{animation:none;border-color:#e0a7bf}}

.premium-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.premium-dialog .premium-suggestions button{text-align:left;font-size:14px;min-height:44px;padding:10px 14px;background:#352830;border:1px solid #ad8294;border-radius:12px;max-width:100%;overflow-wrap:anywhere}.premium-dialog .premium-suggestions button:active{background:#60414f}

/* Hold-to-talk: large right-thumb target with no page drag or text selection. */
.premium-actions{align-items:center}.premium-actions [data-mic]{flex:0 0 112px;min-height:76px;border-radius:26px;background:#d4a9b7;color:#251920;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;flex-direction:column;gap:4px}.premium-actions [data-mic] svg{width:30px;height:30px}.premium-actions [data-mic] span{font-size:12px}.premium-actions [data-send]{min-height:52px}.premium-actions [data-mic].listening{background:#e7bdcc}
.premium-actions{position:sticky;bottom:0;padding:10px 0;background:#241d22;z-index:2}

/* Live microphone composer: no decorative/simulated waveform. */
.premium-dialog .premium-compose{position:sticky;bottom:-24px;padding:8px 0 12px;background:#241d22;z-index:2;border-top:1px solid #624855;margin-top:18px}
.premium-compose textarea{min-height:88px;max-height:160px;border-radius:22px}
.premium-dialog .premium-recorder{display:flex;align-items:center;gap:12px;min-height:88px;padding:12px;border:1px solid #bd91a5;border-radius:24px;background:#181419;box-shadow:0 0 0 1px #bb81931a}
.premium-record-center{flex:1;min-width:0}
.premium-wave{height:36px;display:flex;align-items:center;justify-content:center;gap:3px;overflow:hidden}
.premium-wave i{display:block;flex:1;max-width:4px;min-width:2px;height:4px;border-radius:4px;background:#e4b9cb}
.premium-record-meta{display:flex;justify-content:space-between;gap:6px;margin-top:7px;color:#cfb6c2;font:11px Arial,sans-serif;font-variant-numeric:tabular-nums}
.premium-dialog [data-record-cancel],.premium-dialog [data-record-send]{flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:50%;font:26px Arial,sans-serif}
.premium-dialog [data-record-cancel]{border-color:#755d69;background:transparent}
.premium-dialog [data-record-send]{background:#e5bdcb;color:#241820;border:0;font-weight:700}
.premium-dialog .premium-actions [data-mic]{min-height:56px;flex-basis:88px;border-radius:20px}
.premium-dialog .premium-actions [data-mic] svg{width:24px;height:24px}
.premium-dialog [data-mic].listening{animation:none}
@media(max-width:380px){.premium-dialog .premium-recorder{gap:8px;padding:10px}.premium-wave{gap:2px}.premium-record-meta{font-size:10px}}

/* Translucent launcher, opaque label and icon. */
#premium-voice{background:rgba(56,35,46,.58);border-color:rgba(188,141,159,.65);box-shadow:0 4px 18px #0004;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
