@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Manrope", sans-serif;--ink:#2a211f;--muted:#6d5d57;--berry:#8f3d55;--color-background:#f7efe8;color:var(--ink);background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100dvh;margin:0}body{min-width:320px}button,input{font:inherit}button,input,textarea{touch-action:manipulation}.panel-toggle{z-index:40;color:var(--ink);font:inherit;cursor:pointer;background:#fffcf9e0;border:1px solid #4a343024;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;position:fixed;top:1.1rem;right:4.5rem}.assistant-panel{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf6f5;border-left:1px solid #4a34301a;flex-direction:column;width:min(380px,100vw);height:100svh;display:flex;position:fixed;top:0;right:0}.panel-head{border-bottom:1px solid #4a343014;justify-content:space-between;align-items:center;padding:1rem 1.1rem;display:flex}.panel-head button,.panel-row button,.panel-tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #4a34301f;border-radius:999px;padding:.35rem .75rem}.panel-tabs{flex-wrap:wrap;gap:.35rem;padding:.75rem 1rem;display:flex}.panel-tabs button.active{background:var(--berry);color:#fff;border-color:#0000}.panel-body{flex:1;padding:0 1rem 1.5rem;overflow:auto}.panel-row{gap:.4rem;margin-bottom:.75rem;display:flex}.panel-row input{font:inherit;background:#fff;border:1px solid #4a343024;border-radius:999px;flex:1;padding:.45rem .8rem}.panel-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.panel-list li{align-items:stretch;gap:.35rem;display:flex}.panel-list li>button:first-child,.panel-list li>div{text-align:left;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #4a343014;border-radius:12px;flex-direction:column;flex:1;gap:.2rem;padding:.55rem .7rem;display:flex}.panel-list li>button.active{border-color:var(--berry)}.panel-list small{color:var(--muted);font-size:.75rem}.panel-list .danger{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .35rem;font-size:1.1rem}.panel-error{color:#9b2c2c;font-size:.85rem}.panel-section h4{color:var(--muted);margin:.8rem 0 .4rem;font-size:.85rem;font-weight:600}.empty-li{color:var(--muted);padding:.5rem;font-size:.9rem}.phone-call{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf7f0;border:1px solid #8f3d5538;border-radius:1.1rem;gap:.65rem;width:min(92vw,420px);padding:.85rem 1rem;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px #2a211f29}.phone-call.live{border-color:#2f8f7a73}.phone-call-head{gap:.2rem;display:grid}.phone-call-head strong{color:var(--berry);font-size:1rem}.phone-call-head span{color:var(--muted);font-size:.8rem;line-height:1.35}.phone-call-actions{flex-wrap:wrap;gap:.45rem;display:flex}.phone-call-actions button{cursor:pointer;color:#fff8f5;background:#8f3d55;border:none;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:650}.phone-call-actions button.ghost{color:var(--muted);background:0 0;border:1px solid #2a211f24}.phone-call-actions button:disabled{opacity:.55;cursor:default}.phone-call-log{gap:.25rem;max-height:110px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.phone-call-log li{color:var(--ink);opacity:.85;font-size:.75rem;line-height:1.35}.inbound-toast{top:max(4.5rem, calc(env(safe-area-inset-top) + 3.8rem));right:max(.85rem, env(safe-area-inset-right));z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf7f5;border:1px solid #2f8f7a59;border-radius:1rem;gap:.35rem;width:min(92vw,360px);padding:.85rem .95rem;animation:.22s inboundIn;display:grid;position:fixed;box-shadow:0 14px 36px #2a211f24}.inbound-toast.channel-gmail{border-color:#8f3d5559}.inbound-toast.channel-telegram{border-color:#2f78b466}.inbound-toast.channel-whatsapp{border-color:#2f8f7a80}.inbound-toast-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.inbound-toast-head strong{color:var(--berry);font-size:.92rem}.inbound-toast-head button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:1.25rem;line-height:1}.inbound-toast p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.4}.inbound-toast-meta{color:var(--muted);font-size:.72rem}@keyframes inboundIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.voice-stage{flex-direction:column;align-items:center;gap:1.25rem;padding:.5rem 0 .25rem;display:flex}.voice-orb{place-items:center;width:min(42vw,180px);height:min(42vw,180px);display:grid;position:relative}.voice-orb-core{background:radial-gradient(circle at 35% 30%,#f3c4cf 0%,#c45d78 45%,#8f3d55 100%);border-radius:50%;width:42%;height:42%;transition:transform .35s,box-shadow .35s;box-shadow:0 12px 40px #8f3d5547}.voice-orb-ring{border:1.5px solid #8f3d5547;border-radius:50%;transition:transform .45s,opacity .45s;position:absolute;inset:12%}.voice-orb.listening .voice-orb-core{animation:1.4s ease-in-out infinite orbPulse;transform:scale(1.08)}.voice-orb.listening .voice-orb-ring{animation:1.4s ease-out infinite ringExpand}.voice-orb.speaking .voice-orb-core{background:radial-gradient(circle at 35% 30%,#cfe8e2 0%,#5fa894 48%,#2f8f7a 100%);animation:.55s ease-in-out infinite alternate orbSpeak;transform:scale(1.12);box-shadow:0 16px 48px #2f8f7a52}.voice-orb.thinking .voice-orb-core{animation:1.8s ease-in-out infinite orbThink}.voice-orb.thinking .voice-orb-ring{opacity:.55;transform:scale(1.08)}@keyframes orbPulse{0%,to{transform:scale(1.05)}50%{transform:scale(1.14)}}@keyframes orbSpeak{0%{transform:scale(1.06)}to{transform:scale(1.16)}}@keyframes orbThink{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.15);transform:scale(1.06)}}@keyframes ringExpand{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}.avatar-controls{text-align:center;flex-direction:column;align-items:center;gap:.35rem;display:flex}.avatar-name{font-family:var(--font-display);color:var(--berry);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:1}.avatar-role{color:var(--muted);margin:0;font-size:.86rem}.avatar-status{min-height:1.35em;color:var(--ink);margin:.35rem 0 .5rem;font-size:.92rem}.avatar-status.muted{color:var(--muted)}.avatar-actions{justify-content:center;align-items:center;gap:.75rem;min-height:72px;margin-top:.25rem;display:flex}.avatar-mic{color:#fff8f5;cursor:pointer;background:linear-gradient(160deg,#a34d68,#8f3d55);border:none;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .2s,box-shadow .2s,opacity .2s;display:grid;position:relative;box-shadow:0 10px 28px #8f3d5547}.avatar-stop{color:#fff8f5;cursor:pointer;background:#2a211f;border:none;border-radius:999px;align-items:center;gap:.45rem;height:48px;padding:0 1rem 0 .85rem;font-size:.92rem;font-weight:600;animation:.18s stopIn;display:inline-flex;box-shadow:0 8px 22px #2a211f33}.avatar-stop:hover{background:#3a2e2b}.avatar-stop-square{background:#fff8f5;border-radius:2px;width:12px;height:12px}@keyframes stopIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.avatar-mic:hover:not(:disabled){transform:translateY(-2px)}.avatar-mic:disabled{opacity:.55;cursor:not-allowed}.avatar-mic:focus-visible{outline-offset:3px;outline:3px solid #8f3d5559}.avatar-mic.listening{background:linear-gradient(160deg,#3aa890,#2f8f7a)}.avatar-mic.thinking,.avatar-mic.speaking{opacity:.75}.avatar-mic-ring{pointer-events:none;border:2px solid #0000;border-radius:50%;position:absolute;inset:-6px}.avatar-mic.listening .avatar-mic-ring,.avatar-mic.speaking .avatar-mic-ring{border-color:#2f8f7a73;animation:1.2s ease-out infinite micRing}@keyframes micRing{0%{opacity:.9;transform:scale(.92)}to{opacity:0;transform:scale(1.2)}}@media (width<=720px){.voice-orb{width:140px;height:140px}.avatar-mic{width:64px;height:64px}}.conn-shell{z-index:40;position:fixed;top:0;right:0}.conn-burger{top:max(.85rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffcf9e0;border:1px solid #2a211f1f;border-radius:14px;place-content:center;gap:5px;width:48px;height:48px;padding:0;display:grid;position:fixed;box-shadow:0 8px 24px #5a3c3214}.conn-burger-bars{place-items:center;gap:5px;display:grid}.conn-burger-bars i{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.conn-burger.open .conn-burger-bars i:first-child{transform:translateY(7px)rotate(45deg)}.conn-burger.open .conn-burger-bars i:nth-child(2){opacity:0}.conn-burger.open .conn-burger-bars i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.conn-badge{color:#fff;background:#2f8f7a;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;font-size:.68rem;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.conn-backdrop{z-index:45;cursor:pointer;background:#2a211f47;border:none;position:fixed;inset:0}.conn-drawer{z-index:46;width:min(100vw - 1.5rem,380px);height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) 1.1rem;background:#fffaf7;border-left:1px solid #2a211f14;animation:.22s slideIn;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-16px 0 48px #2a211f1f}@keyframes slideIn{0%{opacity:.7;transform:translate(12%)}to{opacity:1;transform:translate(0)}}.conn-drawer-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;padding-right:2.5rem;display:flex}.conn-drawer-head h2{font-family:var(--font-display);color:var(--berry);margin:0;font-size:1.85rem;line-height:1}.conn-drawer-head p{color:var(--muted);margin:.4rem 0 0;font-size:.86rem;line-height:1.4}.conn-close{top:max(.85rem, env(safe-area-inset-top));right:max(.85rem, env(safe-area-inset-right));width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:12px;font-size:1.6rem;line-height:1;position:absolute}.conn-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.conn-list li{background:#f7efe88c;border-radius:.9rem;gap:.4rem;padding:.2rem;display:grid}.conn-list li.on{background:#2f8f7a1a}.conn-pick{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .8rem;display:flex}.conn-pick:hover{background:#ffffff8c}.conn-pick-text{gap:.15rem;display:grid}.conn-pick-text strong{font-size:1rem}.conn-pick-text span{color:var(--muted);font-size:.78rem}.conn-dot{background:#c4b4ad;border-radius:50%;flex-shrink:0;width:.65rem;height:.65rem}.conn-dot.on{background:#2f8f7a;box-shadow:0 0 0 4px #2f8f7a26}.conn-list .danger{cursor:pointer;color:#8f3d55;background:0 0;border:1px solid #8f3d5559;border-radius:999px;justify-self:start;margin:0 .55rem .55rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.conn-tabs{background:#f7efe8e6;border-radius:999px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.conn-tabs button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.5rem .75rem;font-size:.84rem;font-weight:650}.conn-tabs button.active{color:var(--berry);background:#fff;box-shadow:0 2px 10px #2a211f14}.conn-form{gap:.7rem;display:grid}.conn-form-lead.soft{margin-top:-.35rem;font-size:.8rem}.conn-back{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.86rem;font-weight:600}.conn-form h3{font-family:var(--font-display);color:var(--berry);margin:0;font-size:1.55rem}.conn-form-lead{color:var(--muted);margin:-.25rem 0 0;font-size:.85rem}.conn-phone-fs{border:1px solid color-mix(in srgb, var(--berry) 18%, transparent);background:color-mix(in srgb, var(--cream) 70%, white);border-radius:12px;gap:.65rem;margin:.25rem 0 .5rem;padding:.75rem .85rem;display:grid}.conn-chip{border:1px solid color-mix(in srgb, var(--berry) 25%, transparent);color:var(--berry);cursor:pointer;background:#fff;border-radius:999px;margin:.15rem .25rem .15rem 0;padding:.2rem .55rem;font-size:.75rem;display:inline-block}.conn-chip:hover{background:color-mix(in srgb, var(--berry) 8%, white)}.conn-form label{gap:.3rem;font-size:.85rem;display:grid}.conn-form input[type=password],.conn-form input[type=text]{background:#fff;border:1px solid #2a211f24;border-radius:.65rem;padding:.55rem .7rem}.conn-form small{color:var(--muted);font-size:.75rem;line-height:1.35}.conn-check{align-items:center;gap:.5rem;display:flex!important}.conn-form-actions{gap:.5rem;margin-top:.25rem;display:flex}.conn-form-actions button{cursor:pointer;color:#fff8f5;background:#8f3d55;border:none;border-radius:999px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.conn-form-actions button[type=button]{color:var(--muted);background:0 0;border:1px solid #2a211f1f}.conn-msg{color:#2f8f7a;margin:.9rem 0 0;font-size:.85rem}.conn-phone-flow{gap:.7rem;display:grid}.conn-tabs.nested{margin-top:.15rem}.conn-advanced{background:#f7efe8a6;border-radius:.75rem;padding:.55rem .75rem}.conn-advanced summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:600}.conn-advanced label{margin-top:.55rem}.conn-qr{background:#fff;border:1px solid #2a211f1a;border-radius:1rem;justify-self:center;width:min(100%,260px)}.conn-qr-placeholder{aspect-ratio:1;width:min(100%,260px);color:var(--muted);text-align:center;border:1px dashed #2a211f33;border-radius:1rem;justify-self:center;place-items:center;padding:1rem;font-size:.85rem;display:grid}.conn-pair-code{text-align:center;letter-spacing:.08em;margin:0;font-size:1.05rem}.conn-pair-code strong{color:var(--berry);letter-spacing:.18em;font-size:1.45rem}.conn-addons-entry{border-top:1px solid #2a211f14;margin-top:1rem;padding-top:.85rem}.conn-addons-btn{text-align:left;cursor:pointer;width:100%;color:inherit;background:linear-gradient(135deg,#8f3d5514,#f7efe8e6);border:1px solid #8f3d5538;border-radius:1rem;gap:.2rem;padding:.9rem 1rem;display:grid}.conn-addons-btn strong{color:var(--berry);font-size:1.05rem}.conn-addons-btn span{color:var(--muted);font-size:.78rem;line-height:1.35}.conn-addon-card{text-align:left;cursor:pointer;width:100%;color:inherit;background:#ffffffbf;border:1px solid #2a211f1a;border-radius:.95rem;gap:.25rem;padding:.85rem .95rem;display:grid}.conn-addon-card:hover:not(:disabled){background:#fff;border-color:#8f3d5547}.conn-addon-card.on{background:#2f8f7a14;border-color:#2f8f7a73}.conn-addon-card.soft{background:#f7efe8a6}.conn-addon-card strong{font-size:.98rem}.conn-addon-card span{color:var(--muted);font-size:.78rem;line-height:1.35}.conn-hidden-file{display:none}.conn-file-list{gap:.45rem;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.conn-file-list li{background:#f7efe88c;border-radius:.75rem;gap:.3rem;padding:.35rem;display:grid}.conn-file-pick{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:.55rem;gap:.1rem;padding:.45rem .55rem;display:grid}.conn-file-pick strong{font-size:.9rem}.conn-file-pick span{color:var(--muted);font-size:.72rem}.conn-file-empty{text-align:center;color:var(--muted);padding:.75rem;font-size:.85rem;background:0 0!important}.conn-file-editor{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #2a211f24;border-radius:.65rem;min-height:140px;padding:.55rem .7rem}.conn-form input[type=tel],.conn-form input[type=text],.conn-form textarea{box-sizing:border-box;width:100%}.app{min-height:100dvh;color:var(--ink);position:relative;overflow-x:hidden}.atmosphere{z-index:-1;background:radial-gradient(80% 55% at 15% 10%,#e88ca052,#0000 55%),radial-gradient(70% 50% at 90% 20%,#78aaa83d,#0000 50%),radial-gradient(60% 45% at 50% 100%,#f5c6aa61,#0000 55%),linear-gradient(165deg,#f7efe8 0%,#efe6df 42%,#e8f0ef 100%);animation:18s ease-in-out infinite alternate drift;position:fixed;inset:0}@keyframes drift{0%{transform:scale(1)translate(0,0)}to{transform:scale(1.04)translate(-1.5%,1%)}}.top{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem clamp(1.25rem,4vw,3rem) 0;display:flex}.brand-block .eyebrow{font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--berry);margin:0;font-size:clamp(1.85rem,3.4vw,2.45rem);line-height:1}.tagline{color:var(--muted);margin:.4rem 0 0;font-size:.92rem}.meta{color:var(--muted);text-align:right;align-items:center;gap:.5rem;max-width:min(42ch,100%);font-size:.78rem;display:inline-flex}.dot{background:#b45309;border-radius:50%;flex-shrink:0;width:.55rem;height:.55rem}.dot.online{background:#2f8f7a;box-shadow:0 0 0 4px #2f8f7a26}.stage{grid-template-columns:1fr;align-items:start;gap:clamp(1.25rem,3vw,2.5rem);max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,4vw,3rem) 2.5rem;display:grid}@media (width>=960px){.stage{grid-template-columns:1.05fr .95fr;align-items:center;min-height:calc(100svh - 6rem)}}.conversation{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf98c;border:1px solid #785a501a;border-radius:28px;flex-direction:column;min-height:420px;padding:1.25rem;display:flex;box-shadow:0 20px 50px #5a3c320f}.messages{flex-direction:column;flex:1;gap:.85rem;max-height:min(52vh,520px);padding-right:.25rem;display:flex;overflow-y:auto}.empty{text-align:center;color:var(--muted);max-width:30ch;margin:auto;line-height:1.55}.bubble{max-width:92%;animation:.32s cubic-bezier(.22,1,.36,1) both rise}.bubble.user{text-align:right;align-self:flex-end}.bubble.assistant{align-self:flex-start}.bubble .who{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.72rem;display:block}.bubble p{border-radius:18px;margin:0;padding:.85rem 1.05rem;font-size:.98rem;line-height:1.5}.bubble.user p{color:var(--ink);background:#8f3d551a}.bubble.assistant p{background:#ffffffbf;border:1px solid #785a5014}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thinking{align-self:flex-start;gap:.35rem;padding:.75rem 1rem;display:inline-flex}.thinking span{background:var(--berry);border-radius:50%;width:.45rem;height:.45rem;animation:1s ease-in-out infinite bounce}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.composer{border-top:1px solid #785a5014;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.composer input{font:inherit;color:var(--ink);background:#fffc;border:1px solid #785a5024;border-radius:999px;outline:none;flex:1;padding:.85rem 1.15rem;transition:border-color .18s,box-shadow .18s}.composer input:focus{border-color:#8f3d5573;box-shadow:0 0 0 3px #8f3d551f}.composer button{font:inherit;color:#fff;background:var(--berry);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:.85rem 1.25rem;font-weight:600;transition:transform .16s,opacity .16s}.composer button .send-icon{display:none}.composer button:hover:not(:disabled){transform:translateY(-1px)}.composer button:disabled{opacity:.45;cursor:not-allowed}.composer-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:.85rem;display:flex}.composer-left{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:inline-flex}.voice-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.clear-chat-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #785a5029;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.clear-chat-btn:hover:not(:disabled){color:var(--berry);border-color:#94465459}.clear-chat-btn:disabled{opacity:.4;cursor:not-allowed}.voice-toggle input{width:1rem;height:1rem;accent-color:var(--berry);cursor:pointer}.language-switch{background:#785a5012;border:1px solid #785a501a;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.language-btn{font:inherit;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:650;transition:background .16s,color .16s,transform .16s}.language-btn:hover{color:var(--ink)}.language-btn.active{color:#fff;background:var(--berry)}.language-btn:active{transform:scale(.97)}.error{color:#9f1239;margin:.75rem 0 0;font-size:.9rem}@media (width<=959px){.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.stage{padding:max(.65rem, env(safe-area-inset-top,0px)) max(.85rem, env(safe-area-inset-right,0px)) max(.85rem, env(safe-area-inset-bottom,0px)) max(.85rem, env(safe-area-inset-left,0px));flex-direction:column;flex:1;align-items:stretch;gap:.75rem;width:100%;max-width:none;min-height:0;display:flex;overflow:hidden}.conversation{border-radius:22px;flex:1;min-height:0;padding:.9rem;overflow:hidden;box-shadow:0 12px 32px #5a3c320f}.messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;gap:.7rem;min-height:0;max-height:none}.empty{padding:.5rem;font-size:.92rem}.bubble{max-width:88%}.bubble p{border-radius:16px;padding:.75rem .95rem;font-size:.95rem}.composer{background:linear-gradient(#fffcf900 0%,#fffcf9eb 28%,#fffcf9fa 100%);gap:.5rem;margin-top:.75rem;padding-top:.75rem;position:sticky;bottom:0}.composer input{width:100%;min-width:0;padding:.8rem 1rem;font-size:16px}.composer button{border-radius:50%;place-items:center;width:2.85rem;height:2.85rem;padding:0;font-size:1.15rem;line-height:1;display:grid}.composer button .send-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.composer button .send-icon{display:block}.composer-options{margin-top:.65rem}.voice-toggle{font-size:.85rem}.language-btn{padding:.32rem .6rem;font-size:.72rem}.error{font-size:.85rem}}@media (width<=480px){.stage{padding:.5rem max(.7rem, env(safe-area-inset-right,0px)) max(.7rem, env(safe-area-inset-bottom,0px)) max(.7rem, env(safe-area-inset-left,0px));gap:.55rem}.conversation{border-radius:18px;padding:.75rem}.bubble p{font-size:.92rem}}@media (width<=959px) and (orientation:landscape){.stage{min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));grid-template-columns:minmax(160px,38%) 1fr;align-items:stretch;gap:.75rem;display:grid}.conversation{min-height:0}.messages{max-height:none}}.pending-card{background:#fff8f5e6;border:1px solid #94465447;border-radius:14px;margin:.5rem 0;padding:.85rem 1rem}.pending-card p{margin:0 0 .4rem;font-weight:600}.pending-card ul{color:var(--muted);margin:0 0 .75rem;padding-left:1.1rem}.pending-actions{gap:.5rem;display:flex}.pending-actions button{font:inherit;cursor:pointer;background:var(--berry);color:#fff;border:none;border-radius:999px;padding:.45rem .95rem}.pending-actions button.ghost{color:var(--ink);background:0 0;border:1px solid #4a343029}.auth-gate{place-items:center;min-height:100svh;padding:1.5rem;display:grid}.auth-card{background:#fffcf9eb;border:1px solid #4a34301a;border-radius:18px;flex-direction:column;gap:.75rem;width:min(420px,100%);padding:1.5rem;display:flex}.auth-card h1{font-family:var(--font-display);color:var(--berry);margin:0}.auth-card p{color:var(--muted);margin:0;font-size:.92rem}.auth-card input{font:inherit;border:1px solid #4a343029;border-radius:999px;padding:.7rem 1rem}.auth-card button{font:inherit;background:var(--berry);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:.7rem 1rem}.auth-card button:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.atmosphere,.bubble,.thinking span{animation:none!important}}
