.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.device-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:rgba(10,29,49,.48)}.device-card h3{margin:0 0 14px;font-size:17px}.device-card .quiet{display:inline-block;margin-top:8px}#camera-preview{display:none;width:100%;max-height:220px;object-fit:cover;border-radius:9px;background:#020711}#camera-preview[src],#camera-preview:not([src]){display:block}@media(max-width:700px){.device-grid{grid-template-columns:1fr}}
.task-item{padding:15px;border:1px solid var(--line);border-radius:11px;background:rgba(12,34,55,.54)}.task-item h3{font-size:15px;margin:0 0 9px}.task-item ol{margin:0;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.7}.task-item .done{color:var(--accent)}
.device-card input{display:block;width:100%;padding:9px;margin:8px 0;border:1px solid var(--line);border-radius:8px;background:#071827;color:var(--ink);font:inherit}.device-card button+button{margin-left:6px}

/* Presencia visual: retrato proporcionado por la persona usuaria, con efectos CSS no biométricos. */
.qva-portrait{position:relative;z-index:2;width:188px;height:220px;object-fit:cover;object-position:center top;border-radius:47% 47% 38% 38%;filter:saturate(.82) contrast(1.06) brightness(.92);mix-blend-mode:screen;box-shadow:0 15px 44px rgba(0,0,0,.42),0 0 35px rgba(90,222,220,.22);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.qva-entity .entity-core{z-index:4;width:27px;height:27px;position:absolute;bottom:12px;left:calc(50% - 14px);box-shadow:0 0 12px rgba(167,255,239,.9),0 0 32px rgba(63,216,204,.58)}
.qva-entity .entity-core:before{inset:5px}.qva-entity .entity-core:after{inset:10px}.qva-entity .entity-core span{width:4px;height:4px}.qva-entity .entity-core i,.qva-entity .entity-core b{display:none}
@media(max-width:760px){.qva-portrait{width:145px;height:174px}.qva-entity .entity-core{bottom:5px}}

.qva-entity{transform:perspective(700px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.qva-portrait{animation:qva-idle-breathe 5.5s ease-in-out infinite;transform-origin:center bottom}
.voice-wave{position:absolute;z-index:5;bottom:-3px;left:50%;display:flex;align-items:center;justify-content:center;gap:3px;height:25px;transform:translateX(-50%);opacity:0;transition:opacity .25s}.voice-wave i{width:3px;height:6px;border-radius:9px;background:linear-gradient(to top,#70eada,#ecce91);box-shadow:0 0 9px rgba(116,239,220,.75)}
.qva-entity.is-listening .voice-wave{opacity:1}.qva-entity.is-listening .voice-wave i{animation:qva-wave .65s ease-in-out infinite alternate}.qva-entity.is-listening .voice-wave i:nth-child(2){animation-delay:.15s}.qva-entity.is-listening .voice-wave i:nth-child(3){animation-delay:.3s}.qva-entity.is-listening .voice-wave i:nth-child(4){animation-delay:.1s}.qva-entity.is-listening .voice-wave i:nth-child(5){animation-delay:.25s}
.qva-entity.is-thinking .qva-portrait{animation:qva-thinking 1.55s ease-in-out infinite}.qva-entity.is-thinking .entity-ring{animation-duration:3.8s}.qva-entity.is-thinking .entity-halo{background:radial-gradient(circle,rgba(245,204,136,.38),rgba(103,118,248,.18) 36%,transparent 68%);animation-duration:1.3s}.qva-entity.is-observing .qva-portrait{filter:saturate(.96) contrast(1.13) brightness(1.03);animation:qva-observing 2.4s ease-in-out infinite}.qva-entity.is-observing .entity-ring{border-color:rgba(245,204,136,.62)}.presence-stage.is-listening:after{background:radial-gradient(circle at 77% 52%,rgba(118,240,223,.22),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.06),transparent 30%)}
@keyframes qva-idle-breathe{50%{transform:translateY(-5px) scale(1.018);filter:saturate(.9) contrast(1.08) brightness(.98)}}@keyframes qva-thinking{50%{transform:translateY(-8px) scale(1.035);filter:saturate(1.08) contrast(1.12) brightness(1.05)}}@keyframes qva-observing{50%{transform:translateY(-4px) scale(1.025);filter:saturate(1.1) contrast(1.15) brightness(1.09)}}@keyframes qva-wave{to{height:22px;box-shadow:0 0 15px rgba(116,239,220,1)}}

/* Consola de inicio: composición inmersiva, sin usar iconos ni librerías externas. */
@media(min-width:1121px){.conversation-layout{grid-template-columns:minmax(0,1fr) 265px}.conversation-main{position:relative;gap:0}.presence-stage{display:block;min-height:655px;padding:0;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(70,128,198,.24),transparent 31%),linear-gradient(180deg,rgba(5,10,20,.15),rgba(5,7,14,.92))}.presence-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.72),transparent 22%,transparent 75%,rgba(3,7,13,.42)),linear-gradient(0deg,rgba(4,7,13,.95),transparent 35%);z-index:1}.presence-stage:after{background:radial-gradient(ellipse at 50% 42%,transparent 30%,rgba(5,8,15,.14) 62%,rgba(5,8,15,.72) 100%)}.qva-entity{position:absolute;left:50%;bottom:28px;width:610px;height:620px;transform:translateX(-50%) perspective(700px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));z-index:0}.qva-portrait{width:420px;height:560px;border-radius:44% 44% 27% 27%;mask-image:linear-gradient(to bottom,#000 68%,transparent 100%);box-shadow:0 20px 80px rgba(0,0,0,.4),0 0 70px rgba(90,222,220,.34)}.entity-halo{width:510px;height:510px}.entity-ring{width:490px;height:490px}.ring-b{width:360px;height:360px}.entity-particles i{transform:scale(1.7)}.presence-copy{position:absolute;z-index:3;bottom:44px;left:50%;width:100%;max-width:580px;transform:translateX(-50%);text-align:center}.presence-copy h2{font-size:56px;text-shadow:0 4px 30px rgba(0,0,0,.65)}.presence-copy>p:last-child{max-width:none;font-size:16px;text-shadow:0 2px 14px #000}.entity-meta{z-index:3;bottom:23px}.conversation-card{position:relative;z-index:5;width:calc(100% - 90px);margin:-130px auto 0;min-height:0;padding:15px 18px;background:linear-gradient(135deg,rgba(17,31,53,.86),rgba(7,12,24,.86));box-shadow:0 25px 60px rgba(0,0,0,.42)}.conversation-heading{display:none}.messages{min-height:0;max-height:150px;padding:6px 2px 10px}.composer{border-radius:99px;padding:8px 9px}.composer #voice{width:48px;height:48px;border-radius:50%}.composer .send{width:48px;height:48px;padding:0;border-radius:50%}.hint{text-align:center}.quick-actions{position:relative;z-index:6;justify-content:center;margin:-4px 0 0}.quick-actions button{padding:10px 16px;background:rgba(9,17,31,.78);box-shadow:0 8px 22px rgba(0,0,0,.22)}.context-rail{background:linear-gradient(180deg,rgba(18,33,56,.76),rgba(7,11,20,.74));border-color:rgba(150,208,255,.18)}.context-rail:before{content:"Juntos hacemos más";display:block;white-space:pre-line;font:500 26px/1.15 Georgia,serif;color:#d9e8ff;padding:58px 9px 45px;background:radial-gradient(circle at 80% 18%,rgba(91,161,255,.42),transparent 35%);border-bottom:1px solid rgba(188,219,255,.18);margin:-22px -19px 22px}.context-rail h2{display:none}.rail-line{display:none}}

/* Home premium: esta composición sustituye la consola por un espacio inmersivo a pantalla completa. */
@media(min-width:1121px){
  .premium-shell{grid-template-columns:222px minmax(0,1fr);max-width:1600px;margin:auto}.premium-sidebar{margin:22px 0 22px 20px;min-height:calc(100vh - 44px);border:1px solid rgba(137,194,255,.2);border-radius:24px;padding:30px 14px 22px;background:linear-gradient(180deg,rgba(18,34,55,.86),rgba(8,13,25,.75));box-shadow:inset 1px 0 rgba(196,237,255,.1),0 24px 80px rgba(0,0,0,.36)}
  .premium-sidebar .brand{padding:0 8px 22px;gap:10px}.premium-sidebar .brand-mark{width:55px;height:55px;border:0;box-shadow:none}.premium-sidebar .brand-mark:before{inset:1px;border-width:3px;border-color:#d9e9ff}.premium-sidebar .brand-mark:after{inset:15px;border-color:#9ecbff}.premium-sidebar .brand strong{font-size:27px;letter-spacing:.12em;font-weight:500}.premium-sidebar .brand small{font-size:8px;line-height:1.75;color:#d3ddf0;letter-spacing:.23em;margin-top:7px}.premium-sidebar .identity-card{display:none}.premium-sidebar nav{gap:10px}.premium-sidebar .nav{min-height:54px;padding:13px 15px;font-size:14px;border-radius:15px;color:#d1d9e9}.premium-sidebar .nav-icon{width:28px;font-size:25px;color:#d5e6ff;font-weight:400}.premium-sidebar .nav:hover,.premium-sidebar .nav.active{border-color:rgba(164,219,255,.35);background:linear-gradient(90deg,rgba(80,169,255,.34),rgba(177,206,255,.12));box-shadow:inset 3px 0 #8cceff,0 0 24px rgba(77,173,255,.16)}.premium-sidebar .sidebar-foot{font-size:10px}
  .premium-shell main{max-width:none;width:100%;padding:22px 26px 30px}.premium-topbar{min-height:58px;border:0;background:transparent;box-shadow:none;backdrop-filter:none;padding:0 5px;margin-bottom:10px}.premium-topbar h1{display:none}.premium-topbar .eyebrow{color:#c9d4e8;font-size:10px;letter-spacing:.32em;text-align:center;position:absolute;left:0;right:0;top:21px}.premium-topbar .topbar-actions{margin-left:auto;position:relative;z-index:2}.premium-topbar #new-session{border-radius:50%;font-size:0;width:44px;height:44px;padding:0;background:rgba(255,255,255,.06)}.premium-topbar #new-session span{font-size:24px;margin:0}.premium-topbar .connection{padding:12px 20px;border-radius:99px;background:rgba(22,32,48,.75);border:1px solid rgba(165,211,255,.12);font-size:11px;color:#d5dfef;letter-spacing:.04em}
  .conversation-layout{grid-template-columns:minmax(660px,1fr) 267px;gap:22px}.presence-stage{min-height:675px;border-radius:27px;border:1px solid rgba(145,206,255,.2);background:radial-gradient(ellipse at 50% 39%,rgba(57,124,211,.32),transparent 25%),radial-gradient(circle at 57% 24%,rgba(126,101,255,.18),transparent 24%),linear-gradient(180deg,#07101d 0%,#050914 74%,#07101a 100%)}.presence-stage:before{background:linear-gradient(90deg,rgba(2,6,12,.55),transparent 27%,transparent 74%,rgba(2,6,12,.42)),linear-gradient(0deg,#030711,transparent 30%)}.qva-entity{width:690px;height:660px;bottom:2px}.qva-portrait{width:455px;height:605px;filter:saturate(.9) contrast(1.1) brightness(1.02);box-shadow:0 0 130px rgba(78,157,255,.35);mask-image:linear-gradient(to bottom,#000 64%,transparent 98%)}.entity-halo{width:560px;height:560px;background:radial-gradient(circle,rgba(106,192,255,.38),rgba(85,92,238,.17) 37%,transparent 68%)}.entity-ring{width:545px;height:545px;border-color:rgba(139,207,255,.55)}.ring-b{width:418px;height:418px;border-color:rgba(185,151,255,.62)}.presence-copy{bottom:69px}.presence-copy .eyebrow{display:none}.presence-copy h2{font:400 48px/1.05 Manrope,sans-serif;letter-spacing:-.06em}.presence-copy h2 em{font-style:normal;color:#edf6ff}.presence-copy>p:last-child{font-size:21px;color:#c6d6ec}.entity-meta{bottom:20px;color:#9db1cb}.conversation-card{width:calc(100% - 150px);margin:-97px auto 0;padding:13px 16px;border-radius:36px;background:linear-gradient(135deg,rgba(25,48,79,.91),rgba(10,18,33,.94));border-color:rgba(148,209,255,.42);box-shadow:0 20px 80px rgba(0,0,0,.5),inset 0 0 28px rgba(98,160,255,.08)}.messages{max-height:104px}.composer{background:rgba(13,25,45,.66);border:0}.composer input{font-size:16px}.composer #voice{width:54px;height:54px;background:radial-gradient(circle at 35% 30%,#94d8ff,#2d6cb8);color:#fff}.composer .send{width:54px;height:54px;background:radial-gradient(circle at 35% 30%,#a9c9ff,#49688c);color:#fff}.composer .send span{display:none}.composer .send b{font-size:27px}.quick-actions{gap:14px;margin:16px 0 0}.quick-actions button{padding:11px 19px;border-color:rgba(176,210,255,.32);color:#e4edfb;background:rgba(8,16,29,.78);font-size:11px}.premium-rail{padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;display:grid;align-content:start;gap:12px}.premium-rail:before{display:none}.rail-quote{min-height:315px;padding:84px 31px 30px;border-radius:23px;border:1px solid rgba(149,204,255,.28);background:radial-gradient(circle at 68% 6%,rgba(77,147,255,.5),transparent 32%),linear-gradient(160deg,rgba(20,43,77,.85),rgba(8,15,29,.85));box-shadow:inset 0 1px rgba(220,244,255,.14),0 14px 38px rgba(0,0,0,.25)}.rail-quote h2{display:block;font:400 25px/1.13 Manrope,sans-serif;color:#e9f1ff}.rail-quote .eyebrow{margin-bottom:20px}.rail-quote span{display:block;width:27px;height:1px;background:#cce6ff;margin:25px 0}.rail-quote p:last-child{font:400 14px/1.45 Manrope,sans-serif;color:#c2cfe2}.premium-rail .rail-line{display:none}.premium-rail article.rail-status{align-items:center;min-height:80px;margin:0;padding:12px 14px;border:1px solid rgba(151,195,243,.23);border-radius:19px;background:linear-gradient(135deg,rgba(38,62,92,.72),rgba(11,17,29,.76));box-shadow:inset 0 1px rgba(255,255,255,.08)}.premium-rail article.rail-status>span{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;color:#d5eaff;font-size:23px;background:radial-gradient(circle at 36% 30%,#91cafc,#344e78);box-shadow:0 0 18px rgba(93,171,255,.24)}.premium-rail article.rail-status strong{font-size:14px;color:#e5edfb}.premium-rail article.rail-status p{font-size:11px;color:#aebbd0}.premium-rail article.rail-status>i{width:9px;height:9px;margin-left:auto;border-radius:50%;background:#79ef9c;box-shadow:0 0 12px #79ef9c}.premium-rail .rail-link{margin-top:2px}
}
