:root{color-scheme:light dark;--bg: #101014;--fg: #ececf1;--dim: #8b8b96;--accent: #ffb648;--user: #6ea8fe;font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--fg)}.oauth-consent{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.oauth-consent-card{width:min(28rem,100%);display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:#16161c;border:1px solid #34343f;border-radius:14px}.oauth-consent-card h1{font-size:1.45rem}.oauth-consent-card p{color:var(--dim);line-height:1.5}.oauth-consent-card strong{color:var(--fg)}.oauth-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.oauth-permissions{padding:.9rem;background:#1c1c22;border-radius:8px}.oauth-permissions>span{color:var(--dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.oauth-permissions ul{margin-top:.5rem;padding-left:1.2rem}.oauth-permissions li{margin-top:.25rem}.oauth-note{font-size:.82rem}.oauth-actions{display:flex;justify-content:flex-end;gap:.75rem}.app{max-width:760px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem;min-height:100vh}.app--companion{max-width:none;width:100%;height:100dvh;min-height:100dvh;justify-content:stretch;gap:0;padding:0;overflow:hidden}.app--companion>header,.app--companion>.controls,.app--companion>.presence-note,.app--companion>.task-panel,.app--companion>.voice-evaluation,.app--companion>.transcript,.app--companion>.camera-preview,.app--companion>.wake-cue-note{display:none}.app--companion>.ritual-panel{display:none}.app--companion>.camera-preview{display:none!important}.app--companion .stage{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}.app--companion .character-panel,.app--companion .status{display:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}header{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;width:100%}header h1{font-size:1.4rem}.subtitle{color:var(--dim);flex:1}select{background:#1c1c22;color:var(--fg);border:1px solid #333;border-radius:6px;padding:.35rem .5rem}.account-control{display:flex;align-items:center;gap:.35rem;color:var(--dim);font-size:.75rem}.account-control img{width:1.5rem;height:1.5rem;border-radius:50%}.account-sign-in{white-space:nowrap;padding:.4rem .65rem;font-size:.75rem}.account-status{color:var(--dim);white-space:nowrap;font-size:.72rem}.stage{position:relative;width:min(580px,100%);aspect-ratio:5 / 4;overflow:hidden;border:1px solid rgba(255,210,146,.1);border-radius:28px;background:radial-gradient(circle at 52% 42%,rgba(104,78,49,.23),transparent 46%),radial-gradient(circle at 50% 115%,rgba(58,72,88,.2),transparent 52%),linear-gradient(180deg,#111117,#0d0e13);box-shadow:inset 0 1px #ffffff06,0 24px 80px #0003}.character{width:100%;height:100%;display:block}.pet-button{position:absolute;z-index:2;left:50%;bottom:2.65rem;transform:translate(-50%);padding:.35rem .75rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#ececf19e;background:#0c0d126b;font-size:.72rem;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .16s ease,background .16s ease,transform .16s ease}.pet-button:hover,.pet-button:focus-visible,.pet-button--active{color:#ffd49b;background:#49311bb8}.pet-button--active{transform:translate(-50%) scale(1.05)}.companion-toggle{position:absolute;z-index:3;top:.75rem;left:.75rem;min-width:2.2rem;padding:.25rem .55rem .42rem;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#ececf161;background:#0c0d1252;font-size:.75rem;line-height:1;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .16s ease,background .16s ease,opacity .16s ease}.companion-toggle:hover,.companion-toggle:focus-visible{color:var(--fg);background:#16171ed1}.companion-toggle--return{min-height:2.75rem;padding:.55rem .8rem;color:#fff8efe6;background:#1b161ac7;border-color:#e0c49a73;letter-spacing:.02em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.status{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);color:var(--dim);text-transform:uppercase;font-size:.64rem;letter-spacing:.12em;white-space:nowrap;padding:.35rem .65rem;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:#0a0b0f9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.character-panel{position:absolute;top:.75rem;right:.75rem;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;max-width:65%;background:#1010149e;border:1px solid rgba(255,255,255,.055);border-radius:10px;padding:.4rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.16;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.character-panel:hover,.character-panel:focus-within{opacity:1;transform:translateY(0)}.preset-row{display:flex;gap:.3rem}.preset-row button{padding:.3rem .7rem;font-size:.78rem;font-weight:600;border-radius:6px;background:#1c1c22;color:var(--dim)}.preset-row button.active{background:#2a2a33;color:var(--fg);outline:1px solid var(--accent)}.disclosure-toggle{padding:.15rem .3rem;font-size:.65rem;background:none;color:var(--dim)}.disclosure-toggle:hover{color:var(--fg)}.avatar-picker{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;padding-top:.15rem}.avatar-group{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;justify-content:flex-end}.avatar-group-label{color:var(--dim);text-transform:uppercase;font-size:.6rem;letter-spacing:.1em;margin-right:.15rem}.avatar-picker button{padding:.25rem .6rem;font-size:.75rem;border-radius:6px;background:#1c1c22;color:var(--dim)}.avatar-picker button.active{background:#2a2a33;color:var(--fg);outline:1px solid var(--accent)}.status--listening{color:#9ae6b4}.status--thinking{color:#d6bcfa}.status--speaking{color:var(--accent)}.status--settling{color:#f6e05e}.status--waking{color:#9ae6b4}.status--asleep{color:#4a4a55}.stage--asleep{background:radial-gradient(circle at 50% 45%,rgba(76,83,119,.2),transparent 42%),linear-gradient(180deg,#0b0d17,#080a10)}.stage--asleep .character{filter:brightness(.9) saturate(.84);transition:filter .8s ease}.stage .character{transition:filter .8s ease}@media(max-width:540px){.app{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.stage{border-radius:20px}.character-panel{top:.5rem;right:.5rem;max-width:78%}.ritual-grid{grid-template-columns:1fr}.ritual-heading{flex-direction:column}.ritual-note{text-align:left}}.presence-note{color:var(--dim);font-size:.85rem}.controls{display:flex;gap:.75rem;align-items:center;justify-content:center;flex-wrap:wrap}button{border:0;border-radius:8px;padding:.6rem 1.4rem;font-size:1rem;cursor:pointer;background:#2a2a33;color:var(--fg)}button.primary{background:var(--accent);color:#1a1206;font-weight:600}button.danger{background:#5f2120}button.wake-cue-on{box-shadow:inset 0 0 0 1px #68d391;color:#9ae6b4}button:disabled{opacity:.5;cursor:default}.metric{color:var(--dim);font-size:.85rem}.ritual-panel{width:100%;display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid #2b2b34;border-radius:14px;background:#15151b}.ritual-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ritual-eyebrow{color:var(--accent);font-size:.67rem;letter-spacing:.11em;text-transform:uppercase}.ritual-heading h2{margin-top:.2rem;font-size:1rem}.ritual-note{color:var(--dim);font-size:.72rem;text-align:right}.ritual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ritual-card{min-height:9rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:.9rem;border-radius:10px;background:#1d1d25}.ritual-card--morning{background:linear-gradient(145deg,#28231d,#1d1d25 65%)}.ritual-card--evening{background:linear-gradient(145deg,#20202c,#1d1d25 65%)}.ritual-card h3{font-size:.95rem}.ritual-card p{margin-top:.35rem;color:var(--dim);font-size:.78rem;line-height:1.4}.ritual-card button{align-self:flex-start;padding:.45rem .7rem;font-size:.78rem}.error{color:#feb2b2;background:#2d1a1a;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;max-width:100%;overflow-wrap:anywhere}.wake-setup{width:100%;background:#16161c;border:1px solid #34343f;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.9rem}.wake-setup-heading{display:flex;align-items:flex-start;gap:1rem}.wake-setup-heading>div{flex:1}.wake-setup h2{font-size:1rem;margin-bottom:.25rem}.wake-setup p,.wake-training-step span{color:var(--dim);font-size:.8rem;line-height:1.4}.wake-training-step{display:flex;align-items:center;gap:1rem;border-top:1px solid #2a2a33;padding-top:.8rem}.wake-training-step>div{flex:1;display:flex;flex-direction:column;gap:.15rem}.wake-training-step button{min-width:8.5rem;font-size:.82rem;padding:.5rem .7rem}.wake-setup-actions{display:flex;align-items:center;gap:.75rem}.wake-setup-prerequisite{display:flex;align-items:center;gap:1rem;padding:.85rem;border-radius:8px;background:#242027}.wake-setup-prerequisite>div{flex:1}.wake-setup-prerequisite p{margin-top:.2rem}.wake-setup-prerequisite button{white-space:nowrap}.wake-setup-loading{display:flex;flex-direction:column;gap:.2rem;padding:1rem 0;color:var(--dim)}.wake-setup-loading b{color:var(--fg)}.wake-training-transfer{display:flex;align-items:center;gap:1rem;padding:.85rem;border-radius:8px;background:#202027}.wake-training-transfer>div:first-child{flex:1}.wake-training-transfer p{margin-top:.2rem}.wake-collecting{color:#9ae6b4!important}.wake-setup-error{color:#feb2b2!important}.icon-button,.text-button,.danger-text{padding:.2rem .35rem;background:none;color:var(--dim);font-size:.78rem;text-decoration:none}.icon-button{font-size:1.2rem}.text-button:hover{color:var(--fg)}.danger-text{color:#feb2b2}.wake-cue-note{display:flex;align-items:center;gap:.5rem;color:var(--dim);font-size:.78rem}.camera-preview{position:fixed;right:1rem;bottom:1rem;width:120px;border-radius:10px;border:1px solid #333;display:none}.camera-preview[data-on=true]{display:block}.camera-preview--setup[data-on=true]{display:none}.task-panel{width:100%;background:#16161c;border:1px solid #2a2a33;border-radius:8px;padding:.6rem .75rem;margin-bottom:.75rem;font-size:.9rem;max-height:30vh;overflow-y:auto}.task-panel-title{color:var(--dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.task{display:flex;align-items:baseline;gap:.5rem;padding:.2rem 0;line-height:1.4}.task-star{color:var(--dim)}.task-star[data-on=true]{color:var(--accent)}.task-title{flex:1}.task-notes{display:block;color:var(--dim);font-size:.8rem;line-height:1.4;margin-top:.1rem}.task--done .task-title{color:var(--dim);text-decoration:line-through}.task-due{color:var(--user);font-size:.8rem}.task-list{color:var(--dim);font-size:.75rem;border:1px solid #2a2a33;border-radius:4px;padding:0 .35rem}.task-empty{color:var(--dim)}.task-page{color:var(--dim);font-size:.75rem;margin-top:.4rem;text-align:right}.voice-evaluation{width:100%;background:#16161c;border:1px solid #34343f;border-radius:10px}.voice-evaluation>summary{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;cursor:pointer;list-style:none}.voice-evaluation>summary::-webkit-details-marker{display:none}.voice-evaluation>summary:before{content:"▸";color:var(--dim);font-size:.75rem}.voice-evaluation[open]>summary:before{content:"▾"}.voice-evaluation>summary span{flex:1;font-size:.9rem}.voice-evaluation>summary small{color:var(--dim);font-size:.72rem}.voice-evaluation-empty,.voice-evaluation-body{border-top:1px solid #2a2a33;padding:.85rem}.voice-evaluation-empty{display:flex;align-items:center;gap:1rem}.voice-evaluation-empty p{flex:1;color:var(--dim);font-size:.8rem;line-height:1.4}.voice-evaluation-empty button,.voice-scenario-actions button{padding:.45rem .7rem;font-size:.78rem}.voice-evaluation-body{display:flex;flex-direction:column;gap:.8rem}.voice-evaluation-meta{display:flex;align-items:center;gap:.55rem;color:var(--dim);font-size:.72rem}.voice-evaluation-meta span:first-child{color:var(--fg)}.voice-evaluation-meta a{margin-left:auto}.voice-scenario-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.voice-scenario-tabs button{position:relative;padding:.35rem;border-radius:6px;background:#202027;color:var(--dim);font-size:.78rem}.voice-scenario-tabs button:after{position:absolute;top:.25rem;right:.25rem;width:.35rem;height:.35rem;border-radius:50%;background:#4a4a55;content:""}.voice-scenario-tabs button.active{color:var(--fg);outline:1px solid var(--accent)}.voice-scenario-tabs button[data-rating=running]:after{background:var(--accent)}.voice-scenario-tabs button[data-rating=pass]:after{background:#68d391}.voice-scenario-tabs button[data-rating=mixed]:after{background:#f6e05e}.voice-scenario-tabs button[data-rating=fail]:after{background:#fc8181}.voice-scenario{display:flex;flex-direction:column;gap:.7rem;padding:.8rem;background:#1c1c22;border-radius:8px}.voice-scenario-number{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.voice-scenario h2{margin-top:.15rem;font-size:1rem}.voice-scenario p{color:var(--dim);font-size:.8rem;line-height:1.45}.voice-scenario textarea{width:100%;min-height:4.5rem;resize:vertical;padding:.6rem;border:1px solid #34343f;border-radius:6px;background:#101014;color:var(--fg);font:inherit;font-size:.8rem}.voice-scenario-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.voice-scenario-actions span{margin-right:auto;color:var(--dim);font-size:.75rem}.transcript{width:100%;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;font-size:.95rem;line-height:1.45}.row b{margin-right:.4rem;font-weight:600}.row--user b{color:var(--user)}.row--assistant b{color:var(--accent)}.row--tool{color:var(--dim);font-size:.85rem}.row--tool b{color:var(--dim)}@media(max-width:520px){.app{padding:max(1rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}.wake-training-step{align-items:stretch;flex-direction:column;gap:.55rem}.wake-training-step button{width:100%}.wake-setup-prerequisite{align-items:stretch;flex-direction:column}.wake-setup-prerequisite button{width:100%}.wake-training-transfer,.wake-setup-actions{align-items:stretch;flex-direction:column}.wake-setup-actions button{width:100%}.wake-cue-note{flex-wrap:wrap;justify-content:center}.voice-evaluation-empty{align-items:stretch;flex-direction:column}.voice-evaluation-empty button{width:100%}.voice-evaluation-meta{flex-wrap:wrap}.voice-evaluation-meta a{margin-left:0}}:root{--rumi-glass-text: #fff8ef;--rumi-glass-secondary: #f7e5c9;--rumi-glass-accent: #cfe7a8;--rumi-glass-fill: rgba(27, 22, 26, .72);--rumi-glass-fill-strong: rgba(27, 22, 26, .94);--rumi-glass-edge: rgba(224, 196, 154, .58);--rumi-glass-shadow: rgba(0, 0, 0, .42)}.app.app--companion{padding:0}.app--companion .stage{background:#0d0e13;box-shadow:none}.app--companion .character{position:absolute;top:0;right:0;bottom:0;left:0}.immersive-overlay-layer{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;padding:max(.85rem,env(safe-area-inset-top)) max(.85rem,env(safe-area-inset-right)) max(.85rem,env(safe-area-inset-bottom)) max(.85rem,env(safe-area-inset-left))}.ink-glass{color:var(--rumi-glass-text);background:linear-gradient(145deg,rgba(104,79,60,.16),transparent 48%),var(--rumi-glass-fill);border:1px solid var(--rumi-glass-edge);box-shadow:inset 0 1px #fff6e724,inset 1px 0 #ffe6c60f,0 18px 48px var(--rumi-glass-shadow);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15)}.presence-chip{position:absolute;top:max(.85rem,env(safe-area-inset-top));left:50%;min-height:2.75rem;max-width:calc(100% - 7.5rem);transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:.38rem;padding:.55rem .78rem;border-radius:1.15rem 1.35rem 1.25rem 1rem/1.2rem 1rem 1.3rem 1.1rem;font-size:clamp(.72rem,2.9vw,.82rem);line-height:1.15;white-space:nowrap;pointer-events:auto}.presence-chip-dot{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:#cfe7a8;box-shadow:0 0 .55rem #cfe7a88f}.presence-chip[data-tone=asleep] .presence-chip-dot,.presence-chip[data-tone=ambient] .presence-chip-dot{background:#a9a19a;box-shadow:none}.presence-chip[data-tone=waking] .presence-chip-dot{background:#f3d39b}.presence-chip[data-tone=muted] .presence-chip-dot{background:#f0bd9c}.presence-chip-privacy{color:var(--rumi-glass-secondary)}.task-artifact{position:absolute;top:max(4.5rem,calc(env(safe-area-inset-top) + 3.8rem));left:max(.9rem,env(safe-area-inset-left));right:max(.9rem,env(safe-area-inset-right));max-width:none;min-height:7.1rem;padding:.85rem 3.25rem .72rem 1.05rem;border-radius:1.85rem 2.25rem 1.7rem 2rem/1.65rem 1.95rem 1.8rem 2.15rem;background:radial-gradient(circle at 86% 10%,rgba(255,207,151,.2),transparent 34%),linear-gradient(105deg,#181316d6,#1b161ac2 60%,#48342b70);-webkit-backdrop-filter:blur(28px) saturate(1.32) brightness(1.08);backdrop-filter:blur(28px) saturate(1.32) brightness(1.08);box-shadow:inset 0 1px #fff4e238,inset -1px -1px #ffd2a014,0 18px 48px #00000061,0 0 34px #a36a3d14;pointer-events:auto;overflow:hidden}.task-artifact:after{position:absolute;inset:.3rem .5rem auto 18%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,235,205,.42),transparent);content:"";pointer-events:none}.task-artifact-eyebrow{display:flex;align-items:center;gap:.45rem;color:var(--rumi-glass-accent);font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:.92rem;line-height:1}.task-artifact-check{font:700 1rem/1 system-ui,sans-serif}.task-artifact-title{margin-top:.55rem;color:var(--rumi-glass-text);font-size:clamp(1.18rem,5vw,1.55rem);font-weight:540;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.task-artifact-dismiss,.detail-tray-close{position:absolute;min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;padding:0;border-radius:50%;color:var(--rumi-glass-secondary);background:#fff8ef14;font-size:1.2rem}.task-artifact-dismiss{top:.55rem;right:.65rem}.task-artifact-footer{min-height:2.75rem;margin-top:.35rem;display:flex;align-items:center;gap:.65rem;color:var(--rumi-glass-secondary);font-size:.78rem}.task-artifact-footer button{min-height:2.75rem;margin-left:auto;padding:.5rem .75rem;color:var(--rumi-glass-text);background:#fff8ef1a;font-size:.78rem}.live-subtitle{position:absolute;right:auto;bottom:max(9rem,calc(env(safe-area-inset-bottom) + 8.2rem));left:50%;width:max-content;max-width:calc(100% - max(2rem,env(safe-area-inset-left) + env(safe-area-inset-right)));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.28rem;color:#fffdf8;text-align:center;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.9)) drop-shadow(0 0 10px rgba(0,0,0,.78))}.live-subtitle:before{position:absolute;z-index:-1;top:-.65rem;right:-.85rem;bottom:-.65rem;left:-.85rem;border-radius:1.25rem;background:#0f0c0fad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);content:""}.live-subtitle-speaker{color:var(--rumi-glass-secondary);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.live-subtitle[data-role=user] .live-subtitle-speaker{color:#d8e6ff}.live-subtitle-text{width:min(34ch,100%);max-width:100%;font-size:clamp(1.08rem,5vw,1.6rem);font-weight:560;line-height:1.18;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.detail-tray{position:absolute;z-index:5;right:max(.55rem,env(safe-area-inset-right));bottom:max(-1.3rem,calc(env(safe-area-inset-bottom) - 1.3rem));left:max(.55rem,env(safe-area-inset-left));height:5.25rem;border-radius:2.2rem 2rem 0 0/1.7rem 2.15rem 0 0;transition:height .36s cubic-bezier(.22,.9,.24,1),background-color .18s ease;overflow:hidden}.detail-tray[data-open=true]{height:min(72dvh,46rem);background:var(--rumi-glass-fill-strong)}.detail-tray-handle{width:100%;min-height:4.4rem;display:grid;place-items:center;padding:0;border-radius:inherit;color:var(--rumi-glass-secondary);background:transparent}.detail-tray-chevron{width:1.35rem;height:1.35rem;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:translateY(.35rem) rotate(45deg);transition:transform .22s ease}.detail-tray[data-open=true] .detail-tray-chevron{transform:translateY(-.15rem) rotate(225deg)}.detail-tray-content{height:calc(100% - 4.4rem);overflow-y:auto;overscroll-behavior:contain;padding:0 1rem max(2rem,env(safe-area-inset-bottom));scrollbar-color:rgba(247,229,201,.4) transparent}.detail-tray-heading{position:relative;display:flex;align-items:flex-start;gap:1rem;padding:.2rem 3.2rem 1rem 0}.detail-tray-heading>div{flex:1}.detail-tray-heading h2{margin-top:.18rem;color:var(--rumi-glass-text);font-size:clamp(1.25rem,5vw,1.65rem);line-height:1.15}.detail-tray-heading h2:focus{outline:none}.detail-tray-eyebrow{color:var(--rumi-glass-accent);font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:.85rem}.detail-tray-close{top:-.3rem;right:0}.detail-tray-section{padding:1rem 0;border-top:1px solid rgba(247,229,201,.18)}.detail-tray-section>h3{margin-bottom:.7rem;color:var(--rumi-glass-secondary);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.detail-tray .task-panel{max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible}.detail-tray .task-panel-title,.detail-tray .task-notes,.detail-tray .task-page,.detail-tray .task-list{color:var(--rumi-glass-secondary)}.detail-tray .task-list{border-color:#f7e5c94d}.task-list-items{padding:0;list-style:none}.detail-tray-empty{color:var(--rumi-glass-secondary);line-height:1.5}.detail-transcript{display:flex;flex-direction:column;gap:.75rem;padding:0;list-style:none}.detail-transcript-row{display:grid;grid-template-columns:3.5rem 1fr;gap:.65rem;align-items:baseline}.detail-transcript-row>span{color:var(--rumi-glass-secondary);font-size:.72rem;font-weight:650}.detail-transcript-row p{color:var(--rumi-glass-text);line-height:1.45}.detail-session-controls{display:flex;flex-wrap:wrap;gap:.55rem}.detail-session-controls button{min-height:2.75rem;padding:.55rem .85rem;color:var(--rumi-glass-text);background:#fff8ef1a;font-size:.82rem}.detail-session-controls button.primary{color:#1a1206;background:#f1c889}.app--companion .companion-toggle,.app--companion .pet-button{z-index:7;min-width:2.75rem;min-height:2.75rem;color:var(--rumi-glass-secondary);background:#1b161ac2;border-color:var(--rumi-glass-edge);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app--companion .companion-toggle{top:max(.85rem,env(safe-area-inset-top));left:max(.85rem,env(safe-area-inset-left));padding:.4rem}.app--companion .pet-button{right:max(.85rem,env(safe-area-inset-right));bottom:max(5.2rem,calc(env(safe-area-inset-bottom) + 4.5rem));left:auto;transform:none;padding:.55rem .85rem}.detail-tray[data-open=true]~.pet-button{opacity:0;pointer-events:none}.ink-glass button:focus-visible,.app--companion .companion-toggle:focus-visible,.app--companion .pet-button:focus-visible{outline:3px solid #fff8ef;outline-offset:3px;box-shadow:0 0 0 6px #241a13}@media(min-width:540px){.app--companion .character{right:auto;left:-24%;width:116%}.task-artifact{top:max(4.25rem,calc(env(safe-area-inset-top) + 3.5rem));right:max(2rem,4vw);left:auto;width:min(20rem,38vw)}.live-subtitle{bottom:max(8.5rem,calc(env(safe-area-inset-bottom) + 7.8rem));max-width:min(70%,42rem)}.detail-tray{right:max(1.25rem,4vw);left:max(1.25rem,4vw)}.detail-tray-content{padding-inline:clamp(1.2rem,4vw,3rem)}.detail-tray[data-open=true]{height:min(68dvh,42rem)}}@media(min-width:900px){.app--companion .character{left:-8%;width:108%}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.ink-glass,.live-subtitle:before,.app--companion .companion-toggle,.app--companion .pet-button{background:#211b22}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.ink-glass,.live-subtitle:before,.app--companion .companion-toggle,.app--companion .pet-button{background:#1b161af5;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.detail-tray,.detail-tray-chevron,.pet-button,.companion-toggle{transition-duration:1ms!important}}@media(forced-colors:active){.ink-glass,.live-subtitle:before,.app--companion .companion-toggle,.app--companion .pet-button{color:CanvasText;background:Canvas;border:1px solid ButtonText;box-shadow:none;forced-color-adjust:auto}.presence-chip-dot{background:Highlight;box-shadow:none}}
