/* Écho: the Mission W navigation and portrait light, with opaque controls.
   The knowledge graph and its source explorer deliberately retain their styles. */
body{background:#090d16;color:#f3f5fa}
body::before{display:none}
.brand-site-header{position:relative;z-index:20;display:flex;align-items:center;gap:24px;width:min(1240px,calc(100% - 36px));min-height:68px;margin:16px auto 12px;padding:8px 18px;border:1px solid #384152;border-radius:18px;background:#151c2a;box-shadow:0 10px 28px #0003;font-family:Arial,Helvetica,sans-serif}
.brand-site-home{display:flex;flex:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%}
.brand-site-home img{display:block;width:44px;height:44px;object-fit:contain;border-radius:50%}
.brand-site-menu{display:flex;flex:1;align-items:center;gap:24px}
.brand-site-menu a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:9px 0;color:#f5f6fa;text-decoration:none;font-size:16px;font-weight:600;letter-spacing:-.3px;line-height:1.4;white-space:nowrap}
.brand-site-menu a::after{content:"";position:absolute;left:0;bottom:5px;width:100%;height:2px;background:linear-gradient(90deg,#d0406e,#9b54cb);transform:scaleX(0);transform-origin:right;transition:transform .2s}
.brand-site-menu a:hover::after,.brand-site-menu a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.brand-site-menu a:hover{color:#edb7e4}
.brand-site-contact{display:inline-flex;flex:none;align-items:center;justify-content:center;min-height:46px;margin-left:auto;padding:11px 18px;border:1px solid #dc6eae;border-radius:12px;background:linear-gradient(110deg,#c91762,#703bbd);color:#fff;text-decoration:none;font-size:16px;line-height:1.4;font-weight:600;white-space:nowrap;box-shadow:0 4px 16px #891c5026}
.brand-site-contact:hover{filter:brightness(1.13)}
.brand-site-header :is(a,summary):focus-visible{outline:3px solid #75dbed;outline-offset:4px}
.brand-mobile-menu{display:none}
.experience{margin-inline:auto;min-height:0;padding-top:12px;padding-bottom:6px}
.experience>.ambient{display:none}
.presence-column{position:relative;isolation:isolate;min-width:0}
.presence-column::before{left:-5%;right:-4%;top:64px;height:clamp(340px,47svh,530px);background:radial-gradient(ellipse at 22% 28%,#cc9213b8,transparent 52%),radial-gradient(ellipse at 70% 76%,#c90086b8,transparent 51%),radial-gradient(ellipse at 75% 29%,#26b6ce70,transparent 45%);filter:blur(29px);opacity:.86;z-index:-1}
.presence-column .title{position:relative;top:auto;left:auto;margin:0 0 -6px;padding:6px 6px 0;pointer-events:none}
.presence-column .title h1{display:inline-block;margin:0;font-size:clamp(62px,6.8vw,94px);font-weight:600;line-height:1.03;letter-spacing:-.065em;background:linear-gradient(110deg,#f561b4 4%,#c269ef 43%,#8999ff 68%,#55dfe9 99%);background-clip:text;-webkit-background-clip:text;color:transparent}
.presence-column .title h1 span{color:inherit}
.presence-column .title .presence-tagline{display:block;max-width:none;margin:9px 0 0;font-size:clamp(20px,1.75vw,24px);line-height:1.3;font-weight:500;letter-spacing:-.035em;color:#f3f4fa}
.presence-column .title #mode-description{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.presence-column .stage{height:clamp(320px,45svh,520px);margin-top:0}
.presence-column .conversation{position:relative;padding:20px 20px 9px;border:1px solid #4e526e;border-radius:22px;background:linear-gradient(130deg,#1b293e,#20243b 75%,#29223b);box-shadow:0 15px 40px #0004,inset 0 1px #ffffff0c;backdrop-filter:none}
.conversation-topline{gap:12px;align-items:flex-start}
.conversation .voice-heading{min-height:24px;gap:9px}
.conversation .voice-heading p{color:#c7d7e5;font-size:16px;line-height:1.5}
.conversation .voice-light{width:6px;height:6px;flex-basis:6px;margin-top:0}
.conversation .model-label{max-width:43%;padding-top:3px;font-size:12px;line-height:1.5;white-space:normal;text-align:right;color:#bacadc}
.conversation .conversation-caption{font-size:18px;line-height:1.65;max-height:clamp(160px,25svh,270px);margin:15px 0 18px;color:#f2f5fb;scrollbar-color:#8a7baf #20283d}
.conversation-caption p+p{margin-top:.7em}
.conversation .dictation-transcript{font-size:16px;line-height:1.5;max-height:76px;color:#b0ebeb}
.conversation .voice-note{font-size:16px;line-height:1.45;color:#c1cad9}
.experience>.project-tabs{padding:6px;border:1px solid #5c5272;border-radius:17px;background:#282438;box-shadow:inset 0 1px #ffffff0d}
.project-tabs button{min-height:49px;padding:10px 15px;border-radius:11px;font-size:17px;line-height:1.35;color:#e3d9ed;background:#282438}
.project-tabs button[aria-selected=true]{background:linear-gradient(112deg,#aa347e,#69449e);border-color:#e38bc3;box-shadow:inset 0 -3px #70e1e0,inset 0 1px #eec8f433;color:#fff}
.project-tabs button:hover{background:#3a3452;border-color:#8570ab;color:#fff;box-shadow:none}
.project-tabs button[aria-selected=true]:hover{background:linear-gradient(112deg,#b83a89,#7850b0);border-color:#e38bc3;box-shadow:inset 0 -3px #70e1e0}
.conversation-actions{gap:7px;padding:7px;border:1px solid #f1eff8;border-radius:15px;background:#fff;box-shadow:0 5px 16px #0002;align-items:center}
.conversation-actions:focus-within{border-color:#c06ae6;box-shadow:0 0 0 3px #ba73df33,0 5px 16px #0002}
.conversation-actions .typing-panel{flex:1;min-width:0;margin:0}
.conversation-actions #question-form{display:flex;align-items:center;gap:8px;margin:0}
.conversation-actions #question-input{font-size:17px;line-height:1.4;min-height:44px;padding:9px 5px;color:#202d40;caret-color:#8238ad}
.conversation-actions #question-input::placeholder{color:#697486;font-size:16px}
.conversation-actions #send-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:88px;height:44px;min-height:44px;padding:10px 13px;border:1px solid #ac3a9c;border-radius:10px;background:linear-gradient(110deg,#bd266c,#7540b8);color:white;font-size:16px;line-height:1.3;font-weight:600;box-shadow:0 3px 9px #a6407d26}
.conversation-actions #send-button:hover:enabled{background:linear-gradient(110deg,#d22c7a,#8850c9);color:#fff}
.conversation-actions #send-button:disabled{opacity:.55}
.conversation-actions .talk-button,.conversation[data-state=listening] .conversation-actions .talk-button{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;min-width:46px;min-height:46px;padding:10px;border:1px solid #328493;border-radius:12px;background:#176d80;color:#fff;box-shadow:0 3px 10px #185e6e22}
.conversation-actions .talk-button:hover:not(:disabled){background:#258599;box-shadow:0 4px 15px #165c6b33;transform:translateY(-1px)}
.conversation-actions .talk-button .microphone-icon{width:23px;height:23px;fill:currentColor;stroke:none}
.conversation-actions .voice-toggle{flex:0 0 40px;width:40px;min-height:44px;height:44px;border:1px solid #d5dbe5;border-radius:10px;background:#edf1f6;color:#374d68}
.conversation-actions .voice-toggle:hover{background:#dee7f0;color:#233b53}
.conversation-actions .voice-toggle[aria-pressed=false]{opacity:1;color:#677080;background:#e6e8ed}
.conversation-actions .voice-toggle[aria-pressed=false] svg{opacity:.65}
.conversation-actions .attach-button{flex:0 0 36px;width:36px;min-width:36px;min-height:44px;border-radius:9px;background:#edf1f6;color:#374d68}
.conversation-actions .attach-button:hover{background:#dce6f0;color:#233b53}
.conversation-actions .stop-button,.conversation[data-state=listening] .conversation-actions #stop-button{flex:0 0 42px;min-width:42px;width:42px;min-height:44px;border:1px solid #d4a4b2;border-radius:10px;background:#913b59;color:#fff}
.conversation .conversation-footnote{justify-content:flex-end;min-height:36px;margin:5px 0 0}
.input-help summary{width:34px;height:34px;border:1px solid #777990;border-radius:50%;background:#31364b;color:#e6e9f4;font-size:17px;line-height:1}
.input-help[open] summary{background:#4c426e;color:#fff;border-color:#b29acb}
.input-help .input-help-content{bottom:42px;right:0;max-height:70dvh;width:min(390px,calc(100vw - 58px));overflow:auto;padding:20px;border:1px solid #777b95;border-radius:15px;background:#242c3e;color:#dce3ee;font-size:16px;line-height:1.6;box-shadow:0 16px 55px #0008;backdrop-filter:none}
.input-help-content strong{font-size:20px;color:#fff;line-height:1.35}
.input-help-content b{font-weight:650;color:#fff}
.input-help-content p{margin:13px 0 0}
.conversation .memory-recovery{margin:3px 0 12px}
.memory-recovery>summary{color:#ccd2e9}
.memory-recovery[open]{background:#172137;border-color:#56617c}
.memory-recovery .memory-recovery-choice{background:#24344c;border-color:#4a627c}
.memory-recovery .memory-recovery-choice:hover{background:#2d4160;border-color:#829dc4}
.conversation .document-upload{background:#202d41;border-color:#53617a}
.conversation .document-sources>.document-source-group{background:#252c3b;border-color:#6f6779}
.conversation .document-sources summary,.conversation .source-list-row>span{font-size:16px;line-height:1.5}
.conversation .source-list-row{align-items:center}
.conversation .source-list-row .citation-link{font-size:14px;background:#345366;color:#d6f9f6}
.conversation .caption-reveal{border-color:#75849f;border-radius:8px;background:#31415b;color:#f1f5fc;font-size:16px}
.presence-footer{width:min(1640px,100%);min-height:36px;margin:0 auto;padding:0 34px 10px;justify-content:flex-start}
.presence-footer .admin-access{margin-left:0;min-height:32px;padding:0 3px;color:#8995a7;font-size:11px}
@media(min-width:761px) and (max-width:1100px){
  .experience{padding-inline:22px;column-gap:20px}
  .presence-column .conversation{padding:16px 13px 8px}
  .project-tabs button{font-size:16px;padding-inline:9px}
  .conversation .model-label{max-width:36%;font-size:11px}
  .conversation-actions{gap:4px;padding:6px}
  .conversation-actions #send-button{min-width:77px;padding-inline:9px}
  .conversation-actions .talk-button{flex-basis:42px;width:42px;min-width:42px}
  .conversation-actions .voice-toggle{flex-basis:35px;width:35px}
}
@media(max-width:1050px){
  .brand-site-header{width:calc(100% - 24px);min-height:64px;gap:10px;margin:10px auto 8px;padding:8px 12px;border-radius:16px}
  .brand-site-home,.brand-site-home img{width:38px;height:38px;min-width:38px}
  .brand-site-menu{display:none}
  .brand-site-contact{min-height:44px;padding:9px 12px;font-size:16px}
  .brand-mobile-menu{display:block;flex:none;margin:0;padding:0}
  .brand-mobile-menu>summary{display:grid;place-items:center;width:42px;height:44px;border:1px solid #636479;border-radius:10px;color:#fff;background:#2b3044;cursor:pointer;list-style:none}
  .brand-mobile-menu>summary::-webkit-details-marker{display:none}
  .brand-mobile-menu>summary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .brand-mobile-menu[open]>summary{background:#ede0f4;border-color:#c896dd;color:#552a73}
  .brand-mobile-menu>nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;gap:2px;max-height:calc(100dvh - 105px);overflow:auto;padding:12px;border:1px solid #e3e7ef;border-radius:16px;background:#fff;box-shadow:0 16px 35px #0005}
  .brand-mobile-menu nav a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border-radius:9px;color:#172033;font-size:16px;line-height:1.4;font-weight:600;text-decoration:none}
  .brand-mobile-menu nav a:hover,.brand-mobile-menu nav a:focus-visible{background:#f2e8f7;color:#6c2b92}
}
@media(max-width:760px){
  .experience{padding:8px 16px 4px;min-height:0}
  .experience>.project-tabs{margin-bottom:8px}
  .project-tabs button{font-size:16px;min-height:46px;padding:9px 6px}
  .experience>.mobile-views{gap:6px;margin-bottom:14px;padding:4px;border:1px solid #49536c;border-radius:12px;background:#172236}
  .mobile-views button{font-size:16px;min-height:44px;border-radius:8px;background:#172236;color:#c3cede}
  .mobile-views button[aria-pressed=true]{background:#33475d;border-color:#70869f;color:#fff}
  .mobile-views span{font-size:14px;color:inherit;background:none}
  .presence-column .title{margin:0 0 -4px;padding:0 4px;text-align:center}
  .presence-column .title h1{font-size:64px;line-height:1.05;margin:0}
  .presence-column .title .presence-tagline{display:block;font-size:20px;line-height:1.3;margin:5px 0 0}
  .presence-column::before{top:60px;left:0;right:0;height:330px;filter:blur(25px);opacity:.88}
  .presence-column .stage{height:clamp(290px,41svh,390px);margin:0}
  .presence-column .conversation{padding:16px 13px 8px;border-radius:19px}
  .conversation .voice-heading p{font-size:16px}
  .conversation .model-label{max-width:37%;font-size:11px}
  .conversation .conversation-caption{font-size:18px;line-height:1.6;max-height:250px;margin:13px 0 16px}
  .conversation-actions{display:grid;grid-template-columns:36px minmax(0,1fr) 46px 40px;gap:7px;padding:8px}
  .conversation-actions .typing-panel,.conversation-actions #question-form{display:contents}
  .conversation-actions #question-input{grid-column:1 / -1;grid-row:1;min-width:0;width:100%;min-height:44px;padding:8px 4px;font-size:17px}
  .conversation-actions #question-input::placeholder{font-size:17px}
  .conversation-actions #send-button{grid-column:2;grid-row:2;justify-self:end;min-width:91px;width:auto;padding:10px 13px;font-size:16px}
  .conversation-actions .attach-button{grid-column:1;grid-row:2;width:36px;min-width:36px}
  .conversation-actions .talk-button,.conversation[data-state=listening] .conversation-actions .talk-button{grid-column:3;grid-row:2;width:46px;min-width:46px;min-height:44px;height:44px;padding:10px}
  .conversation-actions .voice-toggle{grid-column:4;grid-row:2;width:40px;height:44px;min-height:44px}
  .conversation-actions .stop-button,.conversation[data-state=listening] .conversation-actions #stop-button{grid-column:1;grid-row:2;width:36px;min-width:36px;height:44px}
  .conversation-actions:has(#stop-button:not([hidden])) .attach-button{display:none}
  .conversation .conversation-footnote{min-height:34px;margin-top:5px}
  .input-help .input-help-content{width:min(390px,calc(100vw - 58px));font-size:16px}
  .presence-footer{padding:0 19px 8px;min-height:34px}
}
@media(max-width:360px){
  .brand-site-header{gap:7px;padding-inline:9px}
  .brand-site-home,.brand-site-home img{width:30px;min-width:30px;height:30px}
  .brand-site-contact{padding-inline:9px;font-size:15px}
  .brand-mobile-menu>summary{width:38px}
  .experience{padding-inline:12px}
  .presence-column .conversation{padding-inline:10px}
  .conversation-actions{gap:5px;grid-template-columns:30px minmax(0,1fr) 44px 36px;padding:7px}
  .conversation-actions #send-button{min-width:85px;padding-inline:10px}
  .conversation-actions .voice-toggle{width:36px}
  .conversation-actions .talk-button,.conversation[data-state=listening] .conversation-actions .talk-button{width:44px;min-width:44px}
  .conversation-actions .attach-button{width:30px;min-width:30px}
}
@media(prefers-reduced-motion:reduce){.brand-site-menu a::after,.conversation-actions button{transition:none}}

/* The recovery drawer belongs just below the writing bar. */
.conversation .conversation-footnote{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px}
.conversation .conversation-footnote .memory-recovery{flex:1;min-width:0;margin:0;color:#dce5ef}
.conversation-footnote .memory-recovery>summary{min-height:36px;padding:6px 8px;border-radius:7px;font-size:16px;line-height:1.5;color:#c7d4e6}
.conversation-footnote .memory-recovery[open]{padding:10px;background:#172137}
.conversation-footnote .memory-recovery[open]>summary{padding:0 0 8px}
.conversation-footnote .input-help{flex:none;margin-top:1px}
.conversation .model-label{display:none}

/* Readability first: short replies use their natural height; long answers have room to breathe. */
.presence-column .title h1{font-size:clamp(62px,5.1vw,68px);line-height:1}
.presence-column .title .presence-tagline{margin:2px 0 0;font-size:22px;line-height:1.25}
.presence-column .title{margin:0;padding-top:0}
.presence-column .conversation{display:flex;flex-direction:column;gap:0;padding:18px 20px 9px}
.conversation .model-access{flex:none;margin-bottom:6px;padding-bottom:8px}
.conversation-topline{justify-content:flex-end;flex:none;min-height:24px}
.conversation .voice-heading{justify-content:flex-end;align-items:center;margin-left:auto;text-align:right}
.conversation .voice-heading p{margin:0;font-size:18px;line-height:1.5}
.conversation-reading{flex:none;height:auto;min-height:0;max-height:clamp(360px,58svh,600px);overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:auto;scrollbar-gutter:stable;scrollbar-color:#9b91b9 #20283d;padding:0 8px 0 0;margin:14px 0 18px;overflow-wrap:anywhere}
.conversation-reading:focus-visible{outline:2px solid #79e7df;outline-offset:2px;border-radius:4px}
.conversation .conversation-reading .conversation-caption{max-height:none;min-height:0;overflow:visible;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:22px;font-weight:400;line-height:1.65;letter-spacing:0;text-wrap:pretty;color:#f5f7fb}
.conversation-caption>p{margin:0 0 .85em}
.conversation-caption>:last-child{margin-bottom:0}
.conversation-caption :is(h2,h3,h4,h5,h6){margin:1.1em 0 .45em;font-size:1.18em;line-height:1.35;letter-spacing:-.015em;color:#fff;font-weight:700}
.conversation-caption>:first-child{margin-top:0}
.conversation-caption strong{font-weight:750;color:#fff}
.conversation-caption em{font-style:italic}
.conversation-caption :is(ul,ol){margin:.65em 0 .9em;padding-left:1.45em}
.conversation-caption li{padding-left:.12em;margin:.35em 0}
.conversation-caption li::marker{color:#a2e4df}
.conversation-caption blockquote{margin:1em 0;padding:.15em 0 .15em .85em;border-left:3px solid #8bcfcf;color:#d8e4ef}
.conversation-caption .answer-rule{border:0;border-top:1px solid #69778e;margin:1em 0}
.conversation-caption code{padding:.08em .25em;border-radius:4px;background:#101a2c;color:#d3eee9;font: .9em/1.6 Consolas,monospace;overflow-wrap:anywhere}
.conversation-caption pre{max-width:100%;overflow-x:auto;padding:15px;background:#101a2c;border:1px solid #46536c;border-radius:8px;white-space:pre;margin:1em 0}
.conversation-caption pre code{padding:0;font-size:18px;white-space:pre;overflow-wrap:normal}
.conversation-caption .answer-table-wrap{max-width:100%;overflow-x:auto;margin:1em 0;border:1px solid #637087;border-radius:8px;scrollbar-color:#a4b3ca #172237}
.conversation-caption .answer-table-wrap:focus-visible{outline:2px solid #79e7df;outline-offset:2px}
.conversation-caption .answer-table{width:100%;min-width:460px;border-collapse:collapse;font-size:20px;line-height:1.5}
.conversation-caption .answer-table :is(th,td){padding:11px 14px;text-align:left;border-bottom:1px solid #48556d;border-right:1px solid #48556d;vertical-align:top}
.conversation-caption .answer-table th{background:#314059;font-weight:700;color:#fff}
.conversation-caption .answer-table td{background:#1a263b}
.conversation-caption .answer-table tr:last-child td{border-bottom:0}
.conversation-caption .answer-table :is(th,td):last-child{border-right:0}
.conversation-caption .citation-link{font-size:16px;line-height:1.4;padding:3px 6px;margin-inline:3px}
.conversation .dictation-transcript{font-size:19px;line-height:1.5;max-height:none;margin:0 0 14px;color:#a9e7e2}
.conversation-actions #question-input,.conversation-actions #question-input::placeholder{font-size:19px;line-height:1.5}
.conversation .source-list-row>span,.conversation .document-sources summary{font-size:18px;line-height:1.5}
.source-dialog{width:min(760px,calc(100vw - 24px));padding:20px}
.source-dialog h2{font-size:22px;line-height:1.4}
.source-dialog .source-meta,.source-dialog .source-original{font-size:16px;line-height:1.5}
.source-dialog .source-excerpt{font-size:18px;line-height:1.65;max-height:55svh;padding:14px}
.source-dialog .source-close{min-width:44px;width:44px;height:44px}
.conversation-reading .document-source-list,.conversation-reading .document-list{max-height:none;overflow:visible}
.conversation-actions,.conversation-footnote{flex:none}
.conversation .conversation-footnote{position:relative;margin-top:4px;gap:4px;align-items:center}
.conversation-footnote .memory-recovery>summary{padding:4px 0;min-height:32px}
.conversation-footnote .memory-recovery[open]{padding:0;border:0;background:transparent}
.conversation-footnote .memory-recovery[open]>summary{padding:4px 0}
.memory-recovery-drawer{position:absolute;bottom:calc(100% + 9px);left:0;right:0;z-index:9;padding:16px;border:1px solid #6c7d95;border-radius:12px;background:#172137;box-shadow:0 15px 45px #0008;max-height:min(360px,65dvh);overflow:auto}
.memory-recovery-drawer .memory-recovery-list{max-height:none;overflow:visible}
.memory-recovery-drawer>p{margin:10px 0;font-size:16px;line-height:1.5;color:#c5d5df}
.memory-recovery-drawer>button{min-height:44px;padding:9px 14px;border:1px solid #61758d;border-radius:8px;background:#293e55;color:#eef5fa;font-size:16px;line-height:1.4;cursor:pointer}
@media(min-width:761px){
  body{display:flow-root}
  .brand-site-header{min-height:60px;margin-top:10px;margin-bottom:6px;padding-block:5px}
  .experience{height:auto;min-height:0;max-height:none;padding-top:6px;padding-bottom:4px;grid-template-rows:auto 1fr;align-items:start;row-gap:12px}
  .experience>.presence-column{height:auto;min-height:0;display:flex;flex-direction:column}
  .presence-column .title{flex:none}
  .presence-column .stage{flex:none;height:clamp(320px,42svh,460px);min-height:0;margin:0}
  .presence-column .conversation{flex:none;height:auto;margin:0}
  .experience>.memory-panel:not(.is-expanded){height:clamp(570px,calc(100svh - 190px),820px);min-height:0;position:sticky;top:16px}
  .experience>.memory-panel:not(.is-expanded) .memory-canvas{min-height:0}
  .presence-footer{min-height:28px;padding-bottom:0}
  .presence-footer .admin-access{min-height:28px}
}
@media(max-width:760px){
  .brand-site-header{margin:6px auto 4px;min-height:58px;padding-block:4px}
  .experience{padding-top:4px}
  .experience>.project-tabs{padding:3px;margin-bottom:5px}
  .experience>.mobile-views{padding:3px;margin-bottom:7px}
  .presence-column .title h1{font-size:64px;line-height:1.05}
  .presence-column .title .presence-tagline{font-size:20px;margin-top:1px}
  .presence-column .stage{height:clamp(290px,41svh,390px);margin:0}
  .presence-column .conversation{padding:15px 14px 8px}
  .conversation-reading{height:auto;max-height:clamp(320px,58svh,500px);margin:12px 0 16px}
  .conversation .conversation-reading .conversation-caption{font-size:20px;line-height:1.65}
  .conversation .dictation-transcript{font-size:18px}
  .conversation-actions #question-input,.conversation-actions #question-input::placeholder{font-size:19px}
  .conversation .conversation-footnote .memory-recovery>summary{font-size:16px;min-height:36px;line-height:1.25;display:flex;align-items:center}
  .conversation-actions{padding:6px;gap:4px}
}
/* The same turquoise-to-violet hover as Mission W; the Wiki reader owns its white-surface states. */
:root{--echo-action-hover:linear-gradient(110deg,#126581 0%,#5939a7 100%)}
body :is(button,summary,.brand-site-contact):not(:where(.wiki-sheet *)):not(:disabled):focus-visible{background:var(--echo-action-hover)!important;color:#fff!important;outline:2px solid #4ef7ff;outline-offset:3px}
@media(hover:hover){
  body :is(button,summary,.brand-site-contact):not(:where(.wiki-sheet *)):not(:disabled):hover{background:var(--echo-action-hover)!important;color:#fff!important;border-color:#4ef7ff99!important;box-shadow:0 5px 18px #14abc32e!important;filter:none!important}
}
