:root{color-scheme:dark;--bg:#0a1018;--panel:#111c28;--border:#243445;--muted:#95a8ba;--cyan:#70ecd5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#ebf1f7;font:15px/1.55 system-ui,sans-serif;display:flex;min-height:100vh}aside{width:230px;border-right:1px solid var(--border);padding:40px 24px;position:fixed;height:100vh}.brand{display:block;text-decoration:none;color:var(--cyan);font-size:36px;font-weight:700;letter-spacing:5px}.brand span{color:#ebf1f7}.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--muted)}.nav{margin-top:65px;padding:14px 10px;font-size:13px;border-radius:8px}.active{background:#152e33;color:var(--cyan)}.aside-bottom{position:absolute;bottom:35px;font-size:13px}.aside-bottom small{color:var(--muted)}main{margin-left:230px;padding:48px;max-width:1600px;width:calc(100% - 230px)}header,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}h1{font-size:38px;letter-spacing:-1.5px;margin:8px 0}h2{font-size:18px;font-weight:600;margin:0 0 12px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--muted);margin:0 0 14px}.muted{color:var(--muted);font-size:13px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:24px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0}.stats strong{font-size:19px}.dot{display:inline-block;background:var(--cyan);width:7px;height:7px;border-radius:50%;margin-right:8px}.columns{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.tag{font-size:9px;letter-spacing:1px;color:var(--cyan);border:1px solid #315650;padding:4px 8px;border-radius:5px}input,button{font:inherit;border:1px solid #344758;border-radius:8px;padding:11px 14px}input{background:#0a141f;color:#fff;width:100%;min-width:0}button{background:#1c2d3d;color:#dce8f3;cursor:pointer}button:hover{border-color:var(--cyan)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--cyan);color:#082721;border-color:var(--cyan);font-weight:600}label{display:block;font-size:12px;color:var(--muted);margin:12px 0 7px}#folder-form button,#login-form button{margin-top:12px}#messages{height:290px;overflow:auto;padding:12px 0}.message{padding:13px 16px;background:#1b2b3a;border-radius:10px;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#173e3e;margin-left:30px}.message.assistant{margin-right:24px}#chat-form{display:flex;gap:10px;margin-bottom:12px}.folder{padding:16px 0;border-bottom:1px solid var(--border)}.folder small{display:block;overflow-wrap:anywhere;color:var(--muted);margin:6px 0}.folder button{font-size:12px;padding:6px 10px;margin-right:8px}.footnote{margin-top:24px}.login{max-width:480px;margin-top:32px}#notice{color:#ffe0a1}#explorer{margin-top:20px}#location{overflow-wrap:anywhere}#files{display:flex;flex-wrap:wrap;gap:8px}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;background:#09121b;padding:20px}footer{display:flex;justify-content:space-between;color:#7f93a6;font-size:11px;margin-top:40px;letter-spacing:1px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1000px){aside{width:175px;padding:25px 15px}main{margin-left:175px;width:calc(100% - 175px);padding:28px}.columns{grid-template-columns:1fr}.stats{gap:10px}.stats .card{padding:16px}}@media(max-width:650px){aside{display:none}main{margin:0;width:100%;padding:22px}.stats{grid-template-columns:1fr}h1{font-size:30px}header{align-items:flex-start}footer span{display:none}.tag{display:none}}

/* Tormenta azul: una pantalla y modo móvil. */
:root{--bg:#040b14;--panel:#081625;--border:#173c56;--cyan:#58d8ff;--muted:#8caabe}body{background:radial-gradient(ellipse at 60% 5%,#102b49 0,transparent 55%),#040b14}main{padding-top:32px}.card{background:linear-gradient(125deg,#0b1d2eee,#06111eed);box-shadow:inset 0 1px #40749818}.brand{font-weight:400}.spirit-panel{text-align:center;position:relative;overflow:hidden;margin:24px 0}.spirit-panel .spirit-stage{display:block;width:min(100%,700px);height:auto;margin:-20px auto -15px}.spirit-panel h2{font-weight:400;font-size:23px;letter-spacing:.5px}.spirit-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.spirit-controls button{font-size:12px}.personal{margin-top:20px}textarea{width:100%;min-height:120px;resize:vertical;background:#07101c;border:1px solid var(--border);color:#edf6ff;padding:12px;border-radius:8px;font:inherit}.personal form button{margin-top:10px}.task-row{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid var(--border)}.task-row input{width:auto}.task-row span{flex:1;overflow-wrap:anywhere}.task-row.done span{text-decoration:line-through;color:var(--muted)}.task-row button{padding:4px 8px}.ambient aside,.ambient header,.ambient .stats,.ambient .columns,.ambient .personal,.ambient #explorer,.ambient footer{display:none!important}.ambient main{margin:0;width:100%;max-width:none;padding:20px}.ambient .spirit-panel{min-height:90vh;border:0;background:transparent;box-shadow:none}.ambient .spirit-panel .spirit-stage{width:min(100%,850px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(max-width:650px){.spirit-panel{padding:14px}.spirit-panel .spirit-stage{margin:0 auto}.spirit-controls{gap:6px}.spirit-controls button{padding:8px}.section-title{flex-wrap:wrap}}

aside{top:0;left:0}#send{white-space:nowrap;flex-shrink:0}

.confirmation{border-color:var(--cyan);overflow-wrap:anywhere}.confirmation button{margin:8px 8px 0 0}.folder p{font-size:13px;overflow-wrap:anywhere}

.learning-item{margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:8px}.learning-item button{margin:8px 8px 0 0}.learning details{margin:18px 0}.learning summary{cursor:pointer}.history-toggle input{width:auto;margin-right:8px}#learning-history{max-height:350px;overflow:auto}.learning h3{margin-top:24px}.learning-item p{overflow-wrap:anywhere}
/* El rostro se funde con el panel sin bordes de imagen visibles. */
.spirit-panel{background:#020913}
.spirit-panel .spirit-stage{margin:0 auto;mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%)}
.ambient #learning{display:none!important}
.spirit-panel #avatar-state{display:inline-block;flex-shrink:0}.spirit-panel .eyebrow{margin-bottom:0}

/* Acceso directo a las secciones desde escritorio y dispositivos táctiles. */
.device-nav{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:0;z-index:10;background:#081625;padding:10px 0}
.device-nav a{display:flex;align-items:center;min-height:44px;padding:8px 14px;color:var(--cyan);text-decoration:none;border:1px solid var(--border);border-radius:8px}
#conversation,#authorized-files,#learning{scroll-margin-top:80px}
.columns>*{min-width:0}.ambient .device-nav{display:none}
@media(min-width:1100px){#messages{height:420px}}
@media(max-width:650px){main{padding:14px;padding-bottom:env(safe-area-inset-bottom,14px)}.card{padding:16px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stats .card{padding:8px}.stats strong{font-size:13px;overflow-wrap:anywhere}.stats .eyebrow{font-size:8px;letter-spacing:.5px}.stats .muted{font-size:11px}.device-nav{justify-content:space-between}.device-nav a{padding:8px 10px;font-size:13px}.spirit-panel .spirit-stage{max-height:260px;object-fit:contain}input,textarea{font-size:16px}button,.folder button{min-height:44px}.message.assistant{margin-right:0}.message.user{margin-left:16px}#messages{height:45vh;height:45dvh;min-height:240px}#chat-form{gap:6px}#send{padding:10px}h1{font-size:26px}}

.mobile-brand,.mobile-chat-link{display:none}
@media(max-width:650px){
 body{background:#020913}main{padding:12px}header{padding:8px 4px}header h1{font-size:22px}header .eyebrow,header p.muted{display:none}
 #workspace>.stats{display:none}.device-nav{position:relative;justify-content:center;background:#020913;padding:4px}
 .spirit-panel{display:flex;flex-direction:column;align-items:center;min-height:calc(100svh - 145px);margin:10px 0 24px;padding:20px 0 12px;border:0;box-shadow:none;overflow:hidden}
 .mobile-brand{display:block;font-size:23px;font-weight:300;letter-spacing:10px;color:#91bcff;padding-left:10px;margin-bottom:12px}
 .spirit-panel .section-title{order:2;justify-content:center;margin:8px 0 20px}.spirit-panel .section-title .eyebrow{display:none}
 .spirit-panel #avatar-state{font-size:12px;letter-spacing:3px;border:0;color:#75e5ff}
 .spirit-panel .spirit-stage{order:1;width:150%;max-width:none;max-height:none;flex-shrink:0;margin:-12px -25%;mask-image:radial-gradient(ellipse at center,#000 42%,transparent 74%)}
 .spirit-panel h2,.spirit-panel>p.muted:not(#voice-status){display:none}
 .spirit-controls{order:3;width:100%;padding:0 16px;gap:12px}.spirit-controls button,.mobile-chat-link{border-radius:24px;padding:12px 16px;background:#041321;border:1px solid #258dcc}
 .mobile-chat-link{display:inline-flex;align-items:center;justify-content:center;color:#91deff;text-decoration:none;min-height:48px;order:1}
 #voice{order:0}#stop-voice{order:2}#motion{order:3}#ambient{order:4}#voice-status{order:4;padding:0 18px;font-size:11px;margin-top:16px}
 #conversation{scroll-margin-top:16px}
}

.audio-settings{margin:16px 0}.audio-settings summary{cursor:pointer}.audio-settings select{width:100%;min-height:44px;background:#081625;color:#eaf4ff;border:1px solid #315650;border-radius:8px;padding:10px;font:inherit}.audio-settings button{margin:10px 8px 0 0}.audio-settings meter{display:block;width:100%;margin:12px 0}.ambient .audio-settings{display:none}

.interface-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.interface-picker label{margin:0}.interface-picker select{font:inherit;padding:9px;background:#071727;color:#c8e9ff;border:1px solid #205879;border-radius:8px;max-width:100%}
.desktop-core{display:none}.ambient .interface-picker{display:none}
body[data-interface="desktop"]{background:radial-gradient(ellipse at 50% 20%,#09396988,transparent 65%),#020914}
body[data-interface="desktop"] aside{width:90px;padding:30px 12px}body[data-interface="desktop"] aside .brand{font-size:16px;letter-spacing:2px}body[data-interface="desktop"] aside small,body[data-interface="desktop"] aside .nav,body[data-interface="desktop"] .aside-bottom{display:none}
body[data-interface="desktop"] main{margin-left:90px;width:calc(100% - 90px);max-width:none;padding:24px 30px}
body[data-interface="desktop"] h1{font-size:25px;letter-spacing:1px}body[data-interface="desktop"] header p.muted{display:none}
body[data-interface="desktop"] .card{border-color:#247caf77;box-shadow:inset 0 0 35px #0c66ac14,0 0 22px #007dff0b;border-radius:12px}
body[data-interface="desktop"] #workspace{display:grid;grid-template-columns:minmax(230px,1fr) minmax(380px,1.9fr) minmax(230px,1fr);gap:18px;align-items:start}
body[data-interface="desktop"] .device-nav{grid-column:1/-1;position:static;background:transparent;padding:0}
body[data-interface="desktop"] #workspace>.columns,body[data-interface="desktop"] #personal-panel,body[data-interface="desktop"] #personal-panel>.columns{display:contents}
body[data-interface="desktop"] #personal-panel>h2{display:none}
body[data-interface="desktop"] .stats{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr;margin:0;gap:12px}
body[data-interface="desktop"] .spirit-panel{grid-column:2;grid-row:2/4;margin:0;min-height:490px;background:radial-gradient(ellipse at center,#06365b66,transparent 70%),#030e1b;padding:22px}
body[data-interface="desktop"] .spirit-panel .spirit-stage,body[data-interface="desktop"] .mobile-brand{display:none}
body[data-interface="desktop"] .desktop-core{display:grid;place-items:center;position:relative;height:300px;overflow:hidden}
.core-sphere{width:245px;height:245px;border-radius:50%;border:2px solid #70e5ff;box-shadow:0 0 15px #24bfff,inset 0 0 35px #148aff,0 0 70px #0d61be;transform:rotate(-18deg);background:repeating-radial-gradient(ellipse at 25% 35%,transparent 0 24px,#28a9e838 25px 26px,transparent 27px 38px),radial-gradient(circle at 32% 25%,#198ebc88,#031f3b 60%,#0066b5);position:relative}
.core-sphere:before,.core-sphere:after{content:"";position:absolute;inset:-22px;border:1px solid #209dde66;border-radius:50%}.core-sphere:after{inset:-42px;border-style:dashed;opacity:.4}
.core-name{position:absolute;text-align:center;font-size:36px;letter-spacing:12px;padding-left:12px;color:#d8f8ff;text-shadow:0 0 12px #4ccfff;background:#03162688;width:100%}.core-name small{display:block;font-size:9px;letter-spacing:5px;margin:10px}
body[data-interface="desktop"] #authorized-files{grid-column:1;grid-row:3/6}
body[data-interface="desktop"] #tasks-panel{grid-column:3;grid-row:2/4;border:1px solid #247caf77;background:#061626;padding:22px;border-radius:12px;min-height:380px}
body[data-interface="desktop"] #conversation{grid-column:2;grid-row:4/7}body[data-interface="desktop"] #messages{height:280px}
body[data-interface="desktop"] .audio-settings{grid-column:3;grid-row:4;margin:0}
body[data-interface="desktop"] #profile-form{grid-column:3;grid-row:5;background:#061626;padding:18px;border:1px solid #247caf77;border-radius:12px}
body[data-interface="desktop"] #confirmation{grid-column:1/-1;grid-row:7}
body[data-interface="desktop"] #explorer{grid-column:1/-1;grid-row:8;margin:0}body[data-interface="desktop"] #learning{grid-column:1/-1;grid-row:9;margin:0}
body[data-interface="desktop"].ambient #workspace{display:block}body[data-interface="desktop"].ambient .spirit-panel{min-height:85vh}body[data-interface="desktop"].ambient #tasks-panel,body[data-interface="desktop"].ambient #profile-form{display:none}
@media(max-width:1100px){body[data-interface="desktop"] main{padding:16px;margin-left:0;width:100%}body[data-interface="desktop"] aside{display:none}body[data-interface="desktop"] #workspace{grid-template-columns:1fr}body[data-interface="desktop"] #workspace>* ,body[data-interface="desktop"] #workspace .columns>* ,body[data-interface="desktop"] #tasks-panel,body[data-interface="desktop"] #profile-form{grid-column:1;grid-row:auto}body[data-interface="desktop"] .stats{grid-template-columns:repeat(3,minmax(0,1fr))}}

body[data-interface="mobile"] aside{display:none}body[data-interface="mobile"] main{width:100%;max-width:520px;margin:0 auto;padding:14px}body[data-interface="mobile"] .columns{grid-template-columns:1fr}body[data-interface="mobile"] #workspace>.stats{display:none}body[data-interface="mobile"] .mobile-brand{display:block;letter-spacing:9px;font-size:23px;color:#91bcff;margin-bottom:16px}body[data-interface="mobile"] .mobile-chat-link{display:inline-flex;align-items:center;padding:12px;border:1px solid #258dcc;border-radius:24px;color:#91deff;text-decoration:none}body[data-interface="mobile"] .spirit-panel{display:flex;flex-direction:column;align-items:center;border:0;min-height:65svh;padding:16px 0}body[data-interface="mobile"] .spirit-panel .spirit-stage{order:1;width:150%;max-width:none;max-height:none;flex-shrink:0;margin:0 -25%}body[data-interface="mobile"] .spirit-panel .section-title{order:2}body[data-interface="mobile"] .spirit-panel .section-title .eyebrow,body[data-interface="mobile"] .spirit-panel h2,body[data-interface="mobile"] .spirit-panel>p:not(#voice-status){display:none}body[data-interface="mobile"] .spirit-controls{order:3}body[data-interface="mobile"] #voice-status{order:4}
body[data-interface="desktop"] .stats .card{padding:14px}body[data-interface="desktop"] .stats .eyebrow{margin-bottom:8px}body[data-interface="desktop"] .stats .muted{margin-bottom:0}body[data-interface="desktop"] .spirit-panel{min-height:440px}body[data-interface="desktop"] .desktop-core{height:270px}

/* El mismo retrato y animación en todas las interfaces. */
body[data-interface="desktop"] .spirit-panel .spirit-stage{display:block;width:min(100%,700px);height:auto;max-height:none;margin:0 auto;flex-shrink:0}

/* Three independently addressable monitor views. */
.monitor-tabs{display:none}body[data-interface="desktop"] .monitor-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0;align-items:center}.monitor-tabs a{padding:12px 18px;border:1px solid #247caf77;border-radius:12px;color:#9cddff;text-decoration:none}.monitor-tabs a[aria-current]{background:#123a58;border-color:#57d6ff;box-shadow:0 0 18px #159cff33}.monitor-tabs small{flex-basis:100%;color:#95a9bc}
body[data-interface="desktop"] #workspace{display:block}body[data-interface="desktop"] #workspace[hidden]{display:none}body[data-interface="desktop"] #workspace .device-nav{display:none}body[data-interface="desktop"] #workspace .stats{display:flex;gap:16px;margin-bottom:18px}body[data-interface="desktop"] .stats>section{flex:1}body[data-interface="desktop"] #workspace .card{margin-bottom:18px}body[data-interface="desktop"] #workspace #tasks-panel{margin-bottom:18px}body[data-interface="desktop"] #workspace #profile-form{margin-bottom:18px}
body[data-interface="desktop"][data-monitor="files"] :is(.spirit-panel,.audio-settings,#conversation,#personal-panel,#learning),body[data-interface="desktop"][data-monitor="files"] #personal-panel :is(#tasks-panel,#profile-form){display:none}
body[data-interface="desktop"][data-monitor="jarvis"] :is(.stats,#authorized-files,#personal-panel,#explorer,#learning),body[data-interface="desktop"][data-monitor="jarvis"] #personal-panel :is(#tasks-panel,#profile-form){display:none}
body[data-interface="desktop"][data-monitor="tasks"] :is(.stats,.spirit-panel,.audio-settings,#conversation,#authorized-files,#explorer){display:none}
body[data-interface="desktop"][data-monitor="jarvis"] .spirit-panel{min-height:0}body[data-interface="desktop"][data-monitor="jarvis"] #conversation{max-width:1000px;margin:0 auto 18px}body[data-interface="desktop"][data-monitor="jarvis"] .audio-settings{max-width:1000px;margin:0 auto 18px}
.fullscreen-controls{position:fixed;right:16px;bottom:12px;z-index:1000;display:flex;gap:10px;align-items:center;max-width:calc(100vw - 32px);padding:8px;background:#061321ed;border:1px solid #247caf77;border-radius:12px}.fullscreen-controls span{font-size:12px;max-width:240px;color:#a6d8ef}#desktop-mode-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;font-size:0}#desktop-mode-toggle[hidden]{display:none!important}#desktop-mode-toggle svg{width:26px;height:26px;fill:none;stroke:#b9f1ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}body{padding-bottom:85px}html:fullscreen{overflow:auto;background:#030b15}body.is-fullscreen header,body.is-fullscreen aside{display:none}body.is-fullscreen main{margin-left:auto;margin-right:auto;width:100%}body.is-fullscreen .interface-picker{display:none}
@media(max-width:700px){.fullscreen-controls{bottom:calc(8px + env(safe-area-inset-bottom));right:8px;max-width:calc(100vw - 16px)}.fullscreen-controls span{max-width:160px}.fullscreen-controls button{padding:9px;font-size:12px}}

.files-board,.files-sidebar{display:contents}.equipment-card{display:none}.folder-launch{width:100%;text-align:left}.folder-settings{margin-top:8px}.folder-settings summary,.folder-admin summary{cursor:pointer;color:#8faec6;font-size:12px}.folder-admin{margin-top:18px}
body[data-interface="desktop"][data-monitor="files"]{background:radial-gradient(ellipse at 90% 35%,#13477b55,transparent 52%),radial-gradient(ellipse at 70% 90%,#09528940,transparent 55%),#030c18}
body[data-interface="desktop"][data-monitor="files"] header{display:none}body[data-interface="desktop"][data-monitor="files"] .stats{display:none!important}
body[data-interface="desktop"][data-monitor="files"] .files-board{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:28px;min-height:65vh;padding:24px 0}
body[data-interface="desktop"][data-monitor="files"] .files-sidebar{display:block}body[data-interface="desktop"][data-monitor="files"] .equipment-card{display:block}
body[data-interface="desktop"][data-monitor="files"] :is(.equipment-card,#authorized-files,#explorer){padding:22px;border:1px solid #2677a8;border-radius:12px;background:linear-gradient(120deg,#081e34ed,#020b17ed);box-shadow:inset 0 1px 0 #62c7ff22,0 12px 35px #0005}
body[data-interface="desktop"][data-monitor="files"] :is(.equipment-card,#authorized-files) h2{font-size:14px;letter-spacing:2px;margin-bottom:18px;color:#e8f5ff}
.equipment-row{display:flex;align-items:center;gap:16px;width:100%;text-align:left;margin:10px 0;padding:12px 14px;border:1px solid #194d76;border-radius:7px;background:linear-gradient(100deg,#0d2b48,#071424);color:#bceaff}.equipment-row>span:first-of-type{flex:1;color:#e5f2ff}.equipment-row small{display:block;color:#7299b8;font-size:10px;margin-top:3px}.equipment-row.unavailable{opacity:.6}
body[data-interface="desktop"][data-monitor="files"] #authorized-files>p{display:none}body[data-interface="desktop"][data-monitor="files"] .folder{padding:0 0 12px;border:0}body[data-interface="desktop"][data-monitor="files"] .folder-launch{padding:14px;margin:0;font-size:14px;border:1px solid #1c557e;border-radius:7px;background:linear-gradient(100deg,#0d2b48,#071424);color:#d9f1ff}body[data-interface="desktop"][data-monitor="files"] .folder-launch:hover{border-color:#64cfff;background:#123b60}body[data-interface="desktop"][data-monitor="files"] .folder-settings{padding-left:10px}body[data-interface="desktop"][data-monitor="files"] #explorer{margin:0;min-height:300px}body[data-interface="desktop"][data-monitor="files"] #files{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}body[data-interface="desktop"][data-monitor="files"] #files button{text-align:left;overflow-wrap:anywhere;background:#0a2035;border-color:#19466b}
@media(max-width:850px){body[data-interface="desktop"][data-monitor="files"] .files-board{grid-template-columns:1fr}}

#activity-panel{display:none}
body[data-interface="desktop"][data-monitor="tasks"]{background:radial-gradient(ellipse at 95% 35%,#10518666,transparent 55%),#030c18}
body[data-interface="desktop"][data-monitor="tasks"] header{display:none}
body[data-interface="desktop"][data-monitor="tasks"] #workspace{display:grid;grid-template-columns:minmax(260px, .85fr) minmax(340px,1.15fr);gap:24px;max-width:1100px;margin:28px auto;align-items:start}
body[data-interface="desktop"][data-monitor="tasks"] #tasks-panel{grid-column:1;grid-row:1;min-height:460px}
body[data-interface="desktop"][data-monitor="tasks"] #activity-panel{display:block;grid-column:2;grid-row:1;min-height:460px}
body[data-interface="desktop"][data-monitor="tasks"] #learning{grid-column:2;grid-row:2}
body[data-interface="desktop"][data-monitor="tasks"] #profile-form{grid-column:1;grid-row:2}
body[data-interface="desktop"][data-monitor="tasks"] :is(#tasks-panel,#activity-panel,#learning,#profile-form){margin:0;padding:24px;border:1px solid #2677a8;border-radius:12px;background:linear-gradient(125deg,#091e32ed,#030c19f5);box-shadow:inset 0 1px #63bdfb22,0 16px 40px #0005}
body[data-interface="desktop"][data-monitor="tasks"] h2{font-size:14px;letter-spacing:2px;margin-bottom:20px}body[data-interface="desktop"][data-monitor="tasks"] #task-form{display:flex;flex-wrap:wrap;gap:8px}body[data-interface="desktop"][data-monitor="tasks"] #task-form label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}body[data-interface="desktop"][data-monitor="tasks"] #task-form input{flex:1;min-width:140px;background:#082c49;border-color:#216493}body[data-interface="desktop"][data-monitor="tasks"] #task-form button{margin:0;background:linear-gradient(#135381,#082a48);border-color:#329fda}body[data-interface="desktop"][data-monitor="tasks"] .task-row{min-height:54px;border-color:#15374f;gap:12px}body[data-interface="desktop"][data-monitor="tasks"] .task-row input{accent-color:#51ceff}body[data-interface="desktop"][data-monitor="tasks"] .task-row button{font-size:10px;background:transparent;color:#8cabc0;border-color:transparent}
.activity-caption{font-size:12px;color:#6ed9ff}.activity-metrics{display:flex;justify-content:space-around;gap:12px;margin:25px 0}.activity-metrics>div{text-align:center;flex:1}.activity-metrics strong{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 10px;border:4px solid #257eac;border-top-color:#90ddff;border-right-color:#68caff;border-radius:50%;font-size:20px;background:#071728;box-shadow:0 0 18px #179ae822}.activity-metrics span{font-size:10px;color:#9ac5df}#activity-panel h3{font-size:12px;color:#86ceee;font-weight:500}#activity-bars{display:flex;align-items:end;gap:12px;border-bottom:1px solid #215072;padding:8px 0}#activity-bars>div{display:flex;flex:1;align-items:center;flex-direction:column;gap:5px}#activity-bars i{display:block;width:12px;background:linear-gradient(#6ed9ff,#075586);box-shadow:0 0 9px #37beff33}#activity-bars span,#activity-bars small{font-size:10px;color:#7eacca}#activity-note{font-size:10px}.activity-motto{border-left:2px solid #57cbff;padding-left:14px;font-size:9px;letter-spacing:3px;color:#9fcde8;margin-top:22px}#learning>details>summary{cursor:pointer;color:#9cdbf5;padding:8px 0}
@media(max-width:850px){body[data-interface="desktop"][data-monitor="tasks"] #workspace{grid-template-columns:1fr}body[data-interface="desktop"][data-monitor="tasks"] :is(#tasks-panel,#activity-panel,#learning,#profile-form){grid-column:1;grid-row:auto;min-height:0}}

#personal-activity-panel{display:none}
body[data-interface="desktop"][data-monitor="tasks"] #personal-activity-panel{display:block;grid-column:2;grid-row:1;margin:0;padding:24px;border:1px solid #2677a8;border-radius:12px;background:linear-gradient(125deg,#091e32ed,#030c19f5);box-shadow:inset 0 1px #63bdfb22,0 16px 40px #0005}
body[data-interface="desktop"][data-monitor="tasks"] #activity-panel{grid-row:2}
body[data-interface="desktop"][data-monitor="tasks"] #learning{grid-row:3}
#personal-activity-panel h3{font-size:12px;color:#86ceee;font-weight:500}#personal-bars{display:flex;align-items:end;gap:12px;border-bottom:1px solid #215072;padding:8px 0}#personal-bars>div{display:flex;flex:1;align-items:center;flex-direction:column;gap:5px}#personal-bars i{display:block;width:12px;background:linear-gradient(#6ed9ff,#075586);box-shadow:0 0 9px #37beff33}#personal-bars span,#personal-bars small{font-size:10px;color:#7eacca}#personal-activity-note{font-size:10px}
@media(max-width:850px){body[data-interface="desktop"][data-monitor="tasks"] :is(#personal-activity-panel,#activity-panel,#learning){grid-column:1;grid-row:auto}}

#talk{background:linear-gradient(#14547a,#082c48);border-color:#59cdff;color:#e4f8ff;min-height:48px}#dictation-status{max-width:560px;align-self:center;font-size:12px}body[data-interface="mobile"] #dictation-status{display:block!important;order:5;padding:0 16px}body[data-interface="mobile"] .equipment-card,body[data-interface="lenovo"] .equipment-card{display:block;margin:18px 0}.equipment-row[aria-pressed="true"]{border-color:#6cd4ff;background:#103656}

/* Pantallas Tormenta Azul · composición grande y modular del sobremesa. */
[hidden]{display:none!important}
.rail-nav{display:none}.utility-drawer{display:none}.iris-clock,.iris-screen-motto{display:none}
body[data-interface="desktop"]{--rail-width:92px;min-height:100vh;padding-bottom:0;overflow-x:hidden;background:#020914;color:#edf8ff}
body[data-interface="desktop"] .app-rail{display:flex;position:fixed;inset:0 auto 0 0;z-index:1100;width:var(--rail-width);padding:18px 10px 14px;flex-direction:column;align-items:center;border-right:1px solid #2a799c;background:linear-gradient(180deg,#051528fa,#020812fa);box-shadow:12px 0 40px #0007}
body[data-interface="desktop"] .app-rail .brand{font-size:15px;letter-spacing:3px;margin:5px 0 24px;text-align:center}body[data-interface="desktop"] .app-rail .brand small{display:block!important;margin-top:8px;font-size:6px;letter-spacing:1.5px;color:#55cfff}
body[data-interface="desktop"] .rail-nav{display:flex;width:100%;flex:1;flex-direction:column;align-items:center;gap:12px}
body[data-interface="desktop"] .rail-nav :is(a,button){display:flex;width:64px;height:64px;margin:0;padding:6px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:14px;background:transparent;color:#a9dfff;text-decoration:none;transition:.18s ease;box-shadow:none}
body[data-interface="desktop"] .rail-nav :is(a,button)>span{font-size:28px;line-height:1}body[data-interface="desktop"] .rail-nav :is(a,button)>small{display:block!important;font-size:9px;letter-spacing:.5px;color:#8cb8d0}
body[data-interface="desktop"] .rail-nav :is(a,button):is(:hover,:focus-visible,[aria-current]){border-color:#49cfff;background:#0a3150;color:#fff;box-shadow:0 0 24px #139fef44}
body[data-interface="desktop"] .app-rail .aside-bottom{display:block;margin-top:auto;font-size:9px;text-align:center;color:#8bcbe8}body[data-interface="desktop"] .app-rail .aside-bottom small{display:block!important;margin-top:5px;font-size:7px;color:#668aa2}
body[data-interface="desktop"] main{min-height:100vh;margin-left:var(--rail-width);width:calc(100% - var(--rail-width));padding:18px 28px 22px;max-width:none}
body[data-interface="desktop"] #notice{position:fixed;z-index:1500;left:calc(var(--rail-width) + 28px);right:28px;top:10px;margin:0;text-align:center;pointer-events:none;color:#89dcff;text-shadow:0 1px 8px #000}
body[data-interface="desktop"] .monitor-tabs{margin:0 0 14px;min-height:48px;gap:10px}body[data-interface="desktop"] .monitor-tabs a{font-size:14px;padding:10px 16px}body[data-interface="desktop"] .monitor-tabs small{display:none}
body[data-interface="desktop"] .fullscreen-controls{z-index:1200;left:18px;right:auto;bottom:88px;width:56px;height:auto;padding:0;justify-content:center;flex-direction:column;gap:10px;border:0;background:transparent;opacity:.58;transition:opacity .2s}body[data-interface="desktop"] .fullscreen-controls:hover{opacity:1}body[data-interface="desktop"] .fullscreen-controls span{display:none}body[data-interface="desktop"] :is(#fullscreen-toggle,#desktop-mode-toggle){width:54px;height:54px;margin:0;padding:0;border-radius:14px;font-size:0;background:#08243df2;border-color:#2c8dbd;box-shadow:0 0 18px #168ed733}body[data-interface="desktop"] #fullscreen-toggle::before{content:'⛶';font-size:25px;color:#8ee6ff}body[data-interface="desktop"] #desktop-mode-toggle{display:grid;place-items:center;background:#0a3150f2;border-color:#53d8ff;box-shadow:0 0 22px #1fbaf055}body[data-interface="desktop"] #desktop-mode-toggle[hidden]{display:none!important}body[data-interface="desktop"] #desktop-mode-toggle svg{width:28px;height:28px;fill:none;stroke:#b9f1ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body[data-interface="desktop"].is-fullscreen .app-rail{display:flex}body[data-interface="desktop"].is-fullscreen main{margin-left:var(--rail-width);width:calc(100% - var(--rail-width))}

body[data-interface="desktop"] .utility-drawer{display:block;position:fixed;z-index:1050;left:var(--rail-width);top:0;bottom:0;width:min(620px,calc(100vw - var(--rail-width)));overflow:auto;scrollbar-width:none;padding:28px;background:linear-gradient(145deg,#071b2dfb,#020b16fc);border-right:1px solid #3298c8;box-shadow:20px 0 60px #000a}
body[data-interface="desktop"] .utility-drawer::-webkit-scrollbar{width:0;height:0;display:none}
body[data-interface="desktop"] .utility-drawer[hidden]{display:none!important}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.drawer-head h2{font-size:28px;margin:4px 0}.drawer-head button{width:48px;height:48px;margin:0;padding:0;font-size:30px;border-radius:50%;background:#0a2439}.drawer-page{display:block}.drawer-page[hidden]{display:none!important}
.settings-block{padding:22px 0;border-top:1px solid #1c536f}.settings-block:first-child{border-top:0;padding-top:0}.settings-block h3{font-size:18px;color:#eaf8ff}.monitor-layout-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.monitor-layout-settings label{font-size:12px}.monitor-layout-settings select,.utility-drawer select{width:100%;margin-top:7px;padding:12px;background:#071827;color:#e9f7ff;border:1px solid #28678a;border-radius:10px;font:inherit}
.setting-switch{display:flex;align-items:flex-start;gap:12px;margin:12px 0 18px;padding:14px;border:1px solid #205878;border-radius:11px;background:#07192a;cursor:pointer}.setting-switch input{flex:0 0 auto;width:20px;height:20px;margin:2px 0;accent-color:#52d4ff}.setting-switch span,.setting-switch strong,.setting-switch small{display:block}.setting-switch small{margin-top:4px;color:#8fc2d9;line-height:1.45}#runtime-settings>label[for="close-behavior"]{display:block;margin-top:8px;color:#dff5ff}#runtime-settings-status{min-height:1.5em;margin:10px 0 0}
.session-actions{display:grid;gap:7px;margin:18px 0 26px;padding:14px;border:1px solid #205878;border-radius:11px;background:#07192a}.session-actions button{justify-self:start;border-color:#ad5260;background:#3a1720;color:#ffe7eb}.session-actions button:hover{border-color:#ff8595;background:#4a1b26}.session-actions small{color:#8fc2d9}
.device-agent-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:8px 0 12px;padding:10px 16px;border:1px solid #2b89ad;border-radius:10px;background:#09263a;color:#dff8ff;text-decoration:none}.device-agent-download:hover{border-color:#58d6ff;background:#0b3049}
.control-capability-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.control-capability-status>div{display:grid;gap:4px;padding:10px;border:1px solid #205878;border-radius:10px;background:#07192a}.control-capability-status span,.control-capability-status small{color:#8fc2d9}.control-capability-status span.connected{color:#63e5b1}.control-capability-status small{overflow-wrap:anywhere;font-size:10px;line-height:1.35}
.android-launch-button{display:block;margin:14px 0 2px;padding:11px 16px;border:1px solid #51d6ff;border-radius:999px;background:#0b3851;color:#eafaff;font:inherit;font-weight:700}
@media(max-width:700px){.control-capability-status{grid-template-columns:1fr}}
.utility-drawer .interface-picker{display:block;margin:0}.utility-drawer .interface-picker label,.utility-drawer .interface-picker select,.utility-drawer .interface-picker span{display:block;width:100%;margin:8px 0}.utility-drawer .audio-settings,.utility-drawer #profile-form,.utility-drawer #learning{display:block!important;width:100%;max-width:none!important;margin:12px 0!important;background:#07192a;border:1px solid #205878;border-radius:12px;padding:18px;box-shadow:none}.utility-drawer .audio-settings summary{font-size:16px;color:#dff5ff}.utility-drawer #learning>h2{font-size:18px}.utility-drawer #learning>details{display:block}.utility-drawer #profile-form textarea{min-height:120px}
.voice-filter-panel{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:12px 0;padding:18px;border:1px solid #205878;border-radius:12px;background:#07192a}.voice-filter-panel h4,.voice-filter-panel p{margin:0}.voice-filter-panel #voice-conversation-toggle{margin:4px 0 0}.voice-filter-panel #speaker-filter-setting{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;color:#e5f6ff}.voice-filter-panel #speaker-filter-setting input{width:20px;height:20px;margin:0;accent-color:#55d5ff}.voice-filter-panel #dictation-status{display:block!important;max-width:none;margin:0;font-size:12px}
.voice-playback-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;padding:18px;border:1px solid #205878;border-radius:12px;background:#07192a}.voice-playback-panel h4,.voice-playback-panel p{grid-column:1/-1;margin:0}.voice-playback-panel button{display:block!important;width:100%;min-height:48px;margin:0;text-align:center;font-size:14px}
.app-grid{display:grid;grid-template-columns:1fr;gap:16px}.app-grid a{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:18px;min-height:104px;padding:20px;border:1px solid #28698f;border-radius:14px;background:linear-gradient(110deg,#0b2b46,#061321);color:#eaf8ff;text-decoration:none}.app-grid a>span{grid-row:1/3;align-self:center;font-size:42px;color:#63d7ff}.app-grid strong{align-self:end;font-size:20px}.app-grid small{align-self:start;margin-top:4px;color:#86b6cf;font-size:13px}.app-grid a:hover{border-color:#67d9ff;transform:translateX(3px)}
#file-search-form>label{font-size:13px;color:#9bcbe2}.search-line{display:flex;gap:10px;margin-top:8px}.search-line input{flex:1;min-width:0;font-size:17px;background:#071827;border-color:#2a718f}.search-line button{margin:0}.search-results{display:grid;gap:10px;margin-top:18px}.search-result{display:grid;grid-template-columns:42px 1fr 22px;align-items:center;gap:12px;width:100%;min-height:74px;margin:0;padding:12px 16px;text-align:left;background:#09253c;border-color:#225d7e}.search-result>span:first-child{font-size:26px;color:#5bd6ff}.search-result strong,.search-result small{display:block;overflow-wrap:anywhere}.search-result strong{font-size:16px}.search-result small{margin-top:4px;color:#83abc1}.search-result b{font-size:24px;color:#63d7ff}

/* Pantalla 1: archivos y equipos. */
body[data-interface="desktop"][data-monitor="files"] main{height:100vh;padding-top:14px;overflow:hidden}
body[data-interface="desktop"][data-monitor="files"] .files-board{height:calc(100vh - 82px);min-height:0;padding:0;grid-template-columns:minmax(360px,31%) minmax(0,1fr);gap:28px;align-items:stretch}
body[data-interface="desktop"][data-monitor="files"] .files-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;min-height:0}
body[data-interface="desktop"][data-monitor="files"] .files-board.files-home{grid-template-columns:minmax(0,1fr)}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home .files-sidebar{display:grid;width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:26px;align-items:start;justify-self:stretch}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home #authorized-files{height:auto}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home .equipment-card{display:block;height:auto!important;min-height:0;max-height:none;align-self:start;overflow:visible}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home .equipment-card h2{margin-bottom:24px}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home .equipment-row{min-height:100px;margin:14px 0;padding:20px 26px;font-size:clamp(18px,1.35vw,24px)}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home .equipment-row small{font-size:13px}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home #folders{display:block}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home #folders .folder{min-width:0;padding:0 0 16px}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home .folder-launch{min-height:82px;padding:18px 24px;font-size:clamp(17px,1.2vw,22px)}
body[data-interface="desktop"][data-monitor="files"] :is(.equipment-card,#authorized-files,#explorer){height:100%;min-height:0;margin:0!important;padding:clamp(22px,2.2vw,36px);border-radius:20px;border-color:#2c8dbd;background:linear-gradient(135deg,#08243df2,#03101ef7);box-shadow:inset 0 1px #86ddff22,0 20px 55px #0006;overflow:auto;scrollbar-width:none}
body[data-interface="desktop"][data-monitor="files"] :is(.equipment-card,#authorized-files,#explorer)::-webkit-scrollbar{width:0;height:0;display:none}
body[data-interface="desktop"][data-monitor="files"] .equipment-card{height:auto}body[data-interface="desktop"][data-monitor="files"] :is(.equipment-card,#authorized-files) h2{font-size:clamp(17px,1.25vw,22px);letter-spacing:2.5px;margin:0 0 22px}
body[data-interface="desktop"][data-monitor="files"] .equipment-row{min-height:78px;margin:12px 0;padding:14px 18px;font-size:clamp(16px,1.15vw,20px);border-radius:12px}.equipment-row>span:first-of-type small{font-size:12px;margin-top:6px}.equipment-row[aria-pressed="true"]{border-color:#62d5ff;background:linear-gradient(100deg,#12456b,#09233a);box-shadow:0 0 22px #199ce433}
body[data-interface="desktop"][data-monitor="files"] #authorized-files{overflow:auto}body[data-interface="desktop"][data-monitor="files"] .folder{padding-bottom:14px}body[data-interface="desktop"][data-monitor="files"] .folder-launch{min-height:66px;padding:15px 18px;font-size:clamp(15px,1vw,18px);border-radius:11px}body[data-interface="desktop"][data-monitor="files"] .folder-admin{margin-top:18px;font-size:13px}
body[data-interface="desktop"][data-monitor="files"] #explorer{display:flex;flex-direction:column}body[data-interface="desktop"][data-monitor="files"] #explorer[hidden]{display:none!important}body[data-interface="desktop"][data-monitor="files"] #explorer .section-title h2{font-size:clamp(24px,2vw,34px)}body[data-interface="desktop"][data-monitor="files"] #explorer>p{font-size:14px}body[data-interface="desktop"][data-monitor="files"] #files{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;align-content:start}body[data-interface="desktop"][data-monitor="files"] #files button{min-height:76px;padding:16px;font-size:17px;border-radius:12px}body[data-interface="desktop"][data-monitor="files"] #preview{flex:1;min-height:300px;font-size:15px;line-height:1.55}

/* Pantalla 2: avatar y conversación limpia. */
body[data-interface="desktop"][data-monitor="jarvis"] main{height:100vh;padding:0;overflow:hidden}body[data-interface="desktop"][data-monitor="jarvis"] .monitor-tabs,body[data-interface="desktop"][data-monitor="jarvis"] header,body[data-interface="desktop"][data-monitor="jarvis"] footer{display:none!important}
body[data-interface="desktop"][data-monitor="jarvis"] #workspace{position:relative;height:100vh;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#0b4a7b55,transparent 54%),linear-gradient(180deg,#020b16,#020812)}
body[data-interface="desktop"][data-monitor="jarvis"] .spirit-panel{display:flex!important;position:absolute;inset:0;z-index:1;min-height:0;height:100%;margin:0!important;padding:24px 5vw 160px;align-items:center;justify-content:center;border:0;border-radius:0;background:radial-gradient(ellipse at center,#06365b38,transparent 68%);box-shadow:none;overflow:hidden}
body[data-interface="desktop"][data-monitor="jarvis"] .spirit-panel>.section-title,body[data-interface="desktop"][data-monitor="jarvis"] .spirit-panel>h2,body[data-interface="desktop"][data-monitor="jarvis"] .spirit-panel>.muted:not(#voice-status):not(#dictation-status),body[data-interface="desktop"][data-monitor="jarvis"] .mobile-brand{display:none}
body[data-interface="desktop"][data-monitor="jarvis"] .spirit-panel .spirit-stage{display:block;width:min(78vw,1150px);height:auto;max-height:78vh;margin:0;filter:drop-shadow(0 0 28px #168ce744)}
body[data-interface="desktop"][data-monitor="jarvis"] .iris-clock{display:flex;position:absolute;z-index:3;top:28px;left:34px;flex-direction:column}.iris-clock strong{font-size:clamp(32px,3.6vw,60px);font-weight:300;letter-spacing:2px}.iris-clock span{margin-top:3px;font-size:12px;letter-spacing:2.5px;color:#87c9e8}
body[data-interface="desktop"][data-monitor="jarvis"] .iris-screen-motto{display:block;position:absolute;z-index:3;max-width:280px;margin:0;font-size:clamp(10px,.75vw,14px);line-height:1.55;letter-spacing:1.7px;color:#8fd7f4;text-shadow:0 0 12px #058fff}body[data-interface="desktop"][data-monitor="jarvis"] .iris-screen-motto-left{left:28px;top:auto;bottom:30px;max-width:140px;text-align:left}.iris-screen-motto-right{right:36px;top:34px;text-align:right}
body[data-interface="desktop"][data-monitor="jarvis"] .spirit-controls{display:block;position:absolute;z-index:6;left:50%;bottom:174px;transform:translateX(-50%);margin:0}body[data-interface="desktop"][data-monitor="jarvis"] .spirit-controls>*{display:none!important}body[data-interface="desktop"][data-monitor="jarvis"] .spirit-controls #talk{display:flex!important;position:relative;width:70px;height:70px;min-height:70px;margin:0;padding:0;align-items:center;justify-content:center;border-radius:50%;font-size:0;box-shadow:0 0 12px #40d2ff,0 0 38px #0d82d999;background:radial-gradient(circle,#1775a6,#061d35 65%)}body[data-interface="desktop"][data-monitor="jarvis"] .spirit-controls #talk::before,body[data-interface="desktop"][data-monitor="jarvis"] .spirit-controls #talk::after{content:none}.talk-mic-icon{width:38px;height:38px;fill:none;stroke:#c2f4ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px #55d8ff)}body[data-interface="desktop"][data-monitor="jarvis"] #talk .talk-label{display:none}
body[data-interface="desktop"][data-monitor="jarvis"] .iris-weather{display:flex;position:absolute;z-index:7;right:28px;bottom:clamp(116px,25vh,178px);min-width:190px;max-width:230px;margin:0;padding:12px 16px;flex-direction:column;align-items:flex-end;border:1px solid #2d83ad;border-radius:14px;background:#06192be8;color:#e8f8ff;box-shadow:0 0 22px #128dd52c}body[data-interface="desktop"][data-monitor="jarvis"] .iris-weather span{font-size:9px;letter-spacing:1.5px;color:#78bddb}body[data-interface="desktop"][data-monitor="jarvis"] .iris-weather strong{margin-top:4px;font-size:15px;font-weight:600}
body[data-interface="desktop"][data-monitor="jarvis"] #voice-status,body[data-interface="desktop"][data-monitor="jarvis"] #dictation-status{display:none!important}
body[data-interface="desktop"][data-monitor="jarvis"] #conversation{display:block!important;position:absolute;z-index:5;left:8%;right:8%;bottom:22px;max-width:none;margin:0!important;padding:0;border:0;background:transparent;box-shadow:none}body[data-interface="desktop"][data-monitor="jarvis"] #conversation>.section-title,body[data-interface="desktop"][data-monitor="jarvis"] #conversation>#shared-chat-status,body[data-interface="desktop"][data-monitor="jarvis"] #conversation>small{display:none}
body[data-interface="desktop"][data-monitor="jarvis"] #messages{height:64px;margin:0 0 8px;padding:0;overflow:hidden;border:0;background:transparent}body[data-interface="desktop"][data-monitor="jarvis"] #messages .message{display:none}body[data-interface="desktop"][data-monitor="jarvis"] #messages .message:last-child{display:block;margin:0;padding:2px 20px;background:transparent;border:0;text-align:center;font-size:clamp(20px,1.9vw,32px);line-height:1.25;color:#eaf8ff;text-shadow:0 2px 9px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body[data-interface="desktop"][data-monitor="jarvis"] #chat-form{display:flex;width:min(920px,calc(100% - 250px));max-width:none;margin:0 auto;gap:12px}body[data-interface="desktop"][data-monitor="jarvis"] #chat-form input{height:62px;padding:0 24px;font-size:19px;border-radius:18px;border-color:#35b8e8;background:#051524e6;box-shadow:0 0 22px #0d91d52b}body[data-interface="desktop"][data-monitor="jarvis"] #chat-form button{min-width:120px;border-radius:18px;font-size:17px}

/* Pantalla 3: tareas, actividad personal y telemetría. */
body[data-interface="desktop"][data-monitor="tasks"] main{height:100vh;padding-top:14px;overflow:hidden}body[data-interface="desktop"][data-monitor="tasks"] .monitor-tabs{margin-bottom:12px}
body[data-interface="desktop"][data-monitor="tasks"] #workspace{display:grid;height:calc(100vh - 78px);max-width:none;margin:0;grid-template-columns:minmax(390px,.88fr) minmax(520px,1.35fr);grid-template-rows:1fr 1fr;gap:22px;align-items:stretch}
body[data-interface="desktop"][data-monitor="tasks"] #personal-panel{display:contents}body[data-interface="desktop"][data-monitor="tasks"] #personal-panel>.columns{display:contents}body[data-interface="desktop"][data-monitor="tasks"] #personal-panel>h2{display:none}
body[data-interface="desktop"][data-monitor="tasks"] :is(#tasks-panel,#personal-activity-panel,#activity-panel){min-height:0;height:100%;margin:0!important;padding:clamp(18px,1.6vw,28px);overflow:auto;scrollbar-width:none;border-radius:20px;border-color:#2c8dbd;background:linear-gradient(135deg,#08243df2,#03101ef7);box-shadow:inset 0 1px #86ddff22,0 20px 55px #0006}body[data-interface="desktop"][data-monitor="tasks"] :is(#tasks-panel,#personal-activity-panel,#activity-panel)::-webkit-scrollbar{width:0;height:0;display:none}
body[data-interface="desktop"][data-monitor="tasks"] #tasks-panel{grid-column:1;grid-row:1/3}body[data-interface="desktop"][data-monitor="tasks"] #personal-activity-panel{display:block;grid-column:2;grid-row:1}body[data-interface="desktop"][data-monitor="tasks"] #activity-panel{display:block;grid-column:2;grid-row:2}
body[data-interface="desktop"][data-monitor="tasks"] :is(#tasks-panel,#personal-activity-panel,#activity-panel) h2{font-size:clamp(18px,1.35vw,24px);letter-spacing:2.5px;margin:0 0 12px}body[data-interface="desktop"][data-monitor="tasks"] #task-form input{min-height:54px;font-size:17px;border-radius:11px}body[data-interface="desktop"][data-monitor="tasks"] #task-form button{min-height:54px;font-size:16px;border-radius:11px}body[data-interface="desktop"][data-monitor="tasks"] .task-row{min-height:62px;padding:9px 4px;font-size:17px}.task-row input{width:20px;height:20px}
body[data-interface="desktop"][data-monitor="tasks"] :is(#personal-activity-panel,#activity-panel){display:flex;flex-direction:column}body[data-interface="desktop"][data-monitor="tasks"] .activity-caption{font-size:13px;margin:0 0 6px}.activity-metrics{margin:8px 0 10px;gap:18px}.activity-metrics strong{width:clamp(70px,5.4vw,92px);height:clamp(70px,5.4vw,92px);font-size:clamp(19px,1.55vw,26px);border-width:4px}.activity-metrics span{font-size:11px}body[data-interface="desktop"][data-monitor="tasks"] :is(#personal-activity-panel,#activity-panel)>h3{margin:4px 0 2px}.activity-motto{position:static;flex:0 0 auto;margin:8px 0 0;padding:7px 0 7px 16px;background:transparent;font-size:9px}#activity-bars,#personal-bars{flex:1 1 64px;min-height:54px;max-height:82px;margin:0;gap:10px}#activity-bars i,#personal-bars i{width:clamp(9px,1vw,16px)}#activity-note,#personal-activity-note{flex:0 0 auto;margin:5px 0 0}

@media(max-width:1100px){body[data-interface="desktop"]{--rail-width:76px}body[data-interface="desktop"] .app-rail{display:flex;width:var(--rail-width)}body[data-interface="desktop"] main{margin-left:var(--rail-width);width:calc(100% - var(--rail-width));padding:14px}body[data-interface="desktop"] .rail-nav :is(a,button){width:56px;height:58px}body[data-interface="desktop"] .fullscreen-controls{left:10px}body[data-interface="desktop"][data-monitor="files"] .files-board{grid-template-columns:minmax(300px,36%) minmax(0,1fr);gap:14px}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home{grid-template-columns:minmax(0,1fr)}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home .files-sidebar{width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}body[data-interface="desktop"][data-monitor="tasks"] #workspace{grid-template-columns:minmax(330px,.9fr) minmax(430px,1.1fr);gap:14px}}
@media(max-width:850px){body[data-interface="desktop"]{overflow:auto}body[data-interface="desktop"] .app-rail{display:none}body[data-interface="desktop"] main{margin-left:0;width:100%;height:auto!important;overflow:visible!important}body[data-interface="desktop"] .utility-drawer{left:0;width:100%}body[data-interface="desktop"][data-monitor="files"] .files-board{height:auto;grid-template-columns:1fr}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home .files-sidebar{width:100%;grid-template-columns:1fr;grid-template-rows:auto}body[data-interface="desktop"][data-monitor="tasks"] #workspace{height:auto;grid-template-columns:1fr;grid-template-rows:auto}body[data-interface="desktop"][data-monitor="tasks"] :is(#tasks-panel,#personal-activity-panel,#activity-panel){grid-column:1;grid-row:auto;min-height:420px}.monitor-layout-settings{grid-template-columns:1fr}}

/* El modo ambiente mantiene únicamente la escena y sus controles flotantes. */
body.ambient .utility-drawer{display:none!important}

body[data-interface="desktop"][data-monitor="files"] main:has(.files-board.files-home){height:auto;min-height:100vh;overflow-y:auto;scrollbar-width:none}body[data-interface="desktop"][data-monitor="files"] main:has(.files-board.files-home)::-webkit-scrollbar{width:0;height:0;display:none}body[data-interface="desktop"][data-monitor="files"] .files-board.files-home{height:auto!important;min-height:calc(100vh - 82px);overflow:visible}

.activity-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.activity-heading h2{margin-bottom:0!important}.activity-heading label{display:flex;align-items:center;gap:9px;color:#78ccec;font-size:11px;letter-spacing:1px}.activity-heading select{min-width:132px;margin:0;padding:8px 34px 8px 12px;border:1px solid #318bbc;border-radius:10px;background:#071a2c;color:#e8f8ff;font:inherit;letter-spacing:.4px}.activity-heading select:focus{outline:2px solid #60d2ff;outline-offset:2px}

/* Lenovo · panel principal inspirado en la consola Tormenta Azul. */
body[data-interface="lenovo"]{--lenovo-rail:142px;min-height:100vh;padding:0;overflow:hidden;background:radial-gradient(ellipse at 48% 38%,#0b3c6555,transparent 52%),linear-gradient(135deg,#020812,#031222 70%,#020914);color:#edf8ff}
body[data-interface="lenovo"] .app-rail{display:flex;position:fixed;inset:0 auto 0 0;z-index:1100;width:var(--lenovo-rail);padding:24px 14px 18px;flex-direction:column;align-items:stretch;border-right:1px solid #236d94;background:linear-gradient(180deg,#06182afa,#020811fa);box-shadow:14px 0 42px #0008}
body[data-interface="lenovo"] .app-rail .brand{margin:0 0 34px;padding-left:8px;font-size:22px;font-weight:400;letter-spacing:6px;color:#edf8ff}body[data-interface="lenovo"] .app-rail .brand span{color:#edf8ff}body[data-interface="lenovo"] .app-rail .brand small{display:block!important;margin-top:7px;font-size:7px;letter-spacing:2px;color:#52cfff}
body[data-interface="lenovo"] .rail-nav{display:flex;flex:1;flex-direction:column;gap:9px}body[data-interface="lenovo"] .rail-nav :is(a,button){display:flex;width:100%;min-height:58px;margin:0;padding:8px 10px;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#b7dff2;text-decoration:none;box-shadow:none}body[data-interface="lenovo"] .rail-nav :is(a,button)>span{width:25px;font-size:23px;line-height:1;text-align:center}body[data-interface="lenovo"] .rail-nav :is(a,button)>small{display:block!important;font-size:11px;color:#9fc9dc}body[data-interface="lenovo"] .rail-nav :is(a,button):is(:hover,:focus-visible,[aria-current]){border-color:#2d90bd;background:linear-gradient(90deg,#0b4168,#08243a);color:#fff;box-shadow:0 0 22px #159be844}
body[data-interface="lenovo"] .app-rail .aside-bottom{display:block;position:static;margin-top:auto;padding:10px 6px;font-size:9px;color:#85cce8}body[data-interface="lenovo"] .app-rail .aside-bottom small{display:block!important;margin-top:5px;font-size:7px;color:#628ba3}
body[data-interface="lenovo"] main{width:calc(100% - var(--lenovo-rail));height:100vh;max-width:none;margin-left:var(--lenovo-rail);padding:16px 18px;overflow:hidden}
body[data-interface="lenovo"] main>header,body[data-interface="lenovo"] main>.interface-picker,body[data-interface="lenovo"] footer{display:none!important}body[data-interface="lenovo"] #notice{position:fixed;z-index:1500;top:8px;left:calc(var(--lenovo-rail) + 24px);right:24px;margin:0;text-align:center;pointer-events:none;color:#8ce3ff}
body[data-interface="lenovo"] #workspace{display:grid;position:relative;width:100%;height:calc(100vh - 32px);grid-template-columns:minmax(520px,1fr) minmax(280px,340px);grid-template-rows:minmax(0,1fr);gap:18px;overflow:hidden}body[data-interface="lenovo"] #workspace[hidden]{display:none!important}
body[data-interface="lenovo"] #workspace :is(.device-nav,.stats,.audio-settings,#profile-form,#learning,#explorer,.equipment-card,#activity-panel,#personal-activity-panel){display:none!important}body[data-interface="lenovo"] :is(#workspace>.columns,#personal-panel,#personal-panel>.columns,.files-board,.files-sidebar){display:contents}
body[data-interface="lenovo"] .spirit-panel{display:flex;position:relative;grid-column:1;grid-row:1;height:100%;min-height:0;margin:0;padding:20px 28px 132px;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;border:1px solid #245f82;border-radius:13px;background:radial-gradient(ellipse at 50% 44%,#094d7c38,transparent 58%),linear-gradient(145deg,#020b17ee,#03101dee);box-shadow:inset 0 0 70px #0b559327,0 18px 48px #0007}
body[data-interface="lenovo"] .spirit-panel .spirit-stage{display:block;width:min(94%,920px);height:auto;max-height:calc(100vh - 155px);margin:auto;flex:1 1 auto;object-fit:contain;mask-image:radial-gradient(ellipse at center,#000 47%,transparent 77%);filter:drop-shadow(0 0 26px #188fd94f)}
body[data-interface="lenovo"] .spirit-panel .section-title{display:flex;position:absolute;z-index:4;left:0;right:0;bottom:113px;justify-content:center}.spirit-panel .section-title .eyebrow{margin:0;font-size:10px;letter-spacing:5px;color:#bdeaff}body[data-interface="lenovo"] .spirit-panel #avatar-state{display:none}body[data-interface="lenovo"] .spirit-panel>h2{position:absolute;z-index:4;left:18px;right:18px;bottom:84px;margin:0;text-align:center;font-size:18px;font-weight:400;color:#edfaff;text-shadow:0 2px 10px #000}body[data-interface="lenovo"] .spirit-panel>p.muted:not(#voice-status){display:none}
body[data-interface="lenovo"] .iris-clock{display:flex;position:absolute;z-index:5;top:18px;left:22px;flex-direction:column}body[data-interface="lenovo"] .iris-clock strong{font-size:22px;font-weight:300;letter-spacing:2px}body[data-interface="lenovo"] .iris-clock span{font-size:8px;letter-spacing:1.8px;color:#76bad9}body[data-interface="lenovo"] .iris-weather{display:flex;position:absolute;z-index:5;top:18px;right:22px;padding:9px 12px;flex-direction:column;align-items:flex-end;border:1px solid #23658a;border-radius:9px;background:#051525d9;color:#dff7ff}body[data-interface="lenovo"] .iris-weather span{font-size:7px;letter-spacing:1.3px;color:#7bbbd7}body[data-interface="lenovo"] .iris-weather strong{font-size:11px}
body[data-interface="lenovo"] .iris-screen-motto{display:block;position:absolute;z-index:4;bottom:16px;max-width:210px;margin:0;font-size:8px;line-height:1.6;letter-spacing:2px;color:#82c8e5}body[data-interface="lenovo"] .iris-screen-motto-left{left:20px;text-align:left}body[data-interface="lenovo"] .iris-screen-motto-right{right:20px;text-align:right}
body[data-interface="lenovo"] .spirit-controls{display:block;position:absolute;z-index:8;right:26px;bottom:39px;left:auto;margin:0;transform:none}body[data-interface="lenovo"] .spirit-controls>*{display:none!important}body[data-interface="lenovo"] .spirit-controls #talk{display:flex!important;width:42px;height:42px;min-height:42px;margin:0;padding:0;align-items:center;justify-content:center;border-radius:50%;font-size:0;background:radial-gradient(circle,#1376a6,#05192d 68%);border-color:#58d8ff;box-shadow:0 0 14px #3dccff88}body[data-interface="lenovo"] .spirit-controls #talk .talk-mic-icon{width:22px;height:22px}body[data-interface="lenovo"] #voice-status,body[data-interface="lenovo"] #dictation-status{display:none!important}
body[data-interface="lenovo"] .spirit-controls #talk,body[data-interface="desktop"][data-monitor="jarvis"] .spirit-controls #talk{position:relative}body[data-interface="lenovo"] .spirit-controls #talk .talk-mic-icon,body[data-interface="desktop"][data-monitor="jarvis"] .spirit-controls #talk .talk-mic-icon{display:block;position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%)}body[data-interface="lenovo"] #talk .talk-label{display:none!important}
body[data-interface="lenovo"] #conversation{display:block;position:relative;z-index:7;grid-column:1;grid-row:1;align-self:end;width:auto;margin:0 80px 36px 26px;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}body[data-interface="lenovo"] #conversation>.section-title,body[data-interface="lenovo"] #conversation>#shared-chat-status,body[data-interface="lenovo"] #conversation>small{display:none}body[data-interface="lenovo"] #messages{height:43px;margin:0 0 5px;padding:0;overflow:hidden}body[data-interface="lenovo"] #messages .message{display:none}body[data-interface="lenovo"] #messages .message:last-child{display:block;margin:0;padding:4px 12px;border:0;background:transparent;text-align:center;font-size:14px;line-height:1.3;color:#e7f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 8px #000}body[data-interface="lenovo"] #chat-form{display:flex;margin:0;gap:8px;pointer-events:auto}body[data-interface="lenovo"] #chat-form input{height:48px;padding:0 17px;border:1px solid #32a8d4;border-radius:24px;background:#041322e8;color:#ecf9ff;box-shadow:0 0 18px #1198dc2b}body[data-interface="lenovo"] #chat-form button{min-width:82px;height:48px;padding:0 14px;border-radius:24px;font-size:12px}
body[data-interface="lenovo"] #authorized-files{display:block;grid-column:2;grid-row:1;align-self:start;height:min(38vh,350px);margin:42px 0 0;padding:20px;overflow:hidden;border:1px solid #23688e;border-radius:12px;background:linear-gradient(145deg,#071d31ef,#030d19f4);box-shadow:inset 0 1px #63cffa1c,0 18px 40px #0005}body[data-interface="lenovo"] #authorized-files>h2{font-size:0;margin:0 0 14px}body[data-interface="lenovo"] #authorized-files>h2::after{content:'MI ESPACIO';font-size:13px;letter-spacing:2.5px;color:#e8f7ff}body[data-interface="lenovo"] #authorized-files>p,body[data-interface="lenovo"] #authorized-files>.folder-admin,body[data-interface="lenovo"] #authorized-files .folder-settings{display:none!important}body[data-interface="lenovo"] #folders{display:block;max-height:calc(38vh - 78px);overflow:hidden}body[data-interface="lenovo"] #folders .folder{padding:0 0 10px;border:0}body[data-interface="lenovo"] #folders .folder[hidden]{display:none!important}body[data-interface="lenovo"] .folder-launch{min-height:56px;padding:10px 13px;border:1px solid #205b7c;border-radius:8px;background:linear-gradient(100deg,#0c2c49,#061524);color:#ddf4ff;font-size:13px}body[data-interface="lenovo"] .folder-launch:hover{border-color:#63d8ff;background:#103c60}
body[data-interface="lenovo"] #tasks-panel{display:block;grid-column:2;grid-row:1;align-self:end;height:min(48vh,430px);margin:0 0 42px;padding:20px;overflow:hidden;border:1px solid #23688e;border-radius:12px;background:linear-gradient(145deg,#071d31ef,#030d19f4);box-shadow:inset 0 1px #63cffa1c,0 18px 40px #0005}body[data-interface="lenovo"] #tasks-panel h2{margin:0 0 12px;font-size:13px;letter-spacing:2.5px}body[data-interface="lenovo"] #task-form{display:flex;gap:7px;margin-bottom:6px}body[data-interface="lenovo"] #task-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}body[data-interface="lenovo"] #task-form input{height:39px;padding:0 10px;background:#082139;border-color:#225e80;font-size:12px}body[data-interface="lenovo"] #task-form button{width:39px;height:39px;padding:0;font-size:0;background:#0c3a5c;border-color:#3eb7e5}body[data-interface="lenovo"] #task-form button::before{content:'+';font-size:20px}body[data-interface="lenovo"] #tasks{max-height:calc(48vh - 105px);overflow:hidden}body[data-interface="lenovo"] .task-row{min-height:42px;padding:6px 0;gap:8px;font-size:11px}body[data-interface="lenovo"] .task-row input{width:15px;height:15px}body[data-interface="lenovo"] .task-row button{min-height:30px;padding:3px 5px;font-size:0;background:transparent;border-color:transparent}body[data-interface="lenovo"] .task-row button::after{content:'•••';font-size:11px;color:#7faac0}
body[data-interface="lenovo"] .utility-drawer{display:block;position:fixed;z-index:1050;left:var(--lenovo-rail);top:0;bottom:0;width:min(610px,calc(100vw - var(--lenovo-rail)));padding:28px;overflow:auto;scrollbar-width:none;border-right:1px solid #3298c8;background:linear-gradient(145deg,#071b2dfb,#020b16fc);box-shadow:20px 0 60px #000a}body[data-interface="lenovo"] .utility-drawer[hidden]{display:none!important}body[data-interface="lenovo"] .utility-drawer::-webkit-scrollbar{display:none}body[data-interface="lenovo"] .utility-drawer .interface-picker{display:block;margin:0}body[data-interface="lenovo"] .utility-drawer .interface-picker :is(label,select,span){display:block;width:100%;margin:8px 0}body[data-interface="lenovo"] .utility-drawer :is(.audio-settings,#profile-form,#learning){display:block!important;width:100%;max-width:none!important;margin:12px 0!important;padding:18px;border:1px solid #205878;border-radius:12px;background:#07192a;box-shadow:none}
body[data-interface="lenovo"] .fullscreen-controls{left:42px;right:auto;bottom:26px;z-index:1200;padding:0;border:0;background:transparent}body[data-interface="lenovo"] .fullscreen-controls span{display:none}body[data-interface="lenovo"] #fullscreen-toggle{width:52px;height:52px;padding:0;border-radius:12px;font-size:0;background:#08243df2;border-color:#2c8dbd}body[data-interface="lenovo"] #fullscreen-toggle::before{content:'⛶';font-size:24px;color:#8ee6ff}
@media(max-width:1050px){body[data-interface="lenovo"]{--lenovo-rail:106px}body[data-interface="lenovo"] #workspace{grid-template-columns:minmax(430px,1fr) 280px;gap:12px}body[data-interface="lenovo"] .app-rail .brand{font-size:17px;letter-spacing:4px}body[data-interface="lenovo"] .rail-nav :is(a,button){padding:6px}body[data-interface="lenovo"] .rail-nav :is(a,button)>small{font-size:9px}body[data-interface="lenovo"] #authorized-files,body[data-interface="lenovo"] #tasks-panel{padding:15px}body[data-interface="lenovo"] #conversation{margin-right:80px}}

body[data-interface="lenovo"] .spirit-panel .spirit-stage{width:calc(100% + 140px);height:auto;max-height:none;margin:-42px -70px 0;flex:0 0 auto;object-fit:contain}
body[data-interface="lenovo"] .spirit-panel .section-title{bottom:202px}body[data-interface="lenovo"] .spirit-panel>h2{bottom:171px}body[data-interface="lenovo"] .iris-screen-motto-left{top:88px;bottom:auto}body[data-interface="lenovo"] .iris-screen-motto-right{top:88px;bottom:auto}
body[data-interface="lenovo"] #personal-panel>h2{display:none!important}
body[data-interface="lenovo"] #authorized-files{height:min(31vh,280px)}body[data-interface="lenovo"] #folders{max-height:calc(31vh - 78px)}body[data-interface="lenovo"] #tasks-panel{height:min(46vh,390px)}body[data-interface="lenovo"] #tasks{max-height:calc(46vh - 105px)}

body[data-interface="lenovo"] :is(#authorized-files,#tasks-panel)>.lenovo-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;margin:0 0 12px;font-size:13px;letter-spacing:2.5px;color:#e8f7ff}body[data-interface="lenovo"] #authorized-files>.lenovo-panel-heading::after{content:none}body[data-interface="lenovo"] .lenovo-panel-toggle{display:grid;width:34px;height:34px;min-height:34px;margin:0;padding:0;place-items:center;border:1px solid #276b8d;border-radius:8px;background:#092841;color:#80dcff;box-shadow:none}body[data-interface="lenovo"] .lenovo-panel-toggle span{font-size:19px;line-height:1;transition:transform .18s ease}body[data-interface="lenovo"] .lenovo-panel-toggle[aria-expanded="false"] span{transform:rotate(-90deg)}
body[data-interface="lenovo"] :is(#folders,#tasks){overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2d7da4 transparent;padding-right:5px}body[data-interface="lenovo"] :is(#folders,#tasks)::-webkit-scrollbar{width:5px}body[data-interface="lenovo"] :is(#folders,#tasks)::-webkit-scrollbar-thumb{border-radius:5px;background:#2d7da4}body[data-interface="lenovo"] :is(#folders,#tasks)::-webkit-scrollbar-track{background:transparent}
body[data-interface="lenovo"] :is(#authorized-files,#tasks-panel).lenovo-panel-collapsed{height:58px!important;min-height:58px;padding:11px 14px;overflow:hidden}body[data-interface="lenovo"] :is(#authorized-files,#tasks-panel).lenovo-panel-collapsed>.lenovo-panel-heading{margin:0}body[data-interface="lenovo"] #authorized-files.lenovo-panel-collapsed>*:not(.lenovo-panel-heading),body[data-interface="lenovo"] #tasks-panel.lenovo-panel-collapsed>*:not(.lenovo-panel-heading){display:none!important}
body[data-interface="lenovo"] .fullscreen-controls{left:27px;top:auto;right:auto;bottom:112px}body[data-interface="lenovo"] #fullscreen-toggle{width:50px;height:50px}

/* Ajustes finales del avatar en las pantallas grandes. */
body[data-interface="lenovo"] .spirit-panel>.section-title{display:none!important}
body[data-interface="desktop"][data-monitor="jarvis"] .spirit-panel .spirit-stage{width:calc(100% + 12vw);max-width:none;max-height:none;margin:-4vh -6vw 0;flex:0 0 auto}

/* Controles exclusivos de la pantalla móvil. */
.mobile-voice-hud,.mobile-settings-toggle,#mobile-chat-close{display:none}

/* Móvil: IRIS ocupa la pantalla y conserva chat y ajustes como paneles funcionales. */
body[data-interface="mobile"]{min-height:100svh;overflow:hidden;background:#010914;color:#effaff}
body[data-interface="mobile"] .app-rail,body[data-interface="mobile"] main>header,body[data-interface="mobile"] main>footer,body[data-interface="mobile"] main>.interface-picker,body[data-interface="mobile"] .fullscreen-controls{display:none!important}
body[data-interface="mobile"] main{width:100%;max-width:none;height:100svh;margin:0;padding:0;overflow:hidden}
body[data-interface="mobile"] #notice:empty{display:none}body[data-interface="mobile"] #notice:not(:empty){position:fixed;z-index:1800;top:15px;left:50%;width:min(92vw,470px);margin:0;padding:12px 16px;transform:translateX(-50%);border:1px solid #3dbce9;border-radius:12px;background:#071c2cf2;box-shadow:0 14px 35px #0009;color:#dff8ff;text-align:center}
body[data-interface="mobile"] #login:not([hidden]){display:block;width:min(92vw,440px);margin:8svh auto 0;padding:26px;border-color:#2587b5;background:#061827}
body[data-interface="mobile"] #workspace{position:relative;width:100%;height:100svh;overflow:hidden}
body[data-interface="mobile"] #workspace>.device-nav,body[data-interface="mobile"] #workspace>.stats,body[data-interface="mobile"] #workspace>.audio-settings,body[data-interface="mobile"] #workspace>.equipment-card,body[data-interface="mobile"] #personal-panel,body[data-interface="mobile"] #personal-activity-panel,body[data-interface="mobile"] #activity-panel,body[data-interface="mobile"] #explorer,body[data-interface="mobile"] #learning,body[data-interface="mobile"] #authorized-files,body[data-interface="mobile"] #confirmation{display:none!important}
body[data-interface="mobile"] #workspace>.columns{display:contents}

body[data-interface="mobile"] .spirit-panel{position:relative;display:block;width:100%;height:100svh;min-height:100svh;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 40%,#06396766 0,#03192b8c 29%,#010a16 68%,#000711 100%);box-shadow:none}
body[data-interface="mobile"] .spirit-panel::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 39%,transparent 0 27%,#0316291f 48%,#010814bd 82%),linear-gradient(90deg,transparent 49.8%,#4ad7ff0b 50%,transparent 50.2%)}
body[data-interface="mobile"] .spirit-panel::after{content:'';position:absolute;z-index:5;right:0;bottom:0;left:0;height:205px;pointer-events:none;background:linear-gradient(transparent,#010914 38%,#010914 100%)}
body[data-interface="mobile"] .mobile-brand{display:block;position:absolute;z-index:6;top:max(27px,env(safe-area-inset-top));left:50%;margin:0;transform:translateX(-50%);color:#87dfff;font-size:15px;font-weight:500;letter-spacing:9px;text-shadow:0 0 15px #249fe5}
body[data-interface="mobile"] .spirit-panel .spirit-stage{position:absolute;z-index:2;top:clamp(82px,12svh,118px);left:50%;display:block;width:min(160vw,720px);max-width:none;max-height:none;height:auto;margin:0;transform:translateX(-50%);filter:drop-shadow(0 0 22px #087ecc66)}
body[data-interface="mobile"] .spirit-panel>.section-title,body[data-interface="mobile"] .spirit-panel>h2,body[data-interface="mobile"] .spirit-panel>p,body[data-interface="mobile"] .spirit-panel>.iris-clock,body[data-interface="mobile"] .spirit-panel>.iris-weather,body[data-interface="mobile"] .spirit-panel>.iris-screen-motto{display:none!important}

body[data-interface="mobile"] .mobile-settings-toggle{position:absolute;z-index:12;top:max(18px,env(safe-area-inset-top));right:18px;display:grid;width:42px;height:42px;min-height:42px;margin:0;padding:10px;place-items:center;border:1px solid #2d9dcc99;border-radius:50%;background:#03182ab8;box-shadow:0 0 20px #168ed044;color:#8de5ff}
body[data-interface="mobile"] .mobile-settings-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linejoin:round}
body[data-interface="mobile"] .mobile-voice-hud{position:absolute;z-index:7;left:50%;bottom:128px;display:flex;width:min(80vw,340px);transform:translateX(-50%);flex-direction:column;align-items:center;gap:10px;pointer-events:none}
body[data-interface="mobile"] #mobile-voice-state{color:#9ceaff;font-size:11px;font-weight:600;letter-spacing:3.2px;text-shadow:0 0 12px #37c4ff}
body[data-interface="mobile"] .mobile-waveform{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:3px}
body[data-interface="mobile"] .mobile-waveform i{display:block;width:2px;height:14%;min-height:3px;border-radius:3px;background:#6addff;box-shadow:0 0 7px #2bbcff;opacity:.62;transform-origin:center;animation:iris-wave-idle 2.6s ease-in-out infinite;animation-delay:calc(var(--bar) * -70ms)}
body[data-interface="mobile"] .mobile-waveform i:nth-child(3n){height:28%}body[data-interface="mobile"] .mobile-waveform i:nth-child(4n){height:42%}body[data-interface="mobile"] .mobile-waveform i:nth-child(5n){height:64%}body[data-interface="mobile"] .mobile-waveform i:nth-child(7n){height:82%}
body[data-interface="mobile"].mobile-listening .mobile-waveform i{opacity:1;animation-name:iris-wave-listening;animation-duration:.58s}body[data-interface="mobile"].mobile-speaking .mobile-waveform i{opacity:.95;animation-name:iris-wave-speaking;animation-duration:.82s}body[data-interface="mobile"].mobile-processing .mobile-waveform i{animation-duration:1.1s}
@keyframes iris-wave-idle{0%,100%{transform:scaleY(.55);opacity:.42}50%{transform:scaleY(1);opacity:.76}}
@keyframes iris-wave-listening{0%,100%{transform:scaleY(.35)}50%{transform:scaleY(1.35)}}
@keyframes iris-wave-speaking{0%,100%{transform:scaleY(.45)}45%{transform:scaleY(1.15)}70%{transform:scaleY(.7)}}

body[data-interface="mobile"] .spirit-controls{position:absolute;z-index:10;right:auto;bottom:max(16px,env(safe-area-inset-bottom));left:50%;display:flex;width:206px;margin:0;padding:0;transform:translateX(-50%);align-items:flex-start;justify-content:center;gap:54px;flex-flow:row nowrap}
body[data-interface="mobile"] .spirit-controls>*{display:none!important}
body[data-interface="mobile"] .spirit-controls :is(#talk,.mobile-chat-link){display:flex!important;width:76px;height:94px;min-height:94px;margin:0;padding:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#9be9ff;text-decoration:none;font:inherit}
body[data-interface="mobile"] .spirit-controls :is(#talk,.mobile-chat-link) svg{box-sizing:border-box;width:62px;height:62px;min-height:62px;padding:15px;border:1px solid #39bfee;border-radius:50%;fill:none;stroke:#a9efff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;background:radial-gradient(circle,#0a6090aa,#031628 68%);box-shadow:0 0 11px #28beff88,inset 0 0 13px #168ed044;filter:none}
body[data-interface="mobile"] .spirit-controls #talk .talk-mic-icon{display:block}
body[data-interface="mobile"] .spirit-controls :is(#talk,.mobile-chat-link):active svg{transform:scale(.94);background:#0b5278}
body[data-interface="mobile"] #talk .talk-label,body[data-interface="mobile"] .mobile-chat-link span{display:block;color:#92d9f4;font-size:11px;line-height:1.15;text-align:center;white-space:nowrap}body[data-interface="mobile"] #talk .talk-label{font-size:0}body[data-interface="mobile"] #talk .talk-label::after{content:attr(data-mobile-label);font-size:11px}
body[data-interface="mobile"].mobile-listening #talk .talk-mic-icon{border-color:#ddfaff;background:#0d78aa;box-shadow:0 0 14px #55deff,0 0 34px #149fe9aa}

body[data-interface="mobile"] #conversation{display:none}
body[data-interface="mobile"].mobile-chat-open{overflow:hidden}
body[data-interface="mobile"].mobile-chat-open #conversation{position:fixed;z-index:1500;inset:0;display:flex!important;width:100%;height:100dvh;max-width:none;margin:0;padding:max(20px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));flex-direction:column;border:0;border-radius:0;background:linear-gradient(165deg,#061c30,#020914 70%);box-shadow:none}
body[data-interface="mobile"] #conversation>.section-title{display:flex;min-height:50px;margin:0 0 12px;align-items:center;justify-content:space-between;gap:10px}
body[data-interface="mobile"] #conversation>.section-title h2{flex:1;margin:0;font-size:20px;letter-spacing:.4px}
body[data-interface="mobile"] #mobile-chat-close{display:grid;width:42px;height:42px;min-height:42px;margin:0;padding:9px;place-items:center;border:1px solid #287b9f;border-radius:50%;background:#08233a}
body[data-interface="mobile"] #mobile-chat-close svg{width:23px;height:23px;fill:none;stroke:#a8eaff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body[data-interface="mobile"] #clear-chat{min-height:42px;margin:0;padding:8px 12px;font-size:12px}
body[data-interface="mobile"] #shared-chat-status{margin:0 0 8px;font-size:11px}
body[data-interface="mobile"] #messages{flex:1;min-height:0;height:auto;margin:0 0 12px;padding:4px 2px 16px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
body[data-interface="mobile"] #messages::-webkit-scrollbar{display:none}
body[data-interface="mobile"] #messages .message{max-width:91%;margin:9px 0;padding:12px 14px;border-radius:15px;font-size:15px;line-height:1.45}body[data-interface="mobile"] #messages .user{margin-left:auto}
body[data-interface="mobile"] #chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}
body[data-interface="mobile"] #chat-form input{height:50px;min-width:0;padding:0 15px;border-radius:25px;background:#041523}
body[data-interface="mobile"] #chat-form button{height:50px;min-width:70px;margin:0;padding:0 14px;border-radius:25px}
body[data-interface="mobile"] #conversation>small{display:none}

body[data-interface="mobile"] .utility-drawer{position:fixed;z-index:1600;inset:0;display:block;width:100%;height:100dvh;padding:max(22px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:0;background:linear-gradient(160deg,#071f34,#020a14 76%);box-shadow:none}
body[data-interface="mobile"] .utility-drawer[hidden]{display:none!important}body[data-interface="mobile"] .utility-drawer::-webkit-scrollbar{display:none}
body[data-interface="mobile"] .utility-drawer .drawer-head{position:sticky;z-index:3;top:-22px;margin:-2px -2px 20px;padding:4px 2px 14px;background:linear-gradient(#071f34 80%,transparent)}
body[data-interface="mobile"] .utility-drawer .drawer-head h2{font-size:23px}
body[data-interface="mobile"] .utility-drawer .interface-picker{display:block;margin:0}
body[data-interface="mobile"] .utility-drawer .interface-picker :is(label,select,span){display:block;width:100%;margin:7px 0}
body[data-interface="mobile"] .utility-drawer .fullscreen-controls{position:static;display:grid!important;width:100%;max-width:none;margin:18px 0 0;padding:14px;grid-template-columns:1fr;border:1px solid #205878;border-radius:12px;background:#07192a;box-shadow:none}
body[data-interface="mobile"] .utility-drawer #desktop-mode-toggle{display:none!important}
body[data-interface="mobile"] .utility-drawer #fullscreen-toggle{display:block;width:100%;min-height:52px;margin:0;padding:12px 16px;border:1px solid #3caed8;border-radius:11px;background:linear-gradient(100deg,#0b4168,#08243a);color:#e8f9ff;font-size:15px;text-align:center;box-shadow:0 0 18px #168ed733}
body[data-interface="mobile"] .utility-drawer #fullscreen-status{display:block;max-width:none;margin:0;color:#8fc9e2;font-size:12px;text-align:center}body[data-interface="mobile"] .utility-drawer #fullscreen-status:not(:empty){margin-top:10px}
body[data-interface="mobile"] .utility-drawer :is(.audio-settings,#profile-form,#learning){display:block!important;width:100%;max-width:none!important;margin:12px 0!important;padding:16px;border:1px solid #205878;border-radius:12px;background:#07192a;box-shadow:none}
body[data-interface="mobile"] .utility-drawer .monitor-layout-settings{grid-template-columns:1fr}
body[data-interface="mobile"] .utility-drawer .voice-playback-panel{grid-template-columns:1fr}

@media(max-height:680px){body[data-interface="mobile"] .spirit-panel .spirit-stage{top:62px;width:min(134vw,620px)}body[data-interface="mobile"] .mobile-voice-hud{bottom:112px;gap:6px}body[data-interface="mobile"] .mobile-waveform{height:31px}body[data-interface="mobile"] .spirit-controls{bottom:max(7px,env(safe-area-inset-bottom));width:196px;gap:44px}body[data-interface="mobile"] .spirit-controls :is(#talk,.mobile-chat-link){height:82px;min-height:82px}body[data-interface="mobile"] .spirit-controls :is(#talk,.mobile-chat-link) svg{width:54px;height:54px;min-height:54px}}

/* Historial completo desde las pantallas principales de sobremesa y Lenovo. */
.chat-history-toggle{display:none}
body[data-interface="desktop"][data-monitor="jarvis"] #chat-history-toggle,body[data-interface="lenovo"] #chat-history-toggle{display:grid;flex:0 0 auto;margin:0;padding:0;place-items:center;border:1px solid #35b8e8;border-radius:50%;background:#061d31e8;box-shadow:0 0 16px #168ed74d;color:#9deaff}
body[data-interface="desktop"][data-monitor="jarvis"] #chat-history-toggle{width:62px;height:62px;min-height:62px}
body[data-interface="lenovo"] #chat-history-toggle{width:48px;height:48px;min-height:48px}
.chat-history-toggle svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}body[data-interface="lenovo"] .chat-history-toggle svg{width:22px;height:22px}
body[data-interface="desktop"][data-monitor="jarvis"] #chat-form,body[data-interface="lenovo"] #chat-form{align-items:center}

:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open{overflow:hidden}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #conversation{position:fixed!important;z-index:1700;top:0;right:0;bottom:0;display:flex!important;width:auto;max-width:none;height:100vh;margin:0!important;padding:clamp(20px,3vw,42px)!important;flex-direction:column;border:0;border-radius:0;background:linear-gradient(155deg,#071d31,#020914 72%);box-shadow:-20px 0 60px #0009;pointer-events:auto!important}
body[data-interface="desktop"][data-monitor="jarvis"].chat-history-open #conversation{left:var(--rail-width)}
body[data-interface="lenovo"].chat-history-open #conversation{left:var(--lenovo-rail)}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #conversation>.section-title{display:flex!important;width:min(100%,1100px);min-height:54px;margin:0 auto 18px;align-items:center;justify-content:space-between;gap:14px}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #conversation>.section-title h2{display:block;margin:0;flex:1;font-size:clamp(22px,2vw,30px);letter-spacing:.5px}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #mobile-chat-close{display:grid;width:48px;height:48px;min-height:48px;margin:0;padding:10px;place-items:center;border:1px solid #2d8bb5;border-radius:50%;background:#09243a;color:#a6edff}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #mobile-chat-close svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #clear-chat{display:block;min-height:46px;margin:0;padding:9px 15px;font-size:13px}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #shared-chat-status{display:block;width:min(100%,1100px);margin:0 auto 8px;font-size:12px}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #messages{display:block;width:min(100%,1100px);height:auto;min-height:0;flex:1;margin:0 auto 18px;padding:8px 4px 22px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#297da5 transparent}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #messages .message{display:block!important;max-width:82%;margin:10px 0;padding:13px 16px;border-radius:15px;font-size:16px;line-height:1.48;text-align:left;white-space:normal;overflow:visible;text-overflow:clip;text-shadow:none}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #messages .user{margin-left:auto}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #chat-form{display:flex;width:min(100%,1000px)!important;margin:0 auto!important;gap:10px;pointer-events:auto}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #chat-history-toggle{display:none!important}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #chat-form input{height:56px;min-width:0;flex:1;padding:0 19px;border-radius:18px;font-size:17px}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #chat-form #send{height:56px;min-width:105px;margin:0;padding:0 18px;border-radius:18px;font-size:15px}
:is(body[data-interface="desktop"][data-monitor="jarvis"],body[data-interface="lenovo"]).chat-history-open #conversation>small{display:none}

/* Capas independientes del avatar: profundidad detrás y rostro estable delante. */
.spirit-stage{position:relative;isolation:isolate;overflow:visible;aspect-ratio:3/2;height:auto;mask-image:none!important}
.spirit-stage canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;margin:0!important;max-width:none!important;max-height:none!important;pointer-events:none}
#spirit-depth{z-index:0;mask-image:radial-gradient(ellipse at center,#000 30%,#000 62%,transparent 93%)}
#spirit{z-index:1;opacity:.98;mask-image:none;mix-blend-mode:screen;filter:drop-shadow(0 0 16px #168ed64d)}
#spirit-warp{z-index:2;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 16px #168ed64d);transition:opacity .18s ease}
html[data-face-warp="webgl"] #spirit{opacity:0}
html[data-face-warp="webgl"] #spirit-warp{opacity:1}
.guest-entry{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid #23769a66}.guest-entry button{width:100%}.guest-entry small{line-height:1.45}

/* Acceso amplio en sobremesa y Lenovo. */
@media(min-width:901px){
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login:not([hidden]){display:grid;width:min(94%,1500px);max-width:none;min-height:min(560px,calc(100vh - 90px));margin:clamp(34px,6vh,72px) auto 0;padding:clamp(34px,4vw,64px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-rows:auto auto 1fr;column-gap:clamp(40px,6vw,100px);align-content:center;border-color:#2b86b2;background:radial-gradient(circle at 78% 42%,#0b456633,transparent 38%),linear-gradient(135deg,#071b2df8,#03101df8);box-shadow:inset 0 1px #71dfff22,0 28px 80px #0008}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login>h2{grid-column:1/-1;margin:0 0 8px;font-size:clamp(26px,2.2vw,38px);letter-spacing:.3px}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login>p{grid-column:1/-1;max-width:780px;margin:0 0 clamp(20px,3vh,36px);font-size:15px}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login-form{grid-column:1;align-self:center;padding-right:clamp(0px,2vw,28px)}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login-form label{margin-top:16px;font-size:13px}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login-form input{height:56px;padding:0 18px;border-color:#315a73;border-radius:12px;background:#061421;font-size:17px}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login-form .primary{min-width:150px;height:52px;margin-top:22px;font-size:16px}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login .guest-entry{grid-column:2;align-self:stretch;margin:0;padding:clamp(24px,3vw,42px);align-content:center;gap:18px;border-top:0;border-left:1px solid #2a779b88;border-radius:16px;background:#06182799}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login .guest-entry button{min-height:56px;font-size:16px}
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login .guest-entry small{font-size:13px;line-height:1.65}
}
@media(max-width:900px) and (min-width:701px){
 :is(body[data-interface="desktop"],body[data-interface="lenovo"]) #login:not([hidden]){width:calc(100% - 36px);max-width:680px;margin:28px auto;padding:30px}
}
body[data-session-role="guest"] header>div,
body[data-session-role="guest"] .interface-picker,
body[data-session-role="guest"] .device-nav,
body[data-session-role="guest"] .stats,
body[data-session-role="guest"] .files-board,
body[data-session-role="guest"] #authorized-files,
body[data-session-role="guest"] #personal-panel,
body[data-session-role="guest"] #learning,
body[data-session-role="guest"] #explorer,
body[data-session-role="guest"] #confirmation,
body[data-session-role="guest"] #activity-panel,
body[data-session-role="guest"] #personal-activity-panel,
body[data-session-role="guest"] #attach,
body[data-session-role="guest"] #speaker-filter-setting,
body[data-session-role="guest"] #audio-route-status{display:none!important}
body[data-session-role="guest"][data-interface] main>header{display:flex!important;position:fixed;z-index:1450;top:14px;right:18px;width:auto;margin:0;padding:0;border:0}
body[data-session-role="guest"] #logout{display:block!important;padding:8px 12px;background:#061b2bd9;border-color:#287b9f;font-size:12px}
body[data-session-role="guest"][data-interface="mobile"] main>header{top:max(18px,env(safe-area-inset-top));right:auto;left:18px}
body[data-session-role="guest"][data-interface="mobile"] #workspace>.columns{display:block}
body[data-session-role="guest"][data-interface="mobile"] #conversation{width:min(100%,1100px);margin-inline:auto}
body[data-session-role="guest"][data-interface="mobile"] #chat-form{grid-template-columns:minmax(0,1fr) auto!important}
body[data-session-role="guest"] #drawer-search,
body[data-session-role="guest"] #device-settings,
body[data-session-role="guest"] #runtime-settings,
body[data-session-role="guest"] #iris-settings,
body[data-session-role="guest"] #capture-diagnostic,
body[data-session-role="guest"] #voice-enrollment,
body[data-session-role="guest"] .voice-filter-panel>h4,
body[data-session-role="guest"] .voice-filter-panel>p{display:none!important}
body[data-session-role="guest"] #rail-search{display:none!important}
body[data-session-role="guest"] #audio-device-settings{display:block!important}
body[data-session-role="guest"][data-interface="mobile"] .mobile-settings-toggle{display:grid!important}

/* El invitado usa las mismas composiciones visuales; las vistas privadas muestran paneles seguros. */
.guest-restricted-views,.guest-restricted-view,.guest-lenovo-side{display:none}
body[data-session-role="guest"][data-interface="desktop"][data-monitor="files"] .guest-restricted-views,
body[data-session-role="guest"][data-interface="desktop"][data-monitor="tasks"] .guest-restricted-views{display:block}
body[data-session-role="guest"][data-interface="desktop"][data-monitor="files"] .guest-files-view,
body[data-session-role="guest"][data-interface="desktop"][data-monitor="tasks"] .guest-tasks-view{display:block;max-width:920px;margin:clamp(42px,10vh,120px) auto!important;padding:clamp(26px,4vw,52px);text-align:center}
body[data-session-role="guest"][data-interface="desktop"][data-monitor="tasks"] .guest-restricted-views{grid-column:1/-1;grid-row:1/-1;align-self:center}
body[data-session-role="guest"][data-interface="desktop"] .guest-restricted-view h2{font-size:clamp(24px,3vw,38px);margin-bottom:14px}
body[data-session-role="guest"][data-interface="desktop"] .guest-restricted-view p:last-child{max-width:680px;margin:0 auto;color:#a9c4d6;font-size:16px}
body[data-session-role="guest"][data-interface="lenovo"] .guest-restricted-views{display:contents}
body[data-session-role="guest"][data-interface="lenovo"] .guest-lenovo-side{display:grid;position:relative;grid-column:2;grid-row:1;width:auto;height:auto;margin:0;padding:0;align-content:start;gap:18px;border:0;background:transparent}
body[data-session-role="guest"][data-interface="lenovo"] .guest-lenovo-side .card{margin:0;padding:22px;border-color:#2c8dbd;background:linear-gradient(145deg,#08243df2,#03101ef7)}
body[data-session-role="guest"][data-interface="lenovo"] .guest-lenovo-side p:last-child{margin-bottom:0;color:#9fc3d6}

.attachment-list{display:flex;gap:8px;flex-wrap:wrap;margin:0 auto 9px;width:min(100%,1000px)}.attachment-chip{display:flex;align-items:center;gap:8px;max-width:260px;min-height:42px;padding:5px 7px 5px 9px;border:1px solid #267ba2;border-radius:12px;background:#071b2be8;color:#dff6ff}.attachment-chip img{width:36px;height:36px;object-fit:cover;border-radius:7px}.attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip button{min-width:30px!important;width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:0;border-radius:50%;background:#123249;font-size:20px}.attach-button{flex:0 0 54px!important;min-width:54px!important;width:54px;height:54px;padding:0!important;border-radius:18px!important;border-color:#35b8e8;background:#071a2a;color:#6cddff;font-size:27px!important;line-height:1}body[data-interface="mobile"] #chat-form{grid-template-columns:auto minmax(0,1fr) auto}body[data-interface="mobile"] #attach{min-width:50px!important;width:50px;height:50px;border-radius:50%!important}body[data-interface="lenovo"] #attach{min-width:48px!important;width:48px;height:48px;border-radius:50%!important}
body[data-interface="lenovo"] #chat-form{align-items:center}
body[data-interface="lenovo"] #chat-history-toggle{width:42px;height:42px;min-height:42px}
body[data-interface="lenovo"] .chat-history-toggle svg{width:18px;height:18px}
body[data-interface="lenovo"] #attach{flex-basis:42px!important;min-width:42px!important;width:42px;height:42px;min-height:42px;font-size:21px!important}
body[data-interface="lenovo"] #chat-form #send{min-width:72px;height:42px;min-height:42px;padding:0 12px;font-size:11px}
body[data-interface="mobile"] #spirit-depth{mask-image:radial-gradient(ellipse at center,#000 30%,#000 64%,transparent 94%)}
body[data-interface="mobile"] #spirit{mask-image:none}
body[data-session-role="guest"] .iris-weather{display:none!important}
.message.assistant :is(p,ul,ol,pre,h3,h4,h5){margin:0 0 10px}.message.assistant :last-child{margin-bottom:0}.message.assistant :is(ul,ol){padding-left:24px;white-space:normal}.message.assistant code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.message.assistant p code,.message.assistant li code{padding:2px 5px;border-radius:5px;background:#07131f;color:#9deaff}.message.assistant pre{max-height:none;padding:14px;border:1px solid #29465d;border-radius:9px;background:#06111c;color:#e7f5ff;white-space:pre;overflow:auto}
