/* Écho's workspace. All appearance changes are independent of the avatar rig. */
:root{--ink:#0a121d;--muted:#a5bec8;--cyan:#79e7df;--pink:#efa7d2}
body{background:radial-gradient(ellipse at 68% 28%,#164c593d,transparent 56%),radial-gradient(ellipse at 6% 52%,#66386928,transparent 48%),#0a121d;color:#edf7f8}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(135deg,#25405415,transparent 52%)}
.heading{height:78px;max-width:1640px;margin:0 auto;padding:18px 34px;border-bottom:1px solid #91cfdd16;gap:24px}
.brand{font-size:14px;letter-spacing:-.03em}.brand b{color:#93aebb}.brand img{width:34px;height:34px}
.edition{margin-left:auto;color:#a8c7d0;font-size:9px;letter-spacing:.17em}.edition i{background:#89efe2;box-shadow:0 0 14px #72e6dbaa}
.project-link{font-size:12px;text-decoration:none;color:#d0e8ee;padding:9px 14px;border:1px solid #90c9dd29;border-radius:30px;background:#95e2e708;white-space:nowrap}.project-link span{margin-left:11px;color:#8ceade}.project-link:hover{background:#9af5ed12;border-color:#8ceade70}
.experience{width:min(1640px,100%);padding:22px 34px 16px;display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:28px;min-height:calc(100svh - 114px);height:auto;max-height:none;overflow:visible;align-items:start}
.experience>.ambient{filter:blur(34px);max-height:100%;height:620px;top:0;opacity:1;z-index:-1}.experience>.ambient--rose{left:-9%;width:57%;background:radial-gradient(ellipse,#794d8a40,transparent 70%)}.experience>.ambient--cyan{left:30%;width:70%;background:radial-gradient(ellipse at 55% 45%,#168e9c40,transparent 68%)}
.presence-column{width:100%;padding:0;isolation:isolate}.presence-column::before{content:"";position:absolute;left:12%;right:3%;top:20%;height:46%;background:radial-gradient(ellipse,#53d8df24,transparent 66%);filter:blur(24px);pointer-events:none;z-index:-1}
.presence-column .title{left:6px;top:9px;z-index:2}.title .eyebrow{font-size:8px;letter-spacing:.17em;color:#aadbdc}.presence-column .title h1{font-size:clamp(54px,5.1vw,78px);line-height:1.02;margin-top:9px}.title h1 span{color:#a0e9e0}.presence-column .title p{font-size:12px;max-width:130px;color:#a4c3cd;line-height:1.5;margin-top:11px}
.presence-column .stage{height:clamp(365px,53svh,620px);margin-top:12px;width:100%}
.presence-column .conversation{width:100%;padding:15px 17px 9px;text-align:left;background:linear-gradient(135deg,#193341ad,#152136c4 65%,#30243b9c);border:1px solid #9bd7e333;border-radius:22px;box-shadow:0 16px 55px #0003,inset 0 1px #c8faff0c;backdrop-filter:blur(18px);margin-top:-3px}
.conversation-topline{display:flex;align-items:center;gap:15px;justify-content:space-between}.voice-heading{min-height:22px;justify-content:flex-start;gap:8px;min-width:0}.voice-heading p{font-size:11px;color:#bdd2dc;line-height:1.5}.voice-light{background:#7cf0db;box-shadow:0 0 12px #73e4dc99}.model-label{font-size:9px;color:#bed6e1;white-space:nowrap;letter-spacing:.035em}.model-label span{color:#819ead}
.conversation-caption{font-size:16px;line-height:1.55;min-height:0;max-height:clamp(88px,14svh,148px);margin:10px 0 14px;color:#f2f8fa;overflow-wrap:anywhere;text-wrap:pretty;scrollbar-color:#8cd6df44 transparent}.conversation-caption:empty{display:none}.dictation-transcript{font-size:12px;color:#94e1df;margin:9px 0 5px;max-height:42px;overflow:auto}.voice-note{font-size:10px;color:#a0b4c1;margin:4px 0}
.conversation-actions{display:flex;align-items:center;gap:6px;background:#091924b8;border:1px solid #8ab5ca33;border-radius:15px;padding:5px;box-shadow:inset 0 1px 12px #00162244}.conversation-actions:focus-within{border-color:#78dccc91;box-shadow:0 0 0 3px #70dbd40a}
.conversation-actions button{min-height:40px;flex-shrink:0}.attach-button{display:grid;place-items:center;width:34px;min-width:34px;border:0;border-radius:10px;background:transparent;color:#9ec8d6}.attach-button:hover{background:#8de9e412;color:#cafff7}
.conversation-actions svg,.orientation-panel summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.typing-panel{flex:1;min-width:0;margin:0;width:auto}#question-form{margin:0;gap:2px;align-items:center}#question-input{padding:10px 4px;min-width:0;font-size:13px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#edf8fc;outline:none}#question-input::placeholder{color:#93aab9}#question-input:focus-visible{outline:none}
#send-button{display:grid;place-items:center;width:30px;height:36px;min-height:36px;border:0;background:transparent;color:#8ef0df;padding:0;border-radius:9px;font-size:20px}#send-button:hover:enabled{background:#86eade15}#send-button:disabled{opacity:.22}
.conversation-actions .talk-button{min-width:0;min-height:40px;padding:9px 12px;gap:6px;border-radius:11px;border:1px solid #a2f9e34d;background:linear-gradient(120deg,#257f8c,#4763a6 62%,#8051a2);box-shadow:0 4px 20px #3f9eb521,inset 0 1px #fff2;font-size:12px;font-weight:600}.conversation-actions .talk-button:hover:not(:disabled){box-shadow:0 0 20px #55cad434;transform:translateY(-1px)}.conversation-actions .talk-button svg{width:16px;height:16px}
.conversation-actions .voice-toggle{width:35px;height:40px;flex:0 0 35px;border:0;border-radius:10px;color:#bed8e3;background:transparent}.conversation-actions .voice-toggle:hover{background:#a6dcdf0b}.conversation-actions .voice-toggle[aria-pressed=false]{opacity:.55}
.conversation-actions .stop-button{min-width:40px;width:40px;min-height:40px;flex:0 0 40px;padding:0;border-radius:11px;background:#67495e;font-size:0;border-color:#ecaac83a}.stop-button span{font-size:11px}.conversation[data-state=listening] .talk-button{flex:0 0 auto;padding:9px 12px}.conversation[data-state=listening] #stop-button{width:40px;flex-basis:40px;min-width:40px}.conversation[data-state=listening] .talk-button{animation:input-listening 1.8s ease-in-out infinite}
.conversation-footnote{display:flex;align-items:center;justify-content:space-between;margin-top:7px;min-height:24px;color:#8aaab9;font-size:9px;letter-spacing:.03em}.input-help{position:relative;z-index:7}.input-help summary{display:grid;place-items:center;width:26px;height:26px;border:1px solid #badbe426;border-radius:50%;cursor:pointer;font-size:11px;color:#b9d6df;list-style:none}.input-help summary::-webkit-details-marker{display:none}.input-help[open] summary{color:#9bf7e7;border-color:#78d8cf77;background:#8adecb14}.input-help-content{position:absolute;bottom:35px;right:0;width:min(340px,calc(100vw - 65px));padding:19px;background:#173040f5;border:1px solid #9cdaea42;border-radius:15px;box-shadow:0 18px 50px #0008;backdrop-filter:blur(20px);font-size:12px;line-height:1.7;color:#bdd0dd;letter-spacing:0}.input-help-content strong{color:#e6f8fa;font-size:14px}.input-help-content p{margin:10px 0 0}
.document-upload{display:none;margin:10px 0 2px;padding:10px 12px;border:1px solid #8fdaca2c;border-radius:12px;background:#6bd5c909;text-align:left}.document-upload[data-has-document=true],.document-upload:has(#document-analysis:not([hidden])){display:block}.document-upload-actions{flex-wrap:nowrap;gap:10px;align-items:center}.document-upload #document-name{font-size:11px;margin:0;color:#bbe7e9;min-width:0;overflow-wrap:anywhere;line-height:1.5}.document-upload #document-remove{min-width:30px;min-height:30px;height:30px;padding:0;border:0;background:transparent;font-size:22px;flex-shrink:0;color:#b5cfda}.document-analysis{margin-top:7px;padding-top:7px}.document-analysis-heading p{font-size:10px;line-height:1.5}.document-analysis-dot{margin-top:5px}.document-analysis progress{margin:7px 0}.document-analysis-actions{gap:5px}.document-analysis-actions button{font-size:10px;min-height:30px;padding:5px 7px;border-radius:6px}.document-upload #document-scope{display:none}.document-sources{margin:9px 0}.document-sources>.document-source-group{padding:7px 10px}.document-sources summary{font-size:11px;min-height:28px}.document-source-list{max-height:250px}
.presence-column .orientation-panel{position:absolute;right:9px;top:20px;width:auto;margin:0;z-index:5;text-align:right}.orientation-panel summary{width:32px;height:32px;min-height:32px;padding:7px;border:1px solid #a9d6e526;border-radius:50%;color:#a5c8d1;background:#16334344;display:grid;place-items:center}.orientation-panel summary:hover{color:#d7faf5;background:#2a5d683d}.orientation-panel[open] .view-controls{position:absolute;right:0;top:35px;width:235px;max-width:235px;gap:3px;padding:8px;background:#132b3be8;border:1px solid #a8dbe43b;border-radius:16px;box-shadow:0 15px 45px #0005}.orientation-panel .view-controls button{font-size:11px;min-height:36px;padding:8px 10px}.orientation-panel #motion-toggle{font-size:10px}.control-divider{display:none}
footer{max-width:1640px;margin:auto;min-height:34px;padding:8px 35px 15px;font-size:8px;letter-spacing:.14em;color:#7994a4}.project-return{color:#94b5c2}
.mobile-views{display:none}
@keyframes input-listening{50%{box-shadow:0 0 0 4px #9affdf13,0 0 24px #6de4d436}}
@media(min-width:1700px){.experience{gap:44px;padding-top:30px}.presence-column .title{left:4px}.presence-column .stage{height:clamp(480px,57svh,650px)}}
@media(min-width:761px) and (max-width:1100px){.heading{padding-inline:22px}.experience{padding:18px 22px;gap:20px;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.presence-column .title h1{font-size:52px}.title .eyebrow{font-size:7px;max-width:120px;display:block;line-height:1.6}.presence-column .stage{height:400px;margin-top:40px}.conversation-actions .talk-button span{display:none}.conversation-actions .talk-button{width:38px;padding:8px}.conversation-actions .voice-toggle{width:30px;flex-basis:30px}.presence-column .conversation{padding:12px}.model-label{font-size:8px}.conversation-caption{font-size:14px}.conversation-actions{gap:2px}#question-input{font-size:12px}.conversation-topline{gap:6px}}
@media(max-width:760px){.heading{height:65px;padding:13px 18px;gap:14px}.brand{font-size:13px}.brand img{width:29px;height:29px}.edition{display:none}.project-link{margin-left:auto;font-size:11px;padding:8px 11px}.mobile-views{display:flex;gap:4px;margin:12px 18px 0;padding:4px;background:#102b389c;border:1px solid #9cdde522;border-radius:13px}.mobile-views button{min-height:38px;flex:1;display:flex;align-items:center;justify-content:center;gap:9px;border:0;background:transparent;border-radius:9px;color:#9ebeca;font-size:12px}.mobile-views button[aria-pressed=true]{background:linear-gradient(120deg,#34666e88,#3c46677d);color:#edffff;box-shadow:inset 0 1px #c6ffff19,0 4px 12px #0001}.mobile-views span{min-width:20px;border-radius:6px;background:#8de8da16;padding:2px 4px;font-size:10px;color:#98eadd}.experience{display:flex;flex-direction:column;gap:0;padding:12px 16px 13px;min-height:0;overflow:visible}.experience[data-mobile-view=conversation]>.memory-panel{display:none}.experience[data-mobile-view=ideas]>.presence-column{display:none}.experience>.ambient{max-height:none;top:0;height:600px;width:130%}.experience>.ambient--cyan{left:-15%;opacity:.8}.experience>.ambient--rose{left:-20%}.presence-column .title{top:7px;left:6px}.presence-column .title .eyebrow{font-size:7px;max-width:160px;display:block;line-height:1.5}.presence-column .title h1{font-size:47px;margin-top:7px}.presence-column .title p{display:none}.presence-column .stage{height:clamp(292px,43svh,390px);margin-top:13px}.presence-column .conversation{padding:11px 12px 7px;border-radius:18px;margin-top:0}.conversation-topline{gap:7px}.voice-heading p{font-size:10px}.model-label{font-size:8px}.conversation-caption{font-size:14px;line-height:1.55;max-height:135px;margin:8px 0 11px}.conversation-actions{gap:2px;padding:4px;border-radius:12px}.conversation-actions button{min-height:42px}.attach-button{width:30px;min-width:30px}.conversation-actions .talk-button{width:40px;height:42px;padding:8px;min-height:42px}.conversation-actions .talk-button span{display:none}.conversation-actions .talk-button svg{width:19px;height:19px}.conversation-actions .voice-toggle{width:32px;height:42px;flex-basis:32px}.conversation-actions .stop-button{width:36px;min-width:36px;flex-basis:36px;min-height:42px}#question-input{font-size:16px;padding:8px 2px}#question-input::placeholder{font-size:12px}#send-button{width:26px;min-height:42px}.conversation-footnote{font-size:8px;margin-top:5px}.input-help summary{height:28px;width:28px}.presence-column .orientation-panel{top:12px;right:6px}.orientation-panel #motion-toggle{flex-basis:100%;min-height:38px}.document-analysis-actions button{min-height:38px;font-size:11px}.document-upload #document-remove{min-height:40px;min-width:34px}footer{padding:8px 19px 15px;font-size:7px;letter-spacing:.08em}.memory-panel{min-width:0;width:100%}}
@media(max-width:360px){.brand b{display:none}.heading{padding-inline:15px}.experience{padding-inline:12px}.mobile-views{margin-inline:12px}.attach-button{width:28px;min-width:28px}.conversation-actions .voice-toggle{width:28px;flex-basis:28px}.conversation-actions .talk-button{width:35px}.conversation-footnote>span{letter-spacing:0}.model-label span{display:none}}
@media(max-width:760px){.experience>.ambient{left:0;width:100%}}
@media(prefers-reduced-motion:reduce){.conversation-actions .talk-button{animation:none}.experience *{scroll-behavior:auto}}
.conversation-actions{background:#fff;border-color:#e7f3f5;box-shadow:0 5px 24px #0a22271f,inset 0 1px #fff}
.conversation-actions:focus-within{border-color:#71dbce;box-shadow:0 0 0 3px #71dbce25,0 5px 24px #0a22271f}
#question-input{color:#172f3b;caret-color:#147e80}#question-input::placeholder{color:#617985}
.conversation-actions .attach-button,.conversation-actions .voice-toggle,#send-button{color:#246f7a}
.conversation-actions .attach-button:hover,.conversation-actions .voice-toggle:hover,#send-button:hover:enabled{background:#def5f2;color:#164f59}
#send-button:disabled{opacity:.4}.conversation-actions .talk-button{color:#fff}
.document-upload-actions{align-items:baseline;gap:8px}.document-upload #document-name{font-size:10px;color:#b6d4df}.document-upload #library-usage{flex-shrink:0;font-size:9px;color:#8bb7bd;white-space:nowrap}
.document-list{display:grid;gap:4px;margin:6px 0;max-height:152px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#61969c33 transparent}
.library-document{display:flex;align-items:center;gap:8px;border:1px solid #a5ded611;background:#9aded006;border-radius:9px;padding:5px 6px 5px 9px}
.library-document-info{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}.library-document-info strong{font-size:10px;font-weight:500;color:#d1e7ed;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.library-document-info span{font-size:9px;color:#85afb8;white-space:nowrap}.library-document-remove{display:grid;place-items:center;width:28px;min-width:28px;min-height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:#aacbd4;font-size:18px}.library-document-remove:hover{background:#eaafc21a;color:#ffdbe6}
.citation-link{display:inline;border:0;border-radius:5px;background:#8cddd91a;color:#9ceae2;font:500 .7em/1.2 inherit;font-size:.7em;line-height:1.2;padding:2px 5px;margin:0 2px;white-space:nowrap;vertical-align:baseline;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.citation-link:hover{background:#99e9df33;color:#ddfff9}.citation-link:focus-visible{outline:2px solid #96eee1;outline-offset:2px}
.source-list-row{display:flex;align-items:baseline;gap:7px;padding:5px 0}.source-list-row>span{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-list-row .citation-link{font-size:10px;flex-shrink:0}
.source-dialog{width:min(660px,calc(100vw - 32px));max-height:min(78svh,720px);box-sizing:border-box;border:1px solid #a2e8e044;border-radius:20px;padding:22px;background:linear-gradient(145deg,#183b49,#132333 65%);color:#ebf7fc;box-shadow:0 30px 120px #0009,0 0 60px #74daca12}
.source-dialog::backdrop{background:#020a14a6;backdrop-filter:blur(5px)}.source-dialog header{display:flex;align-items:flex-start;gap:14px}.source-dialog h2{margin:0;flex:1;font-size:17px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.source-close{width:36px;min-width:36px;height:36px;border:1px solid #9ddedb28;border-radius:10px;background:#8bd9ce0b;color:#c3ecea;font-size:24px;cursor:pointer}.source-close:focus-visible{outline:2px solid #9df3e5;outline-offset:3px}.source-meta{font-size:11px;color:#9dbcc9;margin:7px 0 18px}.source-excerpt{margin:0;padding:15px 17px;border-left:2px solid #8dddd2;background:#0715214d;border-radius:0 10px 10px 0;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:50svh;overflow-y:auto}
@media(max-width:760px){.library-document-info{align-items:flex-start;flex-direction:column;gap:2px}.library-document-info strong{max-width:100%}.library-document-remove{min-width:36px;min-height:36px}.document-list{max-height:173px}.source-dialog{padding:17px}.source-dialog h2{font-size:15px}.source-excerpt{font-size:13px}.document-upload #library-usage{font-size:8px}}
.project-tabs{display:flex;gap:6px;width:min(650px,calc(100% - 68px));margin:18px auto 0;padding:5px;border:1px solid #96dbe52b;border-radius:16px;background:#0b2432a8}
.project-tabs button{flex:1;min-height:44px;padding:9px 15px;border:1px solid transparent;border-radius:11px;background:transparent;color:#a4c3cf;font-size:13px;cursor:pointer;white-space:nowrap}
.project-tabs button[aria-selected=true]{background:linear-gradient(115deg,#206f797a,#3243639e);border-color:#8fe9df51;color:#effffd;box-shadow:inset 0 1px #d5fff51c,0 5px 17px #0002}
.project-tabs button:focus-visible{outline:2px solid #9bf4e5;outline-offset:3px}.project-tabs button span{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:5px;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#97e6d9;background:#85e5d118}
.welcome-play{display:block;margin:-5px 0 12px;padding:3px 0;min-height:24px;border:0;background:transparent;color:#a0e5df;text-decoration:underline;text-underline-offset:4px;font-size:10px;cursor:pointer}.welcome-play:disabled{opacity:.5;cursor:default}
.orion-library{margin:12px 0 3px;border:1px solid #8dd7d330;border-radius:12px;background:#61c9c909;overflow:hidden}.orion-library>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:12px;list-style:none;font-size:11px;color:#c8e7e9}.orion-library>summary::-webkit-details-marker{display:none}.orion-library>summary::after{content:'+';font-size:16px;color:#8de1d7}.orion-library[open]>summary::after{content:'−'}.orion-library>summary>span:first-child{flex:1}.orion-library>summary>span:nth-child(2){color:#92c5cf;font-size:10px}
.orion-library-note,#orion-library-status{font-size:10px;line-height:1.6;color:#9cbfca;margin:0 12px 10px}.orion-document-list{display:grid;gap:5px;padding:0 8px 8px;max-height:250px;overflow:auto;scrollbar-width:thin;scrollbar-color:#61969c55 transparent}
.orion-document{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;text-decoration:none;padding:9px 10px;border:1px solid #b4e8e516;border-radius:8px;background:#9deed504;color:#d4eaf1}.orion-document:hover,.orion-document:focus-visible{background:#9deed512;border-color:#8cdcd44f}.orion-document strong{grid-column:1;font-size:11px;line-height:1.4;font-weight:500}.orion-document span{grid-column:1;font-size:9px;line-height:1.5;color:#8bafb9}.orion-document b{grid-column:2;grid-row:1/3;align-self:center;font-size:8px;font-weight:500;color:#98e4d9;border:1px solid #95e5d82b;padding:4px;border-radius:4px}.source-original{display:inline-block;margin-top:15px;color:#9ce7df;font-size:12px;text-underline-offset:4px}
[hidden]{display:none!important}
@media(min-width:761px){.presence-column .stage{height:clamp(280px,42svh,520px)}.experience{min-height:calc(100svh - 186px)}}
@media(max-width:760px){.project-tabs{width:calc(100% - 36px);margin-top:12px}.project-tabs button{font-size:11px;min-height:42px;padding-inline:7px}.project-tabs button span{margin-left:3px;font-size:7px}.mobile-views{margin-top:8px}.orion-document-list{max-height:230px}.orion-document strong{font-size:11px}.welcome-play{min-height:28px}}

/* The mode switch belongs to the knowledge space on desktop, and precedes
   both mobile views. One control keeps focus and selection consistent. */
.experience>.project-tabs{width:100%;margin:0;padding:5px;gap:5px;border-color:#f6a9d53b;background:linear-gradient(110deg,#48213999,#292440b8);box-shadow:inset 0 1px #ffe7f212,0 8px 30px #ac3b8411;z-index:4}
.project-tabs button{color:#ebc5df;transition:background .22s,border-color .22s,box-shadow .22s,color .22s;letter-spacing:-.01em}
.project-tabs button[aria-selected=true]{background:linear-gradient(112deg,#ad3b80,#9250a5 68%,#7352a0);border-color:#f4b7e36b;color:#fff6fc;box-shadow:inset 0 1px #ffe6f533,0 5px 24px #d1589f2b}
.project-tabs button span{color:#ffdaef;background:#ffffff15;border:1px solid #ffceee26}
.project-tabs button:hover{color:#edfffc;background:linear-gradient(112deg,#217e85,#397a8e 64%,#53619a);border-color:#9ff5e66b;box-shadow:inset 0 1px #d3fff332,0 0 24px #43d4cf20}
.project-tabs button:focus-visible{outline:2px solid #9bf4e5;outline-offset:2px}
.model-label{max-width:46%;overflow:hidden;text-overflow:ellipsis;font-size:9px;letter-spacing:0}
@media(min-width:761px){.experience{grid-template-rows:auto 1fr;column-gap:28px;row-gap:14px;min-height:calc(100svh - 114px)}.experience>.project-tabs{grid-column:2;grid-row:1}.experience>.presence-column{grid-column:1;grid-row:1 / span 2}.experience>.memory-panel{grid-column:2;grid-row:2}.presence-column .stage{height:clamp(320px,48svh,560px)}}
@media(min-width:1700px){.experience{column-gap:44px}}
@media(min-width:761px) and (max-width:1100px){.experience{column-gap:20px}.project-tabs button{font-size:11px;padding-inline:8px}.project-tabs button span{font-size:7px;margin-left:4px}.model-label{max-width:44%;font-size:8px}}
@media(max-width:760px){.experience>.project-tabs{order:-3;flex:none;margin-bottom:8px;border-radius:15px}.experience>.mobile-views{order:-2;width:100%;margin:0 0 12px;flex:none}.project-tabs button{font-size:11px;min-height:43px;padding-inline:5px}.project-tabs button span{margin-left:3px}.model-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.project-tabs button{transition:none}}
.caption-reveal{align-self:flex-end;padding:.4rem .8rem;border:1px solid #65d7d755;border-radius:999px;background:#15313c;color:#b7eeee;font:inherit;font-size:.8rem;cursor:pointer}.caption-reveal:hover{background:#245365}.caption-reveal[hidden]{display:none}
/* Recovery is separate from the graph and never opens a new conversation. */
.memory-recovery{margin:10px 0 14px;color:#deedf5;font:inherit;min-width:0}
.memory-recovery>summary{cursor:pointer;color:#9ce7e6;font-size:16px;line-height:1.5;padding:10px 0;min-height:44px;box-sizing:border-box}
.memory-recovery[open]{padding:12px 14px;border:1px solid #9adfe544;border-radius:14px;background:#101e2deb}
.memory-recovery[open]>summary{padding-top:0}
.memory-recovery>p{font-size:16px;line-height:1.5;margin:4px 0 12px;color:#c7d8e6}
.memory-recovery-list{display:grid;gap:8px;max-height:310px;overflow:auto}
.memory-recovery .memory-recovery-choice{display:grid;gap:5px;text-align:left;width:100%;min-height:64px;padding:12px 14px;border:1px solid #9adfe533;border-radius:10px;background:#1a2d3d;color:#eef7ff;font:inherit;cursor:pointer;white-space:normal}
.memory-recovery-choice strong{font-size:18px;line-height:1.4;font-weight:600}
.memory-recovery-choice span{font-size:16px;line-height:1.4;color:#b9d1df}
.memory-recovery-choice:hover{border-color:#94eeef;background:#203b4d}
.memory-recovery button:disabled{opacity:.6;cursor:wait}
.memory-recovery>button{min-height:44px;margin-top:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#9ce7e6;font:inherit;font-size:16px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.memory-recovery button:focus-visible,.memory-recovery>summary:focus-visible{outline:2px solid #9ce7e6;outline-offset:3px}
/* Quiet owner shortcut; authentication remains enforced by the admin service. */
footer .admin-access{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin-left:auto;color:#78909c;font-size:10px;line-height:1.3;letter-spacing:.02em;text-decoration:none;border-radius:5px}
footer .admin-access:hover,footer .admin-access:focus-visible{color:#c1e8ef;text-decoration:underline;text-underline-offset:3px}
footer .admin-access:focus-visible{outline:2px solid #9ce7e6;outline-offset:3px}
.conversation-retention{margin:12px 0 4px;color:#b6cad5;font-size:16px;line-height:1.5}
