
/* VCEC v16.0 isolated AWS Digital Human layer. No slide selectors are changed. */
#vcecDigitalHumanLayer{position:fixed;inset:0;pointer-events:none;z-index:2147482500;font-family:Inter,Segoe UI,Arial,sans-serif}
#vcecDigitalHumanLayer *{box-sizing:border-box}
.vdh-panel{position:absolute;right:18px;bottom:18px;width:min(360px,calc(100vw - 28px));height:520px;max-height:calc(100vh - 36px);border:1px solid rgba(120,216,255,.28);border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(5,16,32,.98),rgba(5,12,25,.98));box-shadow:0 28px 80px rgba(0,0,0,.56);pointer-events:auto;display:none}
body.vdh-open .vdh-panel{display:flex;flex-direction:column}
body.vdh-open .virtual-consultant,body.vdh-open .consultant-control-dock,body.vdh-open .consultant-caption{display:none!important}
.vdh-head{display:flex;align-items:center;gap:9px;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.08)}
.vdh-live{width:9px;height:9px;border-radius:50%;background:#43e29c;box-shadow:0 0 14px #43e29c}
.vdh-title{font-size:13px;font-weight:800;color:#f4fbff;flex:1}
.vdh-status{font-size:11px;color:#9fdcf6}
.vdh-close,.vdh-min,.vdh-expand{border:0;background:rgba(255,255,255,.08);color:#dff5ff;border-radius:9px;width:30px;height:30px;cursor:pointer}
.vdh-stage{position:relative;flex:1;min-height:0;background:radial-gradient(circle at 50% 18%,rgba(55,139,205,.24),transparent 55%),linear-gradient(180deg,#0b2038,#07101d);overflow:hidden}
.vdh-avatar{position:absolute;inset:0;display:grid;place-items:end center}
.vdh-avatar img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:96%;max-width:96%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.45));opacity:0;transition:opacity .11s linear,transform .25s ease}
.vdh-avatar img.visible{opacity:1}
.vdh-avatar.speaking img.visible{animation:vdhFaceMotion .7s ease-in-out infinite}
@keyframes vdhFaceMotion{0%,100%{transform:translateX(-50%) translateY(0) rotate(0)}50%{transform:translateX(-50%) translateY(-3px) rotate(.25deg)}}
.vdh-avatar.idle{animation:vdhBreath 4.8s ease-in-out infinite}
.vdh-avatar.listening{transform:scale(1.015) translateY(-2px)}
.vdh-avatar.thinking{transform:scale(1.01) rotate(-.4deg)}
.vdh-avatar.speaking{animation:vdhSpeak 1.2s ease-in-out infinite}
@keyframes vdhBreath{50%{transform:scale(1.008) translateY(-2px)}}
@keyframes vdhSpeak{50%{transform:scale(1.012) translateY(-2px)}}
.vdh-badge{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(5,12,25,.72);border:1px solid rgba(255,255,255,.12);font-size:11px;color:#d8f5ff}
.vdh-caption{position:absolute;left:12px;right:12px;bottom:12px;padding:10px 12px;border-radius:13px;background:rgba(0,0,0,.64);color:#f7fbff;font-size:12px;line-height:1.42;max-height:105px;overflow:auto}
.vdh-controls{padding:10px;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,11,23,.98)}
.vdh-row{display:flex;gap:7px;margin-bottom:8px}
.vdh-row:last-child{margin-bottom:0}
.vdh-btn,.vdh-select{border:1px solid rgba(143,218,255,.22);background:rgba(18,47,73,.82);color:#e8f8ff;border-radius:10px;padding:9px 10px;font-size:12px;cursor:pointer}
.vdh-btn{flex:1}.vdh-btn.primary{background:linear-gradient(135deg,#176cb6,#7a46d7)}.vdh-btn.danger{background:#6f2733}
.vdh-select{flex:1;min-width:0}
.vdh-input{width:100%;border:1px solid rgba(143,218,255,.22);background:rgba(5,16,30,.9);color:#fff;border-radius:10px;padding:10px;font-size:12px}
.vdh-panel.expanded{width:min(520px,calc(100vw - 28px));height:min(760px,calc(100vh - 36px))}
.vdh-panel.minimised{height:58px}.vdh-panel.minimised .vdh-stage,.vdh-panel.minimised .vdh-controls{display:none}
.vdh-toast{position:absolute;left:50%;top:70px;transform:translateX(-50%);padding:8px 12px;border-radius:10px;background:#10263c;color:#dff7ff;font-size:12px;display:none}
.vdh-toast.show{display:block}
@media(max-width:700px){.vdh-panel{right:8px;bottom:8px;height:70vh}.vdh-panel.expanded{width:calc(100vw - 16px);height:calc(100vh - 16px)}}
