:root{color-scheme:dark;--bg:#050816;--panel:#0c1426;--line:#20334c;--muted:#94a3b8;--cyan:#00e5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:#eaf4ff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 15%,#00365360,transparent 45%);z-index:-1}.cyan{color:var(--cyan)}.muted,small{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:2px;color:#73a4bd;font-weight:700}.panel{background:linear-gradient(145deg,#0d192c,#0a1020);border:1px solid var(--line);border-radius:18px;padding:25px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4vw,58px);line-height:1.14;letter-spacing:-2px;margin:16px 0 22px}h2{font-size:24px;margin:8px 0 20px}h3{font-size:17px;margin:0 0 15px}.sidebar{position:fixed;inset:0 auto 0 0;width:235px;padding:34px 22px;background:#080e1b;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font-size:23px;letter-spacing:2px;font-weight:800;margin-bottom:35px}.sidebar nav{display:grid;gap:8px;margin-top:12px}.sidebar nav a{padding:13px;border-radius:10px;color:#a1b4cb}.sidebar nav a:hover{background:#10283d;color:var(--cyan)}.sidebar-bottom{margin-top:auto;font-size:13px}.online{color:var(--cyan);font-size:12px}.sidebar-bottom p{margin:15px 0}.main{margin-left:235px;max-width:1450px;padding:30px 42px}header{display:flex;align-items:center;justify-content:space-between;gap:16px}header div{text-align:right}time{display:block;font-size:23px;font-variant-numeric:tabular-nums}header small{font-size:11px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:390px;gap:25px}.core-zone{text-align:center}.core{width:240px;height:240px;margin:20px auto 25px;border:2px solid #00b9ff80;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 60px #00a8ff16,inset 0 0 50px #00a8ff16}.core:before,.core:after{content:'';position:absolute;border-radius:50%;inset:13px;border:2px dashed #00e5ff55;animation:spin 35s linear infinite}.core:after{inset:-15px;border:1px solid #00a8ff30;animation:none}.core-inner{width:165px;height:165px;border-radius:50%;background:radial-gradient(circle,#064462,#061827);border:1px solid #00e5ff60;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#bcf8ff;font-size:70px;font-weight:300;box-shadow:0 0 40px #00e5ff20}.core-inner span{font-size:9px;letter-spacing:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.stats strong{display:block;font-size:35px;margin:8px 0;color:#d6f5ff}.stats small{display:block;font-size:11px}.stats .stat-text{font-size:18px;min-height:56px;display:flex;align-items:center;overflow-wrap:anywhere}.roadmap{margin-top:20px;display:flex;align-items:center;gap:20px;font-size:13px}.roadmap p{margin:0;flex:1;color:var(--muted)}.tag{font-size:10px;border:1px solid #294355;border-radius:6px;padding:4px 8px;color:#98d6eb;white-space:nowrap}.section{margin-top:38px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.two-col{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:12px;color:#b1c2d6;margin-bottom:17px}input,select,textarea{display:block;width:100%;background:#060d1b;color:#eff8ff;border:1px solid #283c52;padding:12px;border-radius:9px;margin-top:7px;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #00e5ff15}button,.button{display:inline-block;border:0;cursor:pointer;background:linear-gradient(100deg,#00a8ff,#00d6ee);color:#03101a;border-radius:9px;padding:12px 20px;font-size:13px;font-weight:700}button:hover,.button:hover{filter:brightness(1.1)}.secondary{background:#122237;color:#b7d2e4;border:1px solid var(--line)}.memory-list{display:grid;gap:15px}.memory-meta,.memory footer{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.memory h3{margin:15px 0 8px}.memory-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#b9c7da;font-size:13px}.text-button{padding:0;background:none;color:#e89aa7;font-size:11px}.notice{padding:14px 18px;margin:20px 0;border:1px solid #176077;border-radius:10px;background:#093143;color:#bcf6ff}.notice.error{border-color:#683446;background:#321624;color:#ffbdcb}.page-footer{text-align:center;margin:40px 0 10px;color:#51667d;font-size:11px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px}.login-panel{width:min(460px,100%);padding:36px}.login-panel h1{font-size:40px;text-align:center}.login-panel h2{font-size:21px}.login-panel .small{width:120px;height:120px;margin:30px auto}.small .core-inner{width:85px;height:85px;font-size:45px}.login-panel button{width:100%}.footnote{font-size:11px}.login-panel .footnote{text-align:center;margin:22px 0 0}.pagination{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#9ccfdf}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.core:before{animation:none}}@media(max-width:1050px){.main{padding:25px}.sidebar{width:200px}.main{margin-left:200px}.core{width:180px;height:180px}.core-inner{width:125px;height:125px}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats article:last-child{grid-column:1/-1}.roadmap{flex-wrap:wrap}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:20px}.brand{margin-bottom:5px}.sidebar>.eyebrow{display:none}.sidebar nav{display:flex;flex-wrap:wrap}.sidebar nav a{padding:8px}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.sidebar-bottom p{display:none}.main{margin:0;padding:23px 18px}.hero{grid-template-columns:1fr;min-height:0;padding:30px 0}.core-zone{padding:10px 0}.stats{grid-template-columns:1fr}.stats article:last-child{grid-column:auto}.form-grid{grid-template-columns:1fr;gap:0}header{align-items:flex-start}header>.eyebrow{max-width:135px;font-size:9px}.roadmap{display:block}.roadmap p{margin:10px 0}.section-heading{align-items:flex-start}.login-panel{padding:25px}.section-heading h2{font-size:21px}}

.chat-main{max-width:1700px}.chat-main header{margin-bottom:25px}.chat-main header h2{margin:5px 0}.chat-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}.session-list{padding:18px;position:sticky;top:20px}.session-list>form button{width:100%;margin-bottom:25px}.session-item{display:block;padding:12px;margin:6px 0;border:1px solid transparent;border-radius:10px;font-size:12px}.session-item span{display:block;overflow-wrap:anywhere}.session-item small{font-size:10px;display:block;margin-top:4px}.session-item.active,.session-item:hover{border-color:#26506a;background:#0c2a3d}.conversation-panel{min-height:600px;padding:25px}.chat-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.chat-heading h3{margin:0;overflow-wrap:anywhere}.chat-messages{display:flex;flex-direction:column;gap:18px;padding:25px 0}.message{padding:18px 22px;border-radius:14px;max-width:96%;border:1px solid #253849}.message.user{align-self:flex-end;background:#0b2a40}.message.assistant{align-self:flex-start;background:#0b1221}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;font-size:14px}.message-details{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:10px}.chat-empty{text-align:center;max-width:480px;margin:50px auto}.chat-empty .core{width:140px;height:140px}.chat-empty .core-inner{width:95px;height:95px;font-size:45px}.suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.suggestions button{font-size:11px}.chat-composer{border-top:1px solid var(--line);padding-top:25px}.checkbox-label{display:flex;align-items:center;gap:10px}.checkbox-label input{width:16px;height:16px;margin:0;accent-color:var(--cyan)}.composer-footer{display:flex;justify-content:space-between;align-items:center;gap:20px}.composer-footer small{font-size:10px;max-width:420px}.composer-footer button{flex-shrink:0}.sending-state{font-size:12px;color:var(--cyan);margin:12px 0 0}button:disabled{opacity:.5;cursor:wait}.chat-main .notice p{margin:0;font-size:12px}.chat-main .notice h3{margin-bottom:5px}.chat-main code{overflow-wrap:anywhere}@media(max-width:1100px){.chat-grid{grid-template-columns:1fr}.session-list{position:static}.session-list .session-item{display:inline-block;vertical-align:top;width:45%}.composer-footer{flex-direction:column;align-items:stretch}}@media(max-width:700px){.chat-main header{flex-wrap:wrap}.conversation-panel{padding:18px}.session-list .session-item{width:100%}.message{max-width:100%;padding:15px}.chat-heading{align-items:flex-start}.chat-heading .text-button{white-space:nowrap}.chat-empty{margin:25px auto}}

.task-main header{margin-bottom:25px}.task-main header h2{margin:5px 0}.task-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.task-stats .panel{padding:20px}.task-stats strong{display:block;font-size:34px;margin:7px 0;color:#d6f5ff}.task-stats small{font-size:10px;display:block}.task-stats .late-count,.late-count{color:#f0a8aa}.task-agenda{margin:20px 0}.task-agenda h3{margin:0}.task-agenda .section-heading{margin-bottom:12px}.agenda-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--line);font-size:13px}.agenda-row strong{display:block;overflow-wrap:anywhere}.agenda-row small{display:block;font-size:11px}.agenda-row:hover strong{color:var(--cyan)}.overdue{color:#ffc0c0;border-color:#713d4f}.task-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:20px;margin:25px 0}.task-filters label{margin:0}.task-filters .search-field{grid-column:span 2}.filter-actions{display:flex;gap:20px;align-items:center}.task-list{display:grid;gap:16px}.task-list-heading{margin-top:26px}.task-list-heading h3{margin-bottom:14px}.task-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.task-card-heading>a{font-size:12px;white-space:nowrap}.task-card h3{margin:13px 0 10px;overflow-wrap:anywhere}.task-tags{display:flex;flex-wrap:wrap;gap:8px}.priority-high{border-color:#714259;color:#f6abc4}.priority-medium{border-color:#486338;color:#c8dcac}.priority-low{border-color:#2d5663;color:#9ad1df}.task-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#aebed1;font-size:13px}.task-dates{display:flex;gap:20px;font-size:12px;flex-wrap:wrap;margin:15px 0}.task-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.status-form{display:flex;align-items:center;gap:8px}.status-form select{width:auto;min-width:145px;margin:0;padding:9px;font-size:12px}.task-actions button{padding:10px 13px;font-size:11px}.task-actions .text-button{padding:0}.task-completed{border-color:#2c464a}.task-empty{text-align:center;padding:45px}.task-editor{max-width:860px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.task-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.task-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.task-main header{flex-wrap:wrap}.task-stats{gap:10px}.task-stats .panel{padding:14px}.task-stats .muted{font-size:12px}.task-filters{grid-template-columns:1fr}.task-filters .search-field{grid-column:auto}.task-list-heading{display:block}.task-list-heading .footnote{display:block;margin-bottom:15px}.agenda-row{align-items:flex-start}.agenda-row .tag{white-space:nowrap}.task-card{padding:18px}.status-form{width:100%}.status-form select{flex:1;min-width:0}.task-card-heading{gap:10px}.task-tags .tag{font-size:9px}}

.calendar-panel{margin-top:25px}.calendar-toolbar,.month-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.month-nav h2{margin:0;text-transform:capitalize;font-size:21px}.month-nav .button{padding:8px 14px}.calendar-filters{display:flex;align-items:end;gap:15px;margin:22px 0}.calendar-filters label{margin:0;min-width:170px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;color:#738aa4;font-size:11px;padding:10px 0}.calendar-day{min-height:85px;border:1px solid #20334c;border-radius:10px;padding:10px;background:#081221;display:flex;flex-direction:column;gap:10px;font-size:14px}.calendar-day small{color:#7cd5ed;font-size:10px}.calendar-day.selected{border-color:#00d2ef;background:#09304b}.calendar-day.is-today>span{color:var(--cyan);font-weight:800}.calendar-day.outside{opacity:.5}.calendar-day:hover{border-color:var(--cyan)}.calendar-day:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.event-title{margin:12px 0;overflow-wrap:anywhere}.event-time{font-size:14px;color:#b8e7f4;margin-bottom:14px;overflow-wrap:anywhere}.agenda-warning{background:#372718;border-color:#805b36;color:#f7d6ab}@media(max-width:1100px){.calendar-day{padding:7px;min-height:70px}.day-count-label{display:none}}@media(max-width:700px){.calendar-toolbar{flex-wrap:wrap}.month-nav{gap:10px}.month-nav h2{font-size:18px}.calendar-filters{flex-wrap:wrap}.calendar-filters label{min-width:0;flex:1}.calendar-panel{padding:14px}.calendar-grid{gap:4px}.calendar-day{padding:5px;min-height:58px;font-size:12px;gap:6px}.calendar-day small{font-size:9px}.weekday{font-size:10px}.main>header{flex-wrap:wrap}}

/* Etapa 06: centro de interação e menu recolhido */
[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:80px;z-index:60;background:#0c1426;padding:12px}.skip-link:focus{top:12px}.main{margin:0 auto;max-width:1200px;padding:72px 28px 30px}.menu-toggle{position:fixed;top:18px;left:20px;z-index:50;width:44px;height:44px;padding:12px;background:#0c1928d9;border:1px solid #294355;display:grid;gap:4px;place-content:center}.menu-toggle span{display:block;width:18px;height:2px;background:#9cefff}.sidebar{position:fixed;inset:72px auto auto 20px;width:260px;max-height:calc(100dvh - 92px);overflow:auto;padding:22px;border:1px solid #294355;border-radius:18px;z-index:50;box-shadow:0 20px 70px #0009;display:flex;background:#080e1bf5}.sidebar nav{display:grid}.sidebar-bottom{display:block;margin-top:25px}.sidebar-bottom p{display:block}.sidebar>.eyebrow{display:block}.brand{margin:12px 0}.menu-close{align-self:flex-end;color:#b8e7f4}.menu-backdrop{position:fixed;inset:0;z-index:40;background:#0008;border-radius:0;backdrop-filter:blur(5px)}.central-main{max-width:1000px}.jarvis-stage{position:sticky;top:0;z-index:15;text-align:center;background:linear-gradient(#050816fa 85%,#05081600);padding:16px 0 20px}.jarvis-stage .core{width:180px;height:180px;margin:22px auto 18px}.jarvis-stage .core-inner{width:125px;height:125px;font-size:55px}.jarvis-stage h1{font-size:25px;letter-spacing:6px;margin:5px 0}.jarvis-stage p{font-size:12px;margin:8px 0}.voice-controls{display:flex;justify-content:center;align-items:center;gap:15px}.voice-controls label{margin:0}.voice-controls button{padding:5px 10px;font-size:10px}.jarvis-stage>small{display:block;font-size:10px;min-height:16px}.core.is-thinking{animation:core-pulse 1.3s ease-in-out infinite}.core.is-speaking{box-shadow:0 0 75px #00e5ff55,inset 0 0 50px #00e5ff33}.core.is-listening{border-color:#eefbff;box-shadow:0 0 65px #00e5ff66}.central-workspace{margin:5px auto 25px}.central-workspace h2{font-size:20px}.central-composer{padding-top:18px}.input-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.overview-details>summary,.session-list>summary{cursor:pointer;color:#8edfee;padding:12px 0;font-size:13px}.chat-grid{display:flex;flex-direction:column}.session-list{position:static;width:100%;min-height:0}.session-list>form{margin-top:15px}.session-list .session-item{display:inline-block;width:calc(50% - 8px)}.conversation-panel{width:100%;min-height:0}.chat-empty .core{display:none}.read-response{color:#8edfee;display:block;margin-top:10px}.response-block{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;animation:card-arrive .35s ease both}.message.assistant{max-width:100%;width:100%;background:linear-gradient(125deg,#0a2133,#0b1221)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.section{scroll-margin-top:380px}@keyframes core-pulse{50%{box-shadow:0 0 70px #00cfff45}}@keyframes card-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.main{margin:0 auto;padding:72px 16px 20px}.sidebar{position:fixed;width:min(280px,calc(100vw - 40px));padding:20px}.sidebar nav{display:grid}.sidebar nav a{padding:10px}.jarvis-stage{padding:10px 0}.jarvis-stage .core{width:125px;height:125px;margin:14px auto}.jarvis-stage .core-inner{width:90px;height:90px;font-size:40px}.jarvis-stage h1{font-size:20px}.jarvis-stage>.eyebrow{font-size:8px}.jarvis-stage .core-inner span{font-size:7px}.central-workspace,.conversation-panel{padding:18px}.session-list .session-item{width:100%}.voice-controls{gap:10px}.input-actions button{padding:10px;font-size:11px}.section{scroll-margin-top:290px}}@media(prefers-reduced-motion:reduce){.core.is-thinking,.response-block{animation:none}}

/* Etapa 07 — núcleo de energia imersivo */
body{background:#020611}.ambient{background:radial-gradient(ellipse at 50% 45%,#00217465,transparent 58%)}.immersive-home{overflow:hidden}.immersive-scene{position:relative;height:100dvh;min-height:0;width:100%;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#00164366,transparent 65%)}.immersive-scene:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#25446809 1px,transparent 1px),linear-gradient(90deg,#25446809 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse,#0008,transparent 75%)}.scene-top{position:absolute;top:26px;left:86px;right:30px;display:flex;align-items:flex-start;justify-content:space-between;z-index:2}.scene-brand{font-size:12px;font-weight:600;letter-spacing:3px;color:#a8d5ed}.scene-brand small{display:block;letter-spacing:2px;font-size:7px;color:#47718f;margin-top:5px}.scene-clock{text-align:right}.scene-clock time{font-size:13px;letter-spacing:2px;color:#84abc2}.scene-clock small{font-size:8px;color:#486d86}.jarvis-stage{position:relative;text-align:center;padding:0;background:none}.energy-core{position:relative;width:min(64vh,560px,80vw);aspect-ratio:1;margin:0 auto;isolation:isolate}.energy-core canvas,.energy-fallback{position:absolute;inset:0;width:100%;height:100%}.energy-core.has-canvas .energy-fallback{display:none}.energy-core.is-thinking,.energy-core.is-speaking,.energy-core.is-listening{animation:none;box-shadow:none;border:0}.energy-caption h1{font-size:16px;letter-spacing:8px;font-weight:400;color:#b5dfff;margin:0 0 10px;padding-left:8px}.energy-caption p{font-size:10px;letter-spacing:1px;color:#5f8ba5;margin:0}.immersive-scene>.jarvis-stage{position:absolute;inset:50% 0 auto;transform:translateY(-53%);z-index:1}.scene-dock{position:absolute;bottom:28px;left:0;right:0;text-align:center;z-index:2}.orb-action{width:48px;height:48px;display:grid;place-items:center;margin:0 auto;border-radius:50%;padding:12px;background:radial-gradient(circle,#084365,#041426);border:1px solid #36d5ff99;box-shadow:0 0 25px #00bbff30;color:#86efff}.orb-action svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.2;fill:none}.scene-dock>span{display:block;font-size:8px;letter-spacing:2px;color:#497b98;margin-top:10px;text-transform:uppercase}.interaction-dialog{width:min(740px,calc(100vw - 32px));max-height:calc(100dvh - 44px);color:#e8f5ff;background:#05101deb;border:1px solid #24709170;border-radius:20px;padding:24px;box-shadow:0 30px 100px #0009,0 0 65px #0059ff20;backdrop-filter:blur(24px);overflow:auto}.interaction-dialog::backdrop{background:#01071580;backdrop-filter:blur(5px)}.interaction-dialog[open]{display:flex;flex-direction:column}.interaction-header{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-shrink:0}.interaction-header h2{font-size:20px;letter-spacing:2px;margin:3px 0}.interaction-header small{font-size:10px;overflow-wrap:anywhere}.interaction-header>div:last-child{display:flex;gap:12px;align-items:center}.interaction-header .secondary{font-size:10px;padding:8px 12px}.dialog-close{background:none;color:#9cc8da;font-size:25px;padding:4px 8px}.central-messages{overflow:auto;min-height:0;max-height:38dvh;padding:18px 0;flex-shrink:1}.central-messages:empty{display:none}.interaction-dialog .chat-composer{flex-shrink:0;padding-top:15px;margin-top:10px}.interaction-dialog .chat-composer label{margin-bottom:10px}.interaction-dialog .chat-composer .footnote{font-size:9px;line-height:1.5;margin:0 0 10px}.interaction-dialog .message{padding:12px 16px}.interaction-dialog .message-text{font-size:13px;margin-top:6px}.interaction-dialog textarea{min-height:72px;max-height:160px}.interaction-dialog .notice{font-size:11px;margin:12px 0}.experience-settings{border-top:1px solid #1d3042;margin-top:20px;padding-top:15px}.experience-settings summary{font-size:12px;color:#7cadc7;cursor:pointer;margin-bottom:12px}.experience-settings label{font-size:11px}.experience-settings button{font-size:10px;padding:7px 10px;margin-bottom:10px}.experience-settings small{display:block;font-size:10px;overflow-wrap:anywhere}.chat-main>.jarvis-stage .energy-core{width:min(290px,65vw)}.chat-main>.jarvis-stage{margin:20px 0 30px}.module-main header>div{text-align:left}.noscript-access{position:absolute;bottom:110px;left:16px;right:16px;text-align:center;font-size:11px;color:#9bccdf}.menu-toggle{background:#08172999;border-color:#22415766}.sidebar{background:#06101df5;box-shadow:0 20px 100px #000a}.body-no-motion .response-block{animation:none}@media(max-width:700px){.scene-top{top:25px;right:18px;left:78px}.scene-clock small{display:none}.scene-brand{font-size:10px}.scene-brand small{font-size:6px;letter-spacing:1px}.scene-clock time{font-size:11px}.energy-core{width:min(70vw,48vh)}.scene-dock{bottom:25px}.energy-caption h1{font-size:13px;letter-spacing:6px}.energy-caption p{font-size:9px;max-width:85%;margin:auto}.interaction-dialog{padding:17px;max-height:calc(100dvh - 24px);width:calc(100vw - 20px);border-radius:16px}.interaction-header h2{font-size:17px}.interaction-header .eyebrow{font-size:8px}.central-messages{max-height:30dvh}.interaction-dialog .input-actions{gap:8px}.interaction-dialog .input-actions button{font-size:10px}.jarvis-stage{padding:0}.chat-main>.jarvis-stage .energy-core{width:210px}}
@media(max-height:550px) and (min-width:701px){.energy-core{width:55vh}.energy-caption h1{font-size:12px}.scene-dock{bottom:13px}.orb-action{width:36px;height:36px;padding:8px}.scene-dock>span{display:none}.scene-top{top:18px}}

@media(max-height:500px){.immersive-scene .energy-core{width:min(49vh,55vw)}.scene-dock{bottom:12px}.scene-dock>span{display:none}.orb-action{width:34px;height:34px;padding:8px}.energy-caption h1{font-size:11px;margin-bottom:5px}.energy-caption p{font-size:8px}.scene-clock small,.scene-brand small{display:none}}

.proposal-card{margin-top:15px;border:1px solid #28627b;border-radius:12px;padding:15px;background:#07304455;display:grid;gap:9px}.proposal-card strong{font-size:13px;overflow-wrap:anywhere}.proposal-card .button{width:fit-content;padding:9px 12px;font-size:11px}.action-review{max-width:840px}.action-review header>div{text-align:left}.action-review .panel{margin-top:25px}.action-review .notice{overflow-wrap:anywhere}.action-review .actions-footer{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.interaction-dialog .checkbox-label{font-size:10px}.interaction-dialog{max-height:calc(100dvh - 30px)}.interaction-dialog .central-messages{max-height:27dvh}.interaction-dialog .chat-composer .footnote{font-size:8px}@media(max-height:650px){.interaction-dialog .central-messages{max-height:18dvh}}

.brief-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(82,209,255,.12);padding:1rem 0;margin-bottom:1rem}.brief-row strong{overflow-wrap:anywhere}.brief-row p{margin:.4rem 0}.brief-row a{flex-shrink:0}

.comparison-scroll{overflow-x:auto;margin:1rem 0 2rem}.action-comparison{width:100%;border-collapse:collapse;text-align:left}.action-comparison th,.action-comparison td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;min-width:120px}.action-comparison td{max-width:340px}.action-comparison thead{color:var(--cyan)}

/* Etapa 12: resultados junto ao núcleo, interação sem bloquear a cena. */
.demo-trigger{color:#89cee8;font-size:11px;margin-top:10px}.projection-panel{position:fixed;left:24px;top:100px;width:min(28vw,390px);max-height:calc(100dvh - 220px);overflow:auto;z-index:18;padding:18px;background:linear-gradient(145deg,#08233bed,#040d1aee);border:1px solid #3189aa66;border-radius:18px;box-shadow:0 0 40px #0274ca18;backdrop-filter:blur(16px)}.projection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.projection-heading h2{font-size:17px;margin:6px 0 12px}.projection-heading .eyebrow{font-size:9px}.projection-panel .message{margin:0;padding:12px;max-width:100%}.projection-panel .message-text{font-size:13px;line-height:1.7;overflow-wrap:anywhere}.projection-panel .footnote{font-size:11px;line-height:1.6;color:#acd9ed}.projection-panel .message.user{display:none}.immersive-home .interaction-dialog{position:fixed;inset:95px 22px auto auto;margin:0;width:min(28vw,390px);max-height:calc(100dvh - 125px);z-index:20;padding:18px;background:#05101de8}.immersive-home .interaction-header{align-items:flex-start;flex-wrap:wrap}.immersive-home .central-messages{max-height:18dvh}.immersive-home .interaction-dialog .chat-composer .footnote{font-size:10px}.immersive-home .interaction-dialog .checkbox-label{font-size:11px}.immersive-home .energy-core{width:min(38vw,62vh,560px)}
@media(max-width:1199px){.immersive-home{overflow:auto}.immersive-home .shell{display:block}.immersive-scene{height:auto;min-height:100dvh;overflow:visible;padding:100px 16px 30px;display:flex;flex-direction:column;align-items:center;gap:24px}.immersive-scene>.jarvis-stage{position:relative;inset:auto;transform:none;width:100%;order:0}.immersive-home .energy-core{width:min(65vw,42vh,420px)}.scene-dock{position:relative;inset:auto;order:1}.projection-panel{position:relative;inset:auto;order:2;width:min(100%,700px);max-height:none;z-index:1}.immersive-home .interaction-dialog{position:relative;inset:auto;margin:0 auto 30px;width:min(700px,calc(100% - 32px));max-height:none}.immersive-home .central-messages{max-height:32dvh}.immersive-home:has(.interaction-dialog[open]) .immersive-scene{min-height:0}.immersive-home .interaction-header{flex-wrap:nowrap}.immersive-home .scene-clock small{display:none}}
@media(prefers-reduced-motion:reduce){.projection-panel .response-block{animation:none}}

@media(max-width:600px){.immersive-home .interaction-header{flex-wrap:wrap}}

/* Etapa 13 — leitura e ditado revisado. */
.speech-toolbar{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:35;width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #328ba2;border-radius:16px;background:#061a2bf5;box-shadow:0 10px 45px #0009}.speech-toolbar span{font-size:11px;color:#acd9ed}.speech-toolbar button{font-size:12px;padding:9px 12px}.voice-active .main{padding-bottom:100px}.experience-settings select{font-size:12px;max-width:100%;margin-top:5px}.experience-settings .footnote{font-size:10px;line-height:1.6}.dictation-status{color:#91c3d8;line-height:1.6;margin:8px 0 14px!important}.voice-active .scene-dock{visibility:hidden}@media(max-width:600px){.speech-toolbar{gap:8px;padding:10px}.speech-toolbar span{display:none}.voice-active .interaction-dialog{margin-bottom:95px}}

/* Etapa 14 — memórias revisadas. */
.memory-editor{max-width:800px;margin-left:auto;margin-right:auto}.memory-from-chat{display:inline-block;color:#8edfee;font-size:11px;margin-top:10px}.memory footer{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.memory footer form{margin:0}.memory-list .memory-content{overflow-wrap:anywhere;white-space:pre-wrap}.memory-editor .task-actions{flex-wrap:wrap}

/* Etapa 15 — filtros da organização. */
.calendar-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.calendar-filters label{min-width:150px;flex:1}.calendar-filters input,.calendar-filters select{width:100%}.calendar-filters select{max-width:100%}.calendar-filters a{padding:12px 0}.task-filters{flex-wrap:wrap}.task-filters label{min-width:120px}.calendar-filters label:has(select[name=task_id]){min-width:200px}@media(max-width:600px){.calendar-filters label{min-width:calc(50% - 12px)}.calendar-filters label:has(select[name=task_id]){min-width:100%}.calendar-filters input{min-width:0}.task-actions{flex-wrap:wrap}}

/* Etapa 16 — caixa interna de lembretes. */
.reminder-badge{display:inline-block;background:#175987;border-radius:20px;padding:2px 7px;font-size:10px;margin-left:4px}.reminder-notice{position:fixed;bottom:18px;right:18px;z-index:32;display:flex;gap:12px;align-items:center;max-width:min(440px,calc(100vw - 36px));padding:14px 18px;background:#082038f2;border:1px solid #328ba2;border-radius:16px;box-shadow:0 15px 50px #0008;font-size:12px}.reminder-notice span{overflow-wrap:anywhere}.reminder-notice button{padding:4px 7px}.voice-active .reminder-notice{bottom:90px}.reminder-card h3{margin:14px 0;overflow-wrap:anywhere}.reminder-card .memory-content{white-space:pre-wrap;overflow-wrap:anywhere}.reminder-card .task-actions{margin-top:16px}@media(max-width:600px){.reminder-notice{left:12px;right:12px;bottom:12px;max-width:none;padding:12px;font-size:11px}}

/* Etapa 22: ícones vetoriais, indicação de página e teclado. */
.sidebar nav a{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid transparent;border-radius:12px;transition:background .18s,border-color .18s,color .18s}
.sidebar nav .nav-icon-wrap{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#10334c;color:#8ee8ff;border:1px solid #245673;transition:transform .18s,box-shadow .18s}
.sidebar nav .nav-icon{width:23px;height:23px;display:block}.sidebar nav .nav-label{flex:1;color:#d6edfc;font-size:13px}
.sidebar nav a:hover,.sidebar nav a[aria-current="page"]{background:#0c2a40;border-color:#367797}.sidebar nav a:hover .nav-icon-wrap{transform:translateY(-1px);box-shadow:0 0 14px #46d9ff30}
.sidebar nav a[aria-current="page"] .nav-icon-wrap{background:#155372;color:#c9f7ff}.sidebar nav a:focus-visible{outline:2px solid #8ee8ff;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.sidebar nav a,.sidebar nav .nav-icon-wrap{transition:none}.sidebar nav a:hover .nav-icon-wrap{transform:none}}

/* Etapa 24 — navegação agrupada e central manual. */
.nav-group summary{display:flex;gap:12px;align-items:center;min-height:52px;padding:8px 12px;border-radius:12px;color:#d6edfc;cursor:pointer;font-size:13px}.nav-group summary:after{content:'⌄';margin-left:auto;color:#8ee8ff}.nav-group[open] summary:after{content:'⌃'}.nav-group summary:hover{background:#0c2a40}.nav-group summary:focus-visible{outline:2px solid #8ee8ff;outline-offset:2px}.nav-submenu{padding-left:12px;border-left:1px solid #245673;margin-left:20px}.sidebar nav .nav-submenu .nav-icon-wrap{width:30px;height:30px;flex-basis:30px}.sidebar nav .nav-submenu .nav-icon{width:20px;height:20px}.menu-voice{border-top:1px solid #245673;margin-top:18px;padding-top:14px}.menu-voice small{display:block;font-size:11px;color:#a6c5d8;overflow-wrap:anywhere}.hub-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.hub-links .button{white-space:normal}.panel.section>summary{cursor:pointer;color:#d6edfc;padding:8px 0}.stats small{display:block}.agenda-row>div{min-width:0}.agenda-row strong{overflow-wrap:anywhere}@media(max-width:700px){.hub-links .button{flex:1 1 140px}.agenda-row{flex-wrap:wrap;gap:8px}}
