:root{--ink:#26342f;--muted:#66736d;--cream:#fffaf3;--paper:#fffefb;--peach:#f4a261;--peach-dark:#d97841;--sage:#82a78f;--line:#e8dfd3;--danger:#9b3f3f;background:var(--cream);color:var(--ink);font-family:Inter,Avenir,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{background:radial-gradient(circle at 80% 8%,#fbe4cc 0,transparent 30rem),var(--cream);margin:0;min-height:100%;min-width:320px;width:100%}a{color:inherit}button,input,select,textarea{font:inherit}button{touch-action:manipulation}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #175f9b;outline-offset:3px}.app-shell{display:flex;flex-direction:column;margin:auto;min-height:100dvh;padding:20px clamp(18px,5vw,38px) 28px;width:min(100%,760px)}.topbar{justify-content:space-between;margin-bottom:28px}.brand,.topbar{align-items:center;display:flex}.brand{font-size:.85rem;font-weight:700;gap:10px;letter-spacing:.16em}.brand-mark{background:var(--peach);border-radius:50% 50% 42% 58%;color:#fff;display:grid;font-family:Georgia,serif;font-size:1.4rem;height:35px;place-items:center;transform:rotate(-6deg);width:35px}.quiet-link{color:var(--muted);font-size:.87rem;text-underline-offset:4px}.conversation-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefbe0;border:1px solid rgba(232,223,211,.8);border-radius:32px;box-shadow:0 24px 70px #44342114;padding:clamp(30px,7vw,56px) clamp(22px,7vw,58px);text-align:center}.eyebrow{color:var(--peach-dark);font-size:.75rem;font-weight:700;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}h1{font-family:Georgia,serif;font-size:clamp(2.65rem,10vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:.96;margin:0}h1 em{color:var(--peach-dark);font-style:normal}.intro{color:var(--muted);font-size:clamp(1.05rem,3vw,1.25rem);line-height:1.55;margin:24px auto;max-width:430px}.orb-wrap{display:grid;height:172px;margin:8px auto 12px;place-items:center;position:relative;width:172px}.orb-wrap:after,.orb-wrap:before{animation:drift 7s ease-in-out infinite;background:#f4a26129;border-radius:43% 57% 60% 40%/55% 42% 58% 45%;content:"";inset:12px;position:absolute}.orb-wrap:after{animation-direction:reverse;animation-duration:10s;background:transparent;border:1px solid rgba(244,162,97,.25);inset:1px}.orb{align-items:center;background:linear-gradient(145deg,#f7b57c,#e9854f);border-radius:50%;box-shadow:0 14px 34px #d978414d,inset 0 2px 12px #fff6;display:flex;gap:7px;height:112px;justify-content:center;position:relative;width:112px;z-index:1}.orb span{animation:wave 1.3s ease-in-out infinite;background:#fff;border-radius:8px;height:21px;opacity:.9;width:6px}.orb span:nth-child(2){animation-delay:.18s;height:32px}.orb span:nth-child(3){animation-delay:.36s}.orb-wrap[data-state=error] .orb span,.orb-wrap[data-state=idle] .orb span{animation-play-state:paused;height:7px}.orb-wrap[data-state=thinking] .orb{animation:pulse 1.1s ease-in-out infinite}.orb-wrap[data-state=speaking] .orb span{animation-duration:.55s}.status{font-size:1.05rem;font-weight:600;margin:0 0 18px;min-height:24px}.interim{color:var(--muted);font-style:italic;margin:-8px 0 16px;min-height:24px}.primary-button,.secondary-button,.stop-button{border:0;border-radius:999px;cursor:pointer;font-size:1.08rem;font-weight:700;min-height:60px;padding:0 28px;transition:transform .15s,box-shadow .15s}.primary-button{background:var(--peach-dark);box-shadow:0 12px 24px #d978413d;color:#fff;min-width:min(100%,285px)}.primary-button:active,.secondary-button:active,.stop-button:active{transform:scale(.98)}.primary-button:disabled{cursor:not-allowed;opacity:.45}.mic{border:2px solid hsla(0,0%,100%,.7);border-radius:50%;display:inline-grid;font-size:.55rem;height:25px;margin-right:8px;place-items:center;width:25px}.action-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.secondary-button{background:#e3eee6;color:#365744}.stop-button{background:#f8e0dc;color:#8b3f37}.settings{color:var(--muted);margin:25px auto 0;max-width:360px;text-align:left}.settings summary{cursor:pointer;font-size:.92rem;text-align:center}.settings label{display:grid;font-size:.9rem;gap:7px;margin-top:15px}.settings select,.settings textarea{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:11px;width:100%}.settings .toggle{align-items:center;display:flex;gap:9px}.voice-count{font-size:.78rem;line-height:1.4;margin:8px 0 10px}.voice-preview-options{display:grid;gap:8px;grid-template-columns:1fr 1fr}.voice-preview-button{background:#fff8f2;border:1px solid var(--peach-dark);border-radius:12px;color:var(--peach-dark);cursor:pointer;font-weight:700;min-height:46px;width:100%}.voice-preview-button:disabled{cursor:not-allowed;opacity:.45}.voice-selection{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:block;padding:11px;width:100%}.avatar-options{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.avatar-options button{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);cursor:pointer;font-weight:750;min-height:58px}.avatar-options button.selected{background:#e8f1ea;border-color:#287867;box-shadow:inset 0 0 0 1px #287867;color:#205f52}.avatar-options small{color:var(--muted);display:block;font-size:.68rem;font-weight:500;margin-top:3px}.avatar-options button:disabled{cursor:not-allowed;opacity:.55}.notice{border-radius:14px;line-height:1.4;margin:0 auto 18px;max-width:460px;padding:12px 15px}.error{background:#faeaea;color:var(--danger)}.transcript{display:grid;gap:10px;margin:20px 0}.transcript article{background:#fff;border:1px solid var(--line);border-radius:18px;max-width:82%;padding:14px 17px}.transcript article.user{background:#e8f1ea;justify-self:end}.transcript strong{color:var(--muted);font-size:.7rem;letter-spacing:.12em}.transcript p{line-height:1.5;margin:4px 0 0}footer{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:14px;justify-content:space-between;margin-top:auto;padding:25px 4px 0}.admin-shell{margin:auto;min-height:100dvh;padding:28px clamp(20px,5vw,56px) 50px;width:min(100%,1040px)}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:64px}.admin-intro{color:var(--muted);font-size:1.1rem}.admin-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:36px}.admin-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 35px #4434210f;display:flex;flex-direction:column;min-height:180px;padding:24px}.admin-card span{color:var(--muted);font-weight:700}.admin-card strong{font-family:Georgia,serif;font-size:2.4rem;font-weight:500;margin:auto 0 8px;word-break:break-word}.admin-card small{color:var(--muted);line-height:1.4}.credit-card{background:#eaf4ee}.mail-card{background:#fff4e8;grid-column:span 2}.mail-card strong{font-family:inherit;font-size:1.45rem}@media(max-width:600px){.admin-header{margin-bottom:42px}.mail-card{grid-column:span 1}}.dashboard-shell{margin:auto;padding:28px clamp(18px,5vw,54px) 70px;width:min(1120px,100%)}.dashboard-shell nav{margin-bottom:36px}.dashboard-shell header{margin-bottom:30px}.dashboard-shell h1{font-size:clamp(2.6rem,7vw,4.8rem)}.dashboard-shell header>p:last-child{color:var(--muted)}.dashboard-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 35px #4434210d;margin:18px 0;padding:25px}.panel h2{font-family:Georgia,serif;font-size:1.55rem;margin:0 0 18px}.panel li{line-height:1.45;margin:.6em 0}.panel dl{margin:0}.panel dl div{border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:11px 0}.panel dt{color:var(--muted)}.panel dd{font-weight:600;margin:0;text-align:right}.ok{color:#34714a}.warn{color:#a65c23}.muted{color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;font-size:.88rem;width:100%}td,th{border-bottom:1px solid var(--line);padding:11px;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.score-grid{display:grid;gap:16px 30px;grid-template-columns:repeat(2,minmax(0,1fr))}.score-grid label{display:grid;gap:8px;grid-template-columns:1fr auto}.score-grid input{accent-color:var(--peach-dark);grid-column:1/-1;width:100%}.panel textarea{border:1px solid var(--line);border-radius:12px;display:block;margin:8px 0 18px;padding:12px;resize:vertical;width:100%}.primary-button.small{font-size:.95rem;min-height:48px;min-width:0}.checklist{list-style:none;padding:0}.checklist span{color:var(--peach-dark);margin-right:10px}@keyframes wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}@keyframes drift{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(18deg) scale(1.06)}}@keyframes pulse{50%{transform:scale(1.06)}}@media(max-width:700px){.dashboard-grid,.score-grid{grid-template-columns:1fr}.conversation-card{border-radius:26px}.quiet-link{font-size:.78rem}.panel{padding:20px}.action-row>*{flex:1;min-width:145px}footer{display:grid;justify-content:center;text-align:center}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.companion-shell{background:#fffaf4;box-shadow:0 0 60px #2c3e361f;display:grid;grid-template-rows:56px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);width:min(100%,520px)}.app-loading-screen{background:#fffaf4;color:#264d44;display:grid;grid-template-rows:auto 1fr;inset:0;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));position:fixed;z-index:100}.loading-brand{align-items:center;display:flex;font-size:.84rem;font-weight:800;gap:10px;letter-spacing:.08em}.loading-brand .brand-icon{height:34px;width:34px}.loading-center{margin:auto;text-align:center;width:min(100%,390px)}.loading-orb{align-items:center;background:radial-gradient(circle at 45% 40%,#ffd8b6,#f4a261 72%);border-radius:48% 52% 55% 45%;box-shadow:0 18px 45px #d9784133;display:flex;gap:9px;height:150px;justify-content:center;margin:0 auto 30px;width:150px}.loading-orb i{animation:loading-calm 1.4s ease-in-out infinite;background:#287867;border-radius:9px;display:block;height:34px;width:8px}.loading-orb i:first-child,.loading-orb i:last-child{animation-delay:.2s;height:21px}.loading-center h1{font-family:inherit;font-size:clamp(1.8rem,7vw,2.35rem);line-height:1.15;margin:0 auto 28px}.loading-checks{margin:0 auto 30px;text-align:left;width:min(100%,310px)}.loading-checks p{align-items:center;display:grid;font-size:1.02rem;font-weight:650;grid-template-columns:34px 1fr;margin:12px 0}.loading-checks b{background:#e4eee6;border-radius:50%;color:#287867;display:grid;height:26px;place-items:center;width:26px}.loading-center small{color:#68756f;font-size:.98rem}@keyframes loading-calm{0%,to{opacity:.72;transform:scaleY(.78)}50%{opacity:1;transform:scaleY(1)}}.companion-topbar{background:#fffaf4;border-bottom:1px solid #efe5d8;margin:0;min-height:56px;padding:9px max(16px,env(safe-area-inset-right)) 9px max(16px,env(safe-area-inset-left));position:relative;z-index:32}.companion-topbar .brand-mark{font-size:1.05rem;height:28px;width:28px}.companion-topbar .brand{font-size:.78rem}.privacy-label{color:#2f7968;font-size:.82rem;font-weight:600}.topbar-actions{align-items:center;display:flex;gap:10px}.menu-button{background:#fff9f1;border:1px solid #e6d5bf;border-radius:12px;box-shadow:0 3px 10px #4c352314;cursor:pointer;display:grid;gap:4px;height:38px;padding:9px 10px;width:42px}.menu-button span{background:#286e5f;border-radius:2px;display:block;height:2px}.menu-backdrop{background:#1c262238;z-index:29}.main-menu,.menu-backdrop{border:0;inset:0;position:fixed}.main-menu{background:#fffaf4;border-radius:0;box-shadow:none;height:100dvh;max-height:none;max-width:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:100vw;z-index:31;-webkit-overflow-scrolling:touch;opacity:1;transform:translate(100%);transition:transform .24s cubic-bezier(.22,.8,.3,1),visibility 0s .24s;visibility:hidden}.main-menu.open{transform:translate(0);transition-delay:0s;visibility:visible}.menu-heading{align-items:center;color:#234b42;display:flex;font-size:1.15rem;justify-content:space-between;min-height:45px;padding:0 4px 8px 10px}.menu-heading button{color:#286e5f;font-size:2rem;height:40px;line-height:1;width:40px}.menu-heading button,.menu-item{background:transparent;border:0;cursor:pointer}.menu-item{align-items:center;border-top:1px solid #eee3d4;color:#264d44;display:grid;font-weight:700;gap:8px;grid-template-columns:32px 1fr auto;min-height:58px;padding:10px 12px;text-align:left;width:100%}.menu-item>span:first-child{font-size:1.25rem;text-align:center}.menu-item small{color:var(--muted);display:block;font-size:.7rem;font-weight:500;margin-top:2px}.menu-item b{font-size:1.3rem}.menu-item:disabled{cursor:default;opacity:.62}.menu-settings{background:#fffdf9;border-top:1px solid #eee3d4;padding:4px 12px 16px;text-align:left}.menu-settings label{color:var(--muted);display:grid;font-size:.86rem;gap:7px;margin-top:12px}.menu-settings .toggle{align-items:center;color:var(--ink);display:flex;gap:9px}.companion-card{background:#fff;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:minmax(0,1fr) 112px;min-height:0;overflow:hidden;text-align:center}.companion-welcome{background:#fffaf4;padding:12px 18px 10px}.companion-welcome h1{font-family:inherit;font-size:clamp(1.35rem,5.5vw,1.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.15}.companion-welcome p{color:var(--muted);font-size:.9rem;margin:3px 0 0}.avatar-stage{background:linear-gradient(#fff 78%,#fff8f0);height:auto;isolation:isolate;min-height:0;overflow:hidden;position:relative}.avatar-visual{inset:0;position:absolute;z-index:1}.avatar-halo{animation:avatar-breathe 4s ease-in-out infinite;background:radial-gradient(circle,rgba(244,162,97,.17),transparent 68%);border-radius:50%;height:330px;top:45%;transform:translate(-50%,-50%);width:330px}.alex-avatar,.avatar-halo{left:50%;position:absolute}.alex-avatar{aspect-ratio:1129/1393;bottom:-2px;filter:drop-shadow(0 12px 20px rgba(71,52,37,.1));height:104%;transform:translate(-50%);transform-origin:50% 85%;z-index:1}.avatar-frame{height:100%;inset:0;-o-object-fit:contain;object-fit:contain;opacity:0;position:absolute;transition:opacity 55ms linear;width:100%;will-change:opacity}.avatar-mouth-frame{-webkit-mask-image:radial-gradient(ellipse 17% 9% at 50% 38%,#000 38%,rgba(0,0,0,.96) 52%,transparent 78%);mask-image:radial-gradient(ellipse 17% 9% at 50% 38%,#000 38%,rgba(0,0,0,.96) 52%,transparent 78%)}.avatar-eye-frame{-webkit-mask-image:radial-gradient(ellipse 27% 9% at 50% 25%,#000 42%,rgba(0,0,0,.96) 58%,transparent 82%);mask-image:radial-gradient(ellipse 27% 9% at 50% 25%,#000 42%,rgba(0,0,0,.96) 58%,transparent 82%);z-index:2}.alex-avatar[data-eye=blink] .avatar-eye-blink,.alex-avatar[data-eye=left] .avatar-eye-left,.alex-avatar[data-eye=right] .avatar-eye-right,.alex-avatar[data-viseme="0"] .avatar-frame-neutral,.alex-avatar[data-viseme="1"] .avatar-frame-a,.alex-avatar[data-viseme="2"] .avatar-frame-e,.alex-avatar[data-viseme="3"] .avatar-frame-o,.alex-avatar[data-viseme="4"] .avatar-frame-fv,.alex-avatar[data-viseme="5"] .avatar-frame-l,.alex-avatar[data-viseme="6"] .avatar-frame-half,.avatar-frame-neutral,.avatar-stage[data-state=sleeping] .avatar-eye-blink{opacity:1}.avatar-stage[data-state=speaking] .alex-avatar{animation:avatar-talk 2.8s ease-in-out infinite}.avatar-stage[data-state=hearing] .avatar-halo,.avatar-stage[data-state=listening] .avatar-halo{animation-duration:2.2s;background:radial-gradient(circle,rgba(47,121,104,.2),transparent 68%)}.avatar-stage[data-state=hearing] .avatar-halo{animation-duration:.7s;background:radial-gradient(circle,rgba(47,121,104,.32),transparent 68%)}.avatar-stage[data-state=thinking] .avatar-halo{animation-duration:1.1s}.avatar-stage[data-state=sleeping] .alex-avatar{filter:grayscale(.12) brightness(.96)}.avatar-stage[data-state=sleeping] .avatar-halo{animation-play-state:paused;opacity:.3}.conversation-controls{background:#fffaf4;border-top:1px solid #efe5d8;height:112px;overflow:hidden;padding:10px 16px 12px}.conversation-controls .status{color:#2d7665;font-size:.9rem;height:20px;line-height:20px;margin:0 0 4px;min-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sound-bars{display:inline-block;letter-spacing:-3px;transform:scaleX(.65);transform-origin:right}.avatar-stage[data-state=speaking]+.conversation-controls .sound-bars{animation:wave-text .6s infinite alternate}.live-captions{bottom:14px;display:grid;gap:6px;left:16px;margin:0 auto;max-width:488px;pointer-events:none;position:absolute;right:16px;z-index:3}.caption-bubble{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid #eadfce;border-radius:14px;box-shadow:0 5px 18px #3c30221f;margin:0;padding:7px 11px 8px;position:relative;text-align:left}.caption-bubble.assistant{background:#fff7edf0;margin-right:8%}.caption-bubble.user{background:#eaf3edf0;border-color:#d7e5dc;margin-left:8%}.caption-bubble header{align-items:center;color:#b65f35;display:flex;font-size:.67rem;justify-content:space-between;letter-spacing:.1em;margin-bottom:2px}.caption-bubble.user header{color:#28705f}.caption-bubble p{color:#344740;display:-webkit-box;font-size:.88rem;-webkit-line-clamp:2;line-height:1.28;margin:0;-webkit-box-orient:vertical;overflow:hidden}.caption-bubble.active{border-color:#82a78f;box-shadow:0 5px 20px #28786733}.caption-wave{animation:wave-text .55s infinite alternate;color:#287867;letter-spacing:-2px}.talk-button{background:#287867;box-shadow:0 10px 22px #28786733;max-width:none;width:100%}.mic-icon{font-size:1.15rem;margin-right:8px}.companion-shortcuts{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.companion-shortcuts button{background:#f2e7d8;border:0;border-radius:14px;color:#456158;cursor:pointer;font-weight:700;min-height:48px}.companion-shortcuts button span{display:inline;font-size:1rem;margin:0 5px 0 0}.companion-shortcuts button:disabled{cursor:not-allowed;opacity:.55}.companion-shortcuts.single{grid-template-columns:1fr}.home-actions{display:grid;gap:8px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.home-actions .primary-button{min-width:0}.arrange-button{background:#fff;border:2px solid #287867;border-radius:999px;color:#286e5f;cursor:pointer;font-size:1rem;font-weight:800;min-height:60px}.task-screen{background:#fffaf4;display:grid;grid-template-rows:58px minmax(0,1fr);min-height:0;overflow:hidden}.task-screen-header{align-items:center;border-bottom:1px solid #eadfce;color:#244f45;display:grid;font-weight:800;grid-template-columns:100px 1fr 100px;padding:0 16px}.task-screen-header:after{content:""}.task-screen-header button{background:transparent;border:0;color:#286e5f;font-size:1rem;font-weight:750;min-height:44px;text-align:left}.task-screen-header span{text-align:center}.task-screen-body{overflow:auto;padding:clamp(20px,5vh,38px) 18px}.task-screen-body h1{font-family:inherit;font-size:clamp(1.75rem,7vw,2.35rem);margin:5px 0 24px;text-align:center}.task-screen-body .eyebrow{text-align:center}.task-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.task-grid button{align-items:center;background:#fff;border:1px solid #e1d4c3;border-radius:20px;box-shadow:0 8px 22px #44342112;color:#264d44;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:142px;padding:16px 12px}.task-grid button>span{color:#c9683e;font-size:1.8rem}.task-grid strong{font-size:1rem;margin-top:8px}.task-grid small{color:#6c7772;line-height:1.25;margin-top:5px}.task-help{color:#65716c;line-height:1.45;margin:22px auto 0;max-width:360px;text-align:center}.task-back-button{background:#fffaf4f0;border:1px solid #d8c9b7;border-radius:12px;color:#286e5f;cursor:pointer;font-weight:750;left:10px;min-height:38px;padding:0 12px;position:absolute;top:8px;z-index:6}.action-confirmation{background:#fffdf8;border:2px solid #287867;border-radius:22px;box-shadow:0 18px 48px #22372f3d;inset:70px 16px auto;padding:20px;position:absolute;text-align:left;z-index:20}.action-confirmation>span{color:#287867;font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.action-confirmation>strong{display:block;font-size:1.25rem;margin-top:6px}.action-confirmation p{color:#56645e;line-height:1.4;margin:8px 0 0}.action-confirmation>div{display:grid;gap:9px;grid-template-columns:1fr 1fr;margin-top:16px}.action-confirmation button{border-radius:14px;cursor:pointer;font-size:1rem;font-weight:800;min-height:54px}.confirm-yes{background:#287867;border:0;color:#fff}.confirm-change{background:#fff;border:1px solid #b9aa98;color:#5f5145}@media(max-width:360px){.task-grid{grid-template-columns:1fr}.task-grid button{min-height:105px}.home-actions{grid-template-columns:1fr}.companion-shortcuts{display:none}}.companion-shell>.transcript,.companion-shell>footer{display:none}@keyframes avatar-talk{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-2px)}}@keyframes avatar-breathe{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(.98)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@keyframes wave-text{0%{transform:scaleX(.65) scaleY(.7)}to{transform:scaleX(.65) scaleY(1.15)}}body:has(.companion-shell),body:has(.companion-shell) #__nuxt,html:has(.companion-shell){height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;width:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media(max-height:700px){.companion-shell{grid-template-rows:48px minmax(0,1fr)}.companion-topbar{min-height:48px;padding-bottom:5px;padding-top:5px}.menu-button{height:36px}.companion-card{grid-template-rows:minmax(0,1fr) 104px}.conversation-controls{height:104px;min-height:104px;padding:7px 12px 8px}.caption-bubble{padding-bottom:6px;padding-top:5px}.caption-bubble p{font-size:.82rem;-webkit-line-clamp:1}.arrange-button,.primary-button,.secondary-button,.stop-button{font-size:.98rem;min-height:48px}}@media(max-height:590px){.companion-shortcuts{visibility:hidden}.companion-card{grid-template-rows:minmax(0,1fr) 112px}.conversation-controls{height:112px;min-height:112px}.conversation-controls .status{margin-bottom:2px}.caption-bubble.user{display:none}}.task-grid button{min-height:118px;padding:12px 10px}.task-grid button>span{font-size:1.55rem}.task-grid strong{margin-top:5px}.manual-manage-button{background:#fff;border:2px solid #287867;border-radius:15px;color:#286e5f;display:block;font-weight:800;margin:18px auto 0;max-width:380px;min-height:52px;padding:14px 18px;text-align:center;text-decoration:none}.task-help{margin-top:12px}.account-notice{background:#edf7f0;border:1px solid #a9c8b8;border-radius:14px;box-shadow:0 6px 20px #28705f1f;color:#225f50;font-weight:700;padding:13px 16px;position:sticky;top:10px;z-index:5}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.text-button.inline{margin:0;padding:12px;width:auto}.card-actions{display:flex!important;flex-wrap:wrap;gap:7px!important;grid-template-columns:none!important;margin-top:6px}.mini-action{align-items:center;background:#f4faf6;border:1px solid #b9d0c4;border-radius:10px;color:#286e5f!important;cursor:pointer;display:inline-flex;font-size:.84rem;font-weight:700;min-height:38px;padding:7px 10px;text-decoration:none}.data-card span{color:#53615b;font-size:.88rem;word-break:break-word}.inbox-card{cursor:pointer}.inbox-card.unread{background:#f0f8f3;border-radius:12px;margin:0 -10px;padding-left:10px;padding-right:10px}.inbox-card p{white-space:pre-wrap}.unread-dot{align-self:start;color:#287867!important;font-size:.72rem!important}.brand-icon{border-radius:10px;display:block;height:35px;width:35px}.companion-topbar .brand-icon{height:32px;width:32px}.auth-brand .brand-icon{height:44px;width:44px}.conversation-controls{height:auto!important;min-height:112px;overflow:visible!important}.companion-card{grid-template-rows:minmax(0,1fr) auto!important}.conversation-alerts{bottom:118px;left:12px;position:absolute;right:12px;z-index:12}.conversation-alerts .notice{box-shadow:0 8px 28px #4123232e;margin:6px auto}.menu-button,.menu-heading button{min-height:44px;min-width:44px}.main-menu{z-index:40}.account-control details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.account-control summary{align-items:center;color:var(--danger);cursor:pointer;display:flex;font-weight:750;min-height:44px}.danger-button{background:#9b3f3f;border:0;border-radius:12px;color:#fff;cursor:pointer;font-weight:750;min-height:48px;padding:10px 16px}.danger-button:disabled{cursor:not-allowed;opacity:.45}.menu-item{text-decoration:none}.logout-item{color:#8b3f37}.auth-page{display:grid;min-height:100dvh;padding:24px;place-items:center}.auth-card{background:#fffefb;border:1px solid var(--line);border-radius:26px;box-shadow:0 22px 70px #4434211f;padding:32px;width:min(100%,430px)}.auth-brand{margin-bottom:28px}.auth-card h1{font-family:inherit;font-size:2.1rem;font-weight:750}.auth-card>p{color:var(--muted);line-height:1.5}.account-shell form,.auth-card form{display:grid;gap:15px}.account-shell label,.auth-card label{color:#53615b;display:grid;font-size:.9rem;gap:7px}.account-shell input,.account-shell select,.account-shell textarea,.auth-card input{background:#fff;border:1px solid #dcd4c8;border-radius:12px;color:var(--ink);padding:12px 13px;width:100%}.auth-card .primary-button{margin-top:4px;width:100%}.text-button{background:transparent;border:0;color:#4e6c62;cursor:pointer;margin-top:18px;text-decoration:underline;width:100%}.account-shell{margin:auto;padding:28px clamp(18px,5vw,54px) 70px;width:min(100%,980px)}.account-shell nav{margin-bottom:28px}.account-shell header{margin-bottom:20px;max-width:700px}.account-shell header h1{font-size:clamp(2.4rem,8vw,4.2rem)}.account-shell header>p:last-child{color:var(--muted);line-height:1.5}.account-grid{align-items:start;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid .panel{margin:0}.account-grid .toggle{align-items:flex-start;display:flex;gap:9px;grid-template-columns:none}.account-grid .toggle input{margin-top:3px;width:auto}.consent{background:#f4eee4;border-radius:12px;padding:12px}.data-card{border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:13px 0}.data-card>div{display:grid;gap:3px}.data-card small{color:var(--muted)}.data-card a{color:#28705f;font-size:.88rem}.data-card p{line-height:1.4;margin:3px 0}.danger-link{align-self:start;background:transparent;border:0;color:#9b3f3f;cursor:pointer}.memory-card strong{color:#66736d;font-size:.78rem;text-transform:capitalize}.account-grid select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}@media(max-width:760px){.account-grid{grid-template-columns:1fr}.auth-card{padding:25px}.account-shell{padding-top:20px}}
