/* JARVIS — revisão visual 11. Camada gráfica local, sem recursos externos. */
:root{--bg:#030a10;--panel:#07131d;--text:#e0f0f4;--muted:#8ba9b5;--accent:#79edf2;--accent-rgb:121,237,242;--line:#26414f;--gold:#e8bd7b;--tech:Bahnschrift,'Arial Narrow','Segoe UI',sans-serif;--mono:Consolas,'Courier New',monospace}
:root[data-theme="amber"]{--accent:#ffc77d;--accent-rgb:255,199,125;--gold:#83dee9}
:root[data-theme="violet"]{--accent:#c6afff;--accent-rgb:198,175,255;--gold:#78e0e7}
body{margin:0;background:#030a10;color:var(--text);font-family:'Segoe UI',sans-serif;font-size:14px;overflow-x:hidden}
button,input,select,textarea{font:inherit}button,a,input,textarea,summary,select{outline-offset:5px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:default;opacity:.35}
.ambient-field{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 55% 33%,#123e5255,transparent 50%),radial-gradient(ellipse at 95% 90%,#12445430,transparent 40%),linear-gradient(120deg,#03090e,#061019 60%,#030b10)}
.ambient-field::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#759dac2b .6px,transparent .6px);background-size:6px 6px;mask-image:linear-gradient(90deg,#0007,transparent 30%,#0004)}
.ambient-grid{position:absolute;left:0;right:0;bottom:-34vh;height:65vh;transform:perspective(480px) rotateX(56deg);transform-origin:center top;background:linear-gradient(90deg,#5cb4ce13 1px,transparent 1px),linear-gradient(#5cb4ce13 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(transparent,#000 25%,transparent)}
.ambient-horizon{position:absolute;left:15%;right:0;top:63%;height:1px;background:linear-gradient(90deg,transparent,#68cadd36,transparent);box-shadow:0 0 70px 18px #2785a110}
.shell{max-width:3400px;margin:0 auto;padding:0 clamp(24px,2.1vw,70px) 20px 104px}
.topbar{min-height:90px;display:flex;align-items:center;gap:28px;border-bottom:1px solid #3a687342;padding:0;position:relative}
.topbar::after{content:'';position:absolute;width:160px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);bottom:-1px;left:0}
.brand{display:flex;align-items:center;gap:15px;font:600 29px var(--tech);letter-spacing:7px;flex-shrink:0;text-decoration:none;color:var(--text)}
.brand small{font:8px var(--mono);letter-spacing:2.8px;margin-top:5px;color:var(--muted)}
.brand-icon{width:44px;height:48px;display:block;border:0;background:none;box-shadow:none;transform:none;border-radius:0}
.brand-icon svg{width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:.8;filter:drop-shadow(0 0 5px #87e8f746)}
.brand-icon .logo-j{stroke-width:2}.mode-badge{font:9px var(--mono);letter-spacing:1px;color:var(--accent);background:rgba(var(--accent-rgb),.035);padding:8px 12px;border:1px solid #3a68734d;border-radius:0;white-space:nowrap;margin-left:22px}
.mode-badge::before{content:'●';font-size:7px;margin-right:9px}.header-clock{margin-left:auto;text-align:right;display:grid;gap:4px}.header-clock>span{font:8px var(--mono);letter-spacing:1.4px;color:var(--muted)}
#clock{font:24px var(--tech);letter-spacing:3px;font-weight:300;display:block}.header-actions{margin-left:12px;display:flex;gap:8px}
.button,.header-actions button{border-radius:2px;border:1px solid #335362;background:#0a1b24a6;color:#c6dce2;min-height:36px;font-size:11px;padding:9px 13px}
.button:hover,.header-actions button:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.07);color:var(--accent)}
.workspace{display:grid;grid-template-columns:minmax(280px,.91fr) minmax(410px,1.53fr) minmax(290px,.94fr);grid-template-rows:auto auto auto;gap:20px;padding:0;margin:0;width:100%;max-width:none;align-items:stretch}
.system-ribbon{grid-column:1/-1;grid-row:1;display:flex;align-items:center;min-width:0;gap:30px;border-bottom:1px solid #284a562c;min-height:53px;overflow:hidden;font:10px var(--mono)}
.system-ribbon>div{display:flex;gap:12px;align-items:center;white-space:nowrap}.ribbon-label{font-size:8px;letter-spacing:1.3px;color:#718e9b}.ribbon-identity{margin-right:auto;letter-spacing:1.6px}.ribbon-identity>span:not(.status-dot){font-size:8px;color:var(--muted)}.ribbon-identity strong{font-weight:400;font-size:10px}.status-dot{width:5px;height:5px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 8px #e8bd7b4d}.system-ribbon .connection{font-size:10px;color:var(--muted)}.system-ribbon .connection[data-connected="true"]{color:var(--accent)}.connection::before{display:none}
.panel{border:1px solid #31566370;border-radius:0;background:linear-gradient(140deg,#0e202bd9,#07141dc7 55%,#061019d9);padding:22px;box-shadow:inset 0 1px #7bd8ed08,0 10px 30px #0002;position:relative;min-width:0}
.panel::before{content:'';position:absolute;top:-1px;left:-1px;width:36px;height:12px;border-left:2px solid var(--accent);border-top:2px solid var(--accent);pointer-events:none}
.panel::after{content:'';position:absolute;right:-1px;bottom:-1px;width:26px;height:10px;border-right:1px solid #82d7e87a;border-bottom:1px solid #82d7e87a;pointer-events:none}
.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.eyebrow{font:8px var(--mono);letter-spacing:1.7px;color:var(--accent);text-transform:uppercase}.small-mark,.telemetry-tag{font:8px var(--mono);color:var(--muted);border:1px solid #4265746b;padding:4px 6px;border-radius:0;letter-spacing:1px}
h1,h2,h3{font-family:var(--tech);font-weight:400}h1{line-height:1.1}h2{font-size:22px;letter-spacing:-.3px;margin:9px 0 0}.title-dot{color:var(--accent)}
.conversation{grid-column:1;grid-row:2;min-height:580px;display:flex;flex-direction:column}.conversation h1{font-size:36px;letter-spacing:-1.1px;font-weight:300;margin:12px 0 0}.conversation .intro{font-size:11px;line-height:1.7;color:#9db5bf;margin:16px 0 8px;max-width:44ch}.channel-mark{display:flex;gap:3px;height:16px;align-items:end;margin-top:3px}.channel-mark i{width:2px;height:4px;background:var(--accent)}.channel-mark i:nth-child(2){height:10px}.channel-mark i:nth-child(3){height:15px}.channel-mark i:nth-child(4){height:8px}
.messages{flex:1;max-height:240px;min-height:110px;margin:12px 0 0;padding:0 3px 0 0;border-top:1px solid #31566355;scrollbar-width:thin;scrollbar-color:#42657455 transparent}.message{padding:16px 0;border-bottom:1px solid #31566340}.message p{font-size:12px;line-height:1.75;margin:10px 0 0;color:#d4e5eb}.speaker{font:9px var(--mono);letter-spacing:1.4px;color:var(--accent)}.speaker span{font:7px var(--mono);color:#6e8c98;letter-spacing:.6px;margin-left:8px}.message.user{padding-left:10px;border-left:1px solid #e8bd7b6b}.message.user .speaker{color:var(--gold)}
#composer{margin-top:18px}.listen-panel{background:rgba(var(--accent-rgb),.025);border:1px solid #35606e66;padding:10px;margin-bottom:10px;border-radius:0}.listen-buttons{display:flex;gap:7px}.listen-buttons button{min-height:39px;padding:9px 10px;font-size:10px}.send-button{border-radius:2px;background:var(--accent);color:#06131a;font:500 11px var(--tech);border:1px solid var(--accent);padding:10px 14px;box-shadow:0 0 22px rgba(var(--accent-rgb),.06)}.send-button:hover{box-shadow:0 0 28px rgba(var(--accent-rgb),.2);filter:brightness(1.08)}
#listen-status{font-size:10px;line-height:1.6;margin:9px 0;color:var(--accent)}.listen-panel details{border:0;padding:0;margin:0}.listen-panel summary{font-size:10px;min-height:24px;padding:5px 0;color:#8da9b7}.listen-panel .hint{font-size:11px;line-height:1.7}.listen-panel[aria-label="Ler e confirmar mensagem"]{border-color:var(--gold)}
#message-form{border:1px solid #436c7d;background:#061019cc;border-radius:0;gap:6px;padding:6px;position:relative}#message-form:focus-within{box-shadow:0 0 15px rgba(var(--accent-rgb),.08);border-color:var(--accent)}.prompt-mark{font-size:23px;padding-left:5px}#message{font-size:12px;padding:9px 4px}#send{font-size:11px;padding:10px}#send span{padding-left:6px}
.examples{border:0;margin:5px 0}.examples summary{font-size:10px;padding:8px 0;color:var(--muted);min-height:24px}.voice-toolbar{gap:7px;margin-top:4px;align-items:center}.voice-buttons{gap:15px}.text-button{font-size:10px;color:#9eb7c0;padding:4px 0;min-height:22px}#voice-status{font:9px/1.5 var(--mono);color:#7897a4}.session-note{font:8px/1.7 var(--mono);color:#6f8c99;border-top:1px solid #31566344;padding-top:9px;margin:12px 0 0}#device-status{font:8px/1.6 var(--mono);color:#6f8c99;margin:4px 0 0}#context-note{margin-top:4px;border:0;padding:0;font-size:8px}
.core-stage{grid-column:2;grid-row:2;min-width:0;min-height:580px;padding:0 4px;display:flex;flex-direction:column;position:relative;isolation:isolate;background:radial-gradient(ellipse at center,#16465d17,transparent 68%)}
.core-stage::before{content:'';position:absolute;top:18%;bottom:15%;left:50%;width:1px;background:linear-gradient(transparent,#6fced627,transparent);z-index:-1}.core-stage::after{content:'';position:absolute;left:4%;right:4%;top:49%;height:1px;background:linear-gradient(90deg,transparent,#6fced627,transparent);z-index:-1}
.stage-top{display:flex;align-items:center;justify-content:space-between;padding:7px 12px 0;gap:10px}.stage-top .eyebrow{font-size:8px;color:#6f929f}.core-version{font:8px var(--mono);color:var(--gold);letter-spacing:3px}.core-title{text-align:center;font:300 clamp(26px,2.7vw,48px) var(--tech);letter-spacing:7px;margin-top:18px;text-shadow:0 0 40px #80d8ed3a;color:#d7edf4}.core-title span{display:block;font:7px var(--mono);letter-spacing:3.4px;color:#779fac;margin-top:9px}
.reactor-area{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;gap:0;flex:1;min-width:0;position:relative}.reactor{position:relative;width:100%;max-width:590px;aspect-ratio:1.25;height:auto;margin:-8px auto -12px;background:none;border:0;box-shadow:none;isolation:isolate}#energy-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.orb-center{position:absolute;inset:39% 44%;display:flex;align-items:center;justify-content:center;flex-direction:column}.orb-center>span{font:200 clamp(30px,3vw,50px) var(--tech);color:#e2faff;letter-spacing:0;text-shadow:0 0 15px var(--accent),0 0 50px var(--accent)}.orb-center i{width:20px;height:1px;background:var(--accent);margin-top:4px;box-shadow:0 0 14px var(--accent)}
.orb-coordinate{position:absolute;font:7px/1.8 var(--mono);letter-spacing:1.5px;color:#668e9d;z-index:1}.c1{left:1%;top:31%;border-top:1px solid #4ca8bd59;padding-top:5px}.c2{right:1%;bottom:24%;border-top:1px solid #4ca8bd59;padding-top:5px;text-align:right}.reactor-cross{position:absolute;width:18px;height:18px;border-top:1px solid #67b2c88a;border-left:1px solid #67b2c88a}.cross-n{left:5%;top:10%}.cross-s{right:5%;bottom:10%;transform:rotate(180deg)}
.orb-spectrum{position:absolute;left:35%;right:35%;bottom:2%;height:15px;display:flex;justify-content:center;align-items:center;gap:4px}.orb-spectrum i{height:2px;width:2px;background:var(--accent);opacity:.4}.reactor[data-state="speaking"] .orb-spectrum i,.reactor[data-state="listening"] .orb-spectrum i,.reactor[data-state="processing"] .orb-spectrum i{animation:voice-spectrum .9s ease-in-out infinite alternate;opacity:.8}.orb-spectrum i:nth-child(3n){animation-delay:-.35s!important}.orb-spectrum i:nth-child(3n+1){animation-delay:-.65s!important}.orb-spectrum i:nth-child(5n){animation-duration:.6s!important}.core-caption{text-align:center;margin:15px 0 8px;display:block;max-width:85%;min-height:56px}.core-caption .eyebrow{font:10px var(--mono);letter-spacing:4px;color:var(--accent)}.core-caption p{font-size:11px;color:#85a9b9;margin:10px 0 0}.core-indicator{width:4px;height:4px;border:1px solid var(--accent);display:inline-block;transform:rotate(45deg);margin:0 10px 2px 0}
.core-talk{align-self:center;display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;min-width:220px;padding:10px 20px;margin:6px 0 18px;background:linear-gradient(120deg,#193641aa,#0d232ccc);border:1px solid rgba(var(--accent-rgb),.55);color:var(--accent);box-shadow:0 0 30px rgba(var(--accent-rgb),.05),inset 0 0 15px rgba(var(--accent-rgb),.04);font:12px var(--tech);letter-spacing:.5px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.core-talk:hover{background:rgba(var(--accent-rgb),.14);box-shadow:0 0 35px rgba(var(--accent-rgb),.15)}.core-talk svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.4}.talk-arrow{color:var(--gold);margin-left:8px}.core-foot{display:flex;justify-content:space-between;font:7px var(--mono);letter-spacing:1.6px;color:#688f9c;margin:0 13px;padding:12px 0 4px;border-top:1px solid #25495659}
.biometrics{grid-column:3;grid-row:2;min-height:580px;overflow:hidden;display:flex;flex-direction:column;padding:20px}.biometrics h2{font-size:25px;letter-spacing:-.6px}.bio-suffix{font:7px var(--mono);letter-spacing:1.1px;color:#7295a3;margin-left:6px}.telemetry-tag{border-color:#6a57414f;color:var(--gold)}
.hologram-stage{position:relative;min-height:270px;height:300px;flex:1;background:linear-gradient(90deg,transparent 49.9%,#3d9bb71c 50%,transparent 50.1%),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#22435430 40px),radial-gradient(ellipse at 50% 62%,rgba(var(--accent-rgb),.09),transparent 68%);margin:10px 0 0}.hologram-stage::after{content:'';position:absolute;inset:20px 0;pointer-events:none;border-left:1px solid #53869739;border-right:1px solid #53869739}.body-reticle{position:absolute;left:15%;right:15%;bottom:3%;height:14%;border:1px solid #3a849757;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 20px #3a849710}.body-reticle::before{content:'';position:absolute;inset:8px;border:1px dashed #3a84974d;border-radius:50%}#human-canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab;position:absolute;inset:0}.body-label{position:absolute;left:10px;top:16px;font:7px/1.8 var(--mono);letter-spacing:1px;color:#799ca9;pointer-events:none}.body-label.right{right:10px;left:auto;bottom:30px;top:auto;text-align:right}.bio-status{color:#7b9da9;font:8px/1.6 var(--mono);letter-spacing:.5px;margin:8px 0;min-height:25px}.bio-status[data-demo="true"]{color:var(--gold)}
.vital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0;border-top:1px solid #4265744d;border-bottom:1px solid #4265744d}.vital-grid div{border-right:1px solid #4265744d}.vital-grid div:last-child{border:0}.vital-grid span{font:7px var(--mono);letter-spacing:.2px;color:#8db2bf;display:block;margin-bottom:5px}.vital-grid strong{font:300 27px var(--tech);color:#daf6fa;text-shadow:0 0 15px #7bd8ed19}.vital-grid small{font:8px var(--mono);color:#809daa;margin-left:3px}#heart-wave{width:100%;height:35px;display:block;margin:6px 0}.bio-controls{display:flex;gap:6px}.bio-controls button{font-size:9px;flex:1;padding:6px;min-height:30px;background:transparent;border-color:#35505b}.bio-note{font:8px/1.7 var(--mono);color:#7795a2;margin:9px 0 0}
.dashboard-tools{display:contents}.skills-panel{grid-column:1/3;grid-row:3;padding:20px 22px}.memory-panel{grid-column:3;grid-row:3;padding:20px}.toolbox h2{font-size:22px;margin-top:7px}.skill-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:20px 0 0}.skill-card{background:none;border:0;border-right:1px solid #2f52615c;padding:0 11px 5px;min-height:103px;display:flex;align-items:start;flex-direction:column;text-align:left;position:relative;border-radius:0;gap:7px;color:var(--text)}.skill-card:first-child{padding-left:0}.skill-card:last-child{border-right:0}.skill-card:hover{background:rgba(var(--accent-rgb),.04);color:var(--accent);transform:translateY(-3px)}.skill-card small{font:7px var(--mono);color:#5c8898;position:absolute;right:10px;top:5px}.skill-card svg{height:24px;width:24px;color:var(--accent);stroke:currentColor;stroke-width:1.15;fill:none;margin-bottom:3px;filter:drop-shadow(0 0 5px #7bd8ed20)}.skill-card strong{font:12px var(--tech);font-weight:400}.skill-card>span{font-size:9px;line-height:1.6;color:#7f9da9;max-width:18ch}.tool-footnote{font:8px/1.6 var(--mono);color:#688994;margin:14px 0 0}.voice-studio{border-top:1px solid #2f526155;margin-top:14px;padding-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.voice-studio label{font:8px var(--mono);letter-spacing:1.5px;margin-right:auto;color:#809fac}.voice-studio button{font-size:9px;min-height:27px;padding:5px 9px;border-color:transparent;background:none}.voice-studio button[aria-pressed="true"]{border-color:#5996a563;color:var(--accent);background:rgba(var(--accent-rgb),.05)}.voice-studio .hint{font:8px/1.6 var(--mono);margin:0;width:100%;color:#688994}.memory-count{font:9px var(--mono);color:var(--muted);margin:14px 0 8px}.memory-meter{display:flex;margin-bottom:14px}.memory-meter progress{width:100%;height:3px;appearance:none;border:0;background:#1b313d;color:var(--accent)}.memory-meter progress::-webkit-progress-bar{background:#1b313d}.memory-meter progress::-webkit-progress-value{background:var(--accent);box-shadow:0 0 8px var(--accent)}.memory-meter progress::-moz-progress-bar{background:var(--accent)}.memory-form{display:flex;gap:7px;margin-top:9px}.memory-form input,.memory-form textarea{background:#06121a;border:1px solid #3b5d6a;width:100%;min-width:0;padding:10px;color:var(--text);border-radius:0;font-size:11px}.memory-form button{font-size:9px;flex-shrink:0;padding:7px 10px}.memory-results{max-height:90px;overflow:auto;scrollbar-width:thin;margin:10px 0 0}.memory-result{border-bottom:1px solid #3b5d6a55;padding:6px 0}.memory-result small{font:7px var(--mono);color:var(--accent)}.memory-result p{font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin:4px 0}.memory-results>.hint{font-size:10px;color:#7d9aa6;margin:9px 0}.memory-write{border:0;margin:10px 0 0}.memory-write summary{font:10px var(--tech);color:var(--accent);padding:5px 0;min-height:26px;list-style:none}.memory-write[open] summary{color:var(--text)}.memory-help{font:8px/1.6 var(--mono);color:#7a99a6;margin:8px 0 0}
.mobile-nav{position:fixed;top:90px;bottom:0;left:0;right:auto;width:75px;display:flex;flex-direction:column;justify-content:start;align-items:stretch;padding:34px 8px;background:linear-gradient(180deg,#07131c88,#030a1099);border-top:0;border-right:1px solid #30515e4d;box-shadow:none;backdrop-filter:blur(12px);gap:14px;z-index:8}
.mobile-nav::after{content:'J / PERSONAL';position:absolute;bottom:42px;left:31px;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:3px;color:#476c7b}
.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:9px;border:1px solid transparent;border-radius:3px;background:transparent;padding:12px 0;min-height:62px;font:8px var(--mono);letter-spacing:.1px;color:#698b9b}.mobile-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2}.mobile-nav button[aria-current="page"]{background:rgba(var(--accent-rgb),.05);color:var(--accent);border-color:#36657566;box-shadow:inset 2px 0 var(--accent)}.mobile-nav button:hover{color:var(--text)}
footer{min-height:42px;border-top:0;font:8px var(--mono);color:#527787;margin-top:20px;letter-spacing:1px}#feedback{font-size:9px;color:#83a3ae}.command-deck{grid-column:1/-1;grid-row:4}.command-deck:has(.lesson-panel):not(:has(.lesson-panel:not([hidden]))){display:none}.install-banner{display:none}.settings{grid-column:1/-1;grid-row:2;width:min(100%,1000px);justify-self:center;max-height:none;padding:32px;margin:10px 0 40px}.settings details{border-bottom-color:#345a685c}.settings summary{font:15px var(--tech);padding:18px 0}.settings .settings-group{padding-bottom:18px}.settings h2{font-size:32px}.settings .hint{font-size:12px;line-height:1.7}.settings input,.settings select,.settings textarea{border-radius:2px!important;background:#081722!important}.settings button{min-height:40px}.settings .button{font-size:12px}.lesson-panel{width:min(900px,100%);margin:20px auto;background:#0a1b25a8;border-color:#3b6776;padding:25px}.lesson-panel h2{font-size:27px}.lesson-panel p{font-size:14px;line-height:1.7}
body[data-mobile-view="agenda"] .biometrics,body[data-mobile-view="agenda"] .toolbox,body[data-mobile-view="settings"] .biometrics,body[data-mobile-view="settings"] .toolbox{display:none}body[data-mobile-view="agenda"] .command-deck{grid-row:2}body[data-mobile-view="settings"] .system-ribbon,body[data-mobile-view="agenda"] .system-ribbon{grid-row:1}.cinema .workspace{grid-template-columns:minmax(260px,.85fr) minmax(420px,1.75fr) minmax(280px,.9fr);max-width:none;grid-template-rows:auto 1fr;margin:0}.cinema .conversation{grid-row:2!important;grid-column:1;min-height:0;align-self:end;margin-bottom:25px}.cinema .core-stage{grid-column:2;grid-row:2;min-height:73vh}.cinema .core-title{margin-top:30px}.cinema .reactor{width:100%;max-width:720px}.cinema .biometrics{grid-column:3;grid-row:2;align-self:center;min-height:610px}.cinema .dashboard-tools,.cinema .toolbox{display:none}.cinema .core-talk{margin-top:14px}.cinema .reactor-area{margin:0}.cinema .conversation #composer{margin-top:0}.cinema .conversation .examples{display:none}
@keyframes voice-spectrum{to{height:14px;opacity:1}}
@media(min-width:1900px){.shell{padding-left:135px;padding-right:45px}.mobile-nav{width:90px}.mobile-nav::after{left:37px}.workspace{grid-template-columns:minmax(330px,.8fr) minmax(600px,1.65fr) minmax(340px,.88fr);gap:28px}.topbar{min-height:102px}.mobile-nav{top:102px}.conversation,.core-stage,.biometrics{min-height:660px}.reactor{max-width:680px}.hologram-stage{height:370px}.conversation{padding:28px}.conversation h1{font-size:42px}.message p{font-size:14px}.messages{max-height:300px}.conversation .intro{font-size:12px}.listen-buttons button{font-size:12px;min-height:44px}#listen-status{font-size:11px}#message{font-size:14px}.biometrics{padding:26px}.biometrics h2{font-size:30px}.vital-grid strong{font-size:34px}.bio-status,.bio-note{font-size:9px}.bio-controls button{font-size:11px;min-height:38px}.toolbox h2{font-size:25px}.skill-card strong{font-size:14px}.skill-card>span{font-size:11px}.skill-card{min-height:115px;padding:0 20px 8px}.skill-card svg{width:28px;height:28px}.voice-studio button{font-size:11px;min-height:34px}.memory-form input,.memory-form textarea{font-size:13px}.memory-form button{font-size:11px}.memory-count{font-size:11px}}
@media(min-width:2800px){.workspace{grid-template-columns:minmax(480px,1fr) minmax(750px,1.65fr) minmax(480px,1fr);gap:40px}.conversation,.core-stage,.biometrics{min-height:750px}.reactor{max-width:850px}.hologram-stage{height:460px}.message p{font-size:16px}.messages{max-height:390px}.system-ribbon{min-height:65px}.core-title{font-size:52px}.core-talk{min-height:52px;font-size:15px}.core-caption .eyebrow{font-size:13px}.core-caption p{font-size:14px}.biometrics h2{font-size:36px}.vital-grid strong{font-size:42px}.vital-grid span{font-size:10px}.body-label{font-size:10px}.skill-card{min-height:120px}.skill-card strong{font-size:16px}.skill-card>span{font-size:12px}}
@media(max-width:1240px) and (min-width:851px){.shell{padding-left:92px;padding-right:22px}.workspace{grid-template-columns:minmax(280px,1fr) minmax(370px,1.3fr);gap:18px}.core-stage{grid-column:2;grid-row:2}.conversation{grid-column:1;grid-row:2}.biometrics{grid-column:2;grid-row:3;min-height:600px}.skills-panel{grid-column:1;grid-row:3}.memory-panel{grid-column:1/-1;grid-row:4}.skill-cards{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.skill-card{padding:0 12px;min-height:100px}.skill-card:nth-child(2n){border:0}.skill-card:nth-child(odd){padding-left:0}.voice-studio{margin-top:20px}.mode-badge{display:none}.ribbon-memory{display:none!important}.system-ribbon{gap:20px}.ribbon-identity>span:not(.status-dot){display:none}.header-clock{margin-left:auto}.hologram-stage{height:330px}.cinema .workspace{grid-template-columns:1fr 1.2fr}.cinema .core-stage{grid-column:2;grid-row:2;min-height:600px}.cinema .conversation{grid-column:1;grid-row:2!important;align-self:center}.cinema .biometrics{grid-column:1/-1;grid-row:3;min-height:600px;width:400px;justify-self:center}.cinema .reactor{max-width:100%}.cinema .dashboard-tools{display:none}}
@media(max-width:850px){
 .shell{padding:env(safe-area-inset-top) 18px calc(90px + env(safe-area-inset-bottom));max-width:none}.topbar{min-height:78px;padding:12px 0;flex-wrap:nowrap;gap:12px}.brand{font-size:23px;letter-spacing:5px;gap:10px}.brand-icon{height:35px;width:32px}.brand small{font-size:6px;letter-spacing:1.6px}.mode-badge,.header-clock,#settings-button{display:none}.header-actions{margin:0 0 0 auto;width:auto}.header-actions button{font-size:9px;min-height:34px;padding:7px 9px}.workspace,.cinema .workspace{display:flex;flex-direction:column;gap:17px;padding:0;max-width:none}.system-ribbon{order:-1;min-height:38px;gap:0;justify-content:space-between;font-size:8px;overflow:visible}.system-ribbon>div{gap:7px}.ribbon-identity{margin:0;font-size:8px}.ribbon-identity>span:not(.status-dot),.ribbon-label,.system-ribbon>div:nth-child(3),.ribbon-memory{display:none!important}.ribbon-identity strong{font-size:8px}.system-ribbon .connection{font-size:8px}.status-dot{width:4px;height:4px}.core-stage,.cinema .core-stage{order:0;min-height:0;padding:0;display:flex}.stage-top{padding:0 2px}.stage-top .eyebrow,.core-version{font-size:7px}.core-title{font-size:31px;letter-spacing:6px;margin-top:18px}.core-title span{font-size:6px;letter-spacing:2.3px;margin-top:7px}.reactor-area,.cinema .reactor-area{display:flex;gap:0;margin:0}.reactor,.cinema .reactor{width:100%;max-width:450px;aspect-ratio:1.25;margin:-7px 0 -17px}.orb-center>span{font-size:36px}.orb-coordinate{font-size:6px;letter-spacing:.8px}.core-caption{margin:12px 0 0;min-height:46px}.core-caption .eyebrow{font-size:9px;letter-spacing:2px}.core-caption p{font-size:11px;margin-top:8px}.core-foot{display:none}.core-talk{min-height:46px;margin:8px 0 9px;width:75%;max-width:300px;font-size:13px}.conversation,.cinema .conversation{order:1;grid-row:auto!important;min-height:0;padding:20px;width:100%;margin:0}.conversation h1{font-size:32px}.conversation .intro{font-size:12px;margin:12px 0 0}.messages{max-height:260px;min-height:95px;margin-top:16px}.message p{font-size:14px}.speaker{font-size:9px}.speaker span{font-size:7px}.listen-buttons button{font-size:11px;min-height:44px}.listen-panel{padding:11px}#listen-status{font-size:11px}.listen-panel summary,.examples summary{font-size:11px;min-height:36px}.text-button{min-height:36px;font-size:11px}#message{font-size:16px}#send{min-height:44px;font-size:12px}.voice-toolbar{margin:0;gap:0}#voice-status{font-size:10px}.session-note,#context-note,#device-status{font-size:9px}.biometrics,.cinema .biometrics{order:2;width:100%;min-height:0;padding:22px;align-self:auto}.biometrics h2{font-size:29px}.bio-suffix{font-size:8px}.hologram-stage{height:355px;flex:auto}.body-label{font-size:8px}.bio-status{font-size:9px;min-height:28px}.vital-grid strong{font-size:29px}.vital-grid span{font-size:8px}.vital-grid small{font-size:9px}.bio-controls button{font-size:11px;min-height:44px}.bio-note{font-size:9px}.dashboard-tools{display:contents}.skills-panel{order:3;padding:22px}.memory-panel{order:4;padding:22px}.toolbox h2{font-size:26px}.skill-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0;margin-top:25px}.skill-card{min-height:106px;padding:0 13px}.skill-card:nth-child(2n){border:0}.skill-card:nth-child(odd){padding-left:0}.skill-card strong{font-size:14px}.skill-card>span{font-size:11px}.skill-card svg{width:28px;height:28px}.skill-card small{font-size:8px}.tool-footnote{font-size:9px;line-height:1.7;margin-top:20px}.voice-studio{padding-top:15px;gap:5px}.voice-studio label{width:100%;font-size:9px;margin-bottom:5px}.voice-studio button{font-size:11px;min-height:42px;padding:7px 10px}.voice-studio .hint{font-size:9px}.memory-count{font-size:10px}.memory-form input,.memory-form textarea{font-size:16px}.memory-form button{font-size:11px;min-height:44px}.memory-write summary{font-size:12px;min-height:40px;padding-top:12px}.memory-result p{font-size:13px}.memory-results{max-height:150px}.memory-results>.hint{font-size:12px}.memory-help{font-size:10px}.command-deck{order:5}.settings{order:1;padding:22px;margin:0;width:100%}.settings summary{font-size:15px}.settings h2{font-size:30px}.settings .hint{font-size:12px}.mobile-nav{inset:auto 0 0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#06121bf5;border-top:1px solid #3a63747a;border-right:0;box-shadow:0 -10px 30px #02090f88}.mobile-nav::after{display:none}.mobile-nav button{min-height:50px;padding:7px 5px;flex-direction:row;justify-content:center;gap:7px;font-size:10px}.mobile-nav svg{width:18px;height:18px}.mobile-nav button[aria-current="page"]{box-shadow:inset 0 -2px var(--accent)}footer{font-size:7px;margin-top:20px;gap:8px}#feedback{font-size:9px;line-height:1.6}.cinema .core-title{margin-top:18px}.cinema .biometrics{min-height:0}.cinema .conversation{align-self:auto}
}
@media(max-width:359px){.shell{padding-left:12px;padding-right:12px}.brand{font-size:20px;letter-spacing:4px}.brand-icon{width:28px}.conversation,.biometrics,.toolbox{padding:17px}.core-title{font-size:28px}.vital-grid{gap:5px}.vital-grid span{font-size:7px}.vital-grid strong{font-size:25px}.mobile-nav button{font-size:9px}.mobile-nav svg{width:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.reduced-motion *,.reduced-motion *::before,.reduced-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.core-voice-note{font:10px/1.7 var(--mono);color:var(--gold);text-align:center;margin:0 20px 12px;max-width:40ch;align-self:center}

/* Acesso e instalacao visiveis tambem em ecras pequenos. */
.header-actions{flex-shrink:0} #access-button{border-color:var(--accent);color:var(--accent)}
@media(min-width:851px) and (max-width:1240px){.topbar{gap:12px;flex-wrap:wrap;padding:16px 0}.header-actions{margin-left:auto}}
@media(max-width:850px){.header-actions{flex-wrap:wrap;width:100%;margin-left:0}.header-actions button{flex:1;min-height:44px;white-space:nowrap}}
@media(max-width:850px){.topbar{flex-wrap:wrap}.header-actions{flex-basis:100%;min-width:0}.header-actions button{font-size:10px}}
