.agent-console{position:fixed;left:50%;bottom:18px;z-index:80;transform:translateX(-50%);width:min(920px,calc(100% - 32px));display:grid;grid-template-columns:72px minmax(0,1fr) 112px;gap:14px;align-items:center;padding:12px 14px;border:1px solid rgba(89,157,220,.24);background:linear-gradient(180deg,rgba(5,20,33,.94),rgba(2,10,18,.96));backdrop-filter:blur(18px);box-shadow:0 18px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);border-radius:22px;color:#fff}.agent-orb{position:relative;width:58px;height:58px;border-radius:50%;border:1px solid rgba(94,174,242,.48);background:radial-gradient(circle at 36% 34%,rgba(59,149,224,.38),rgba(7,31,51,.68) 46%,rgba(1,8,14,.94) 70%);display:grid;place-items:center;overflow:hidden}.agent-orb span{width:13px;height:13px;border-radius:50%;background:#8ed1ff;box-shadow:0 0 20px rgba(104,194,255,.8)}.agent-orb i{position:absolute;inset:7px;border:1px solid rgba(126,203,255,.24);border-radius:50%;animation:jarvis-orbit 7s linear infinite}.agent-orb[data-agent-state="listening"]{border-color:rgba(135,220,255,.9);box-shadow:0 0 30px rgba(61,161,229,.25)}.agent-orb[data-agent-state="thinking"],.agent-orb[data-agent-state="retrieving"]{border-color:rgba(255,255,255,.65)}.agent-orb[data-agent-state="acting"]{border-color:rgba(244,189,84,.72)}.agent-orb[data-agent-state="alert"]{border-color:rgba(255,102,102,.8)}.agent-orb[data-agent-state="listening"] i{animation-duration:1.2s}.agent-orb[data-agent-state="thinking"] i,.agent-orb[data-agent-state="retrieving"] i{animation-duration:2.4s}@keyframes jarvis-orbit{to{transform:rotate(360deg)}}.agent-console-main{min-width:0;display:grid;gap:8px}.agent-console-status{display:flex;justify-content:space-between;gap:14px;align-items:center}.agent-console-status strong{font-size:11px;letter-spacing:.16em;color:#d9efff}.agent-console-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f8fa7;font-size:10px}.agent-form{display:grid;grid-template-columns:44px minmax(0,1fr) 70px;gap:8px;align-items:center}.agent-form input{min-width:0;height:42px;border:1px solid rgba(92,153,203,.22);background:rgba(3,15,25,.82);color:#eaf6ff;border-radius:12px;padding:0 14px;font:inherit;font-size:14px}.agent-form input:focus{outline:1px solid rgba(75,165,231,.7);border-color:rgba(75,165,231,.65)}.agent-mic,.agent-send{height:42px;border:1px solid rgba(92,153,203,.26);border-radius:12px;background:rgba(9,44,71,.66);color:#d9efff;cursor:pointer}.agent-mic{font-size:16px}.agent-mic.active{background:rgba(25,83,120,.88);box-shadow:0 0 22px rgba(50,151,220,.22)}.agent-send{font-size:10px;letter-spacing:.16em;font-weight:700}.agent-mode{display:grid;gap:5px;color:#6f8fa7;font-size:9px;letter-spacing:.15em}.agent-mode select{width:100%;height:34px;border:1px solid rgba(92,153,203,.22);border-radius:10px;background:#061522;color:#d9efff;padding:0 8px;font-size:10px;letter-spacing:.08em}.agent-layer{position:fixed;inset:0;z-index:70;background:rgba(1,7,12,.55);backdrop-filter:blur(5px);padding:86px 24px 120px;overflow:auto}.agent-layer[hidden]{display:none}.agent-scene{width:min(1040px,100%);margin:0 auto;border:1px solid rgba(81,151,205,.25);background:linear-gradient(145deg,rgba(4,20,33,.97),rgba(2,10,18,.98));border-radius:20px;box-shadow:0 30px 110px rgba(0,0,0,.45);overflow:hidden}.agent-scene-head{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid rgba(88,148,196,.14)}.agent-scene-head h2{margin:4px 0 0;font-size:28px;font-weight:500}.agent-scene-head button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(95,153,197,.25);background:transparent;color:#9bb7cb;font-size:24px;cursor:pointer}.agent-scene-body{padding:24px;display:grid;gap:16px}.agent-scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.agent-scene-card{padding:16px;border:1px solid rgba(76,141,190,.17);background:rgba(7,28,44,.56);border-radius:14px}.agent-scene-card small{display:block;color:#688ba4;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.agent-scene-card strong{display:block;color:#e7f5ff;font-size:15px;line-height:1.35}.agent-scene-card p{margin:8px 0 0;color:#91a9ba;font-size:12px;line-height:1.5}.agent-timeline{display:grid;gap:9px}.agent-timeline-item{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid rgba(84,144,189,.12)}.agent-timeline-item time{color:#72b9e8;font-variant-numeric:tabular-nums}.agent-scene-answer{padding:16px 18px;border-left:2px solid rgba(79,165,226,.72);background:rgba(8,35,55,.48);color:#d9e9f4;line-height:1.55}.agent-empty{padding:28px;border:1px dashed rgba(91,147,190,.2);border-radius:14px;color:#7692a5;text-align:center}.agent-fitness-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(84,144,189,.12)}.agent-fitness-row b{font-variant-numeric:tabular-nums}.agent-voice-note{font-size:10px;color:#68879e}.login select{width:100%;min-height:42px;border:1px solid rgba(98,148,185,.25);border-radius:9px;background:#071725;color:#dbefff;padding:0 11px;margin-bottom:10px}@media(max-width:760px){.agent-console{left:12px;right:12px;bottom:10px;transform:none;width:auto;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:9px}.agent-orb{width:44px;height:44px}.agent-mode{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end}.agent-mode select{width:112px}.agent-console-status small{display:none}.agent-layer{padding:72px 10px 118px}.agent-scene-head{padding:18px}.agent-scene-head h2{font-size:22px}.agent-scene-body{padding:16px}.agent-form{grid-template-columns:42px minmax(0,1fr) 58px}.agent-send{font-size:9px}.agent-timeline-item{grid-template-columns:68px 1fr}}@media(prefers-reduced-motion:reduce){.agent-orb i{animation:none}}
.agent-attach{width:42px;height:42px;border:1px solid rgba(30,92,179,.58);border-radius:50%;background:rgba(6,21,34,.82);color:#c9ddff;font-size:22px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.agent-attach:hover,.agent-attach:focus-visible{border-color:#7fb5ff;background:rgba(30,92,179,.2);outline:none}.agent-attach:disabled{opacity:.35;cursor:not-allowed}


/* CORE-0040B - compact agent dock foundation */
.agent-console{width:min(720px,calc(100% - 28px));grid-template-columns:52px minmax(0,1fr) 92px;gap:10px;padding:8px 10px;border-radius:17px;bottom:12px;background:linear-gradient(180deg,rgba(5,20,33,.90),rgba(2,10,18,.93));box-shadow:0 14px 52px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.03)}
.agent-orb{width:44px;height:44px}.agent-orb span{width:10px;height:10px}.agent-orb i{inset:6px}
.agent-console-main{gap:5px}.agent-console-status strong{font-size:9.5px}.agent-console-status small{display:none}
.agent-form{grid-template-columns:38px minmax(0,1fr) 58px;gap:6px}.agent-form input,.agent-mic,.agent-send{height:36px;border-radius:10px}.agent-form input{font-size:13px;padding:0 11px}.agent-mic{font-size:14px}.agent-send{font-size:8.5px}.agent-attach{width:36px;height:36px;font-size:18px}
.agent-mode{gap:3px;font-size:8px}.agent-mode select{height:30px;font-size:9px;border-radius:8px}
body.world-open .agent-console{width:min(620px,calc(100% - 28px));background:linear-gradient(180deg,rgba(4,18,30,.82),rgba(2,9,16,.88));backdrop-filter:blur(16px)}
@media(max-width:760px){.agent-console{left:8px;right:8px;bottom:8px;width:auto;grid-template-columns:42px minmax(0,1fr);padding:7px 8px}.agent-orb{width:38px;height:38px}.agent-form{grid-template-columns:36px minmax(0,1fr) 52px}.agent-form input,.agent-mic,.agent-send{height:34px}.agent-mode{grid-column:1/-1}.agent-mode span{display:none}.agent-mode select{height:28px}}
.agent-orb[data-agent-state="understanding"]{border-color:rgba(205,231,255,.88);box-shadow:0 0 28px rgba(126,194,244,.2)}
.agent-orb[data-agent-state="speaking"]{border-color:rgba(126,224,205,.86);box-shadow:0 0 30px rgba(54,190,162,.18)}
.agent-orb[data-agent-state="understanding"] i{animation-duration:1.8s}
.agent-orb[data-agent-state="speaking"] i{animation-duration:3.4s}
