.digital-human-container[data-v-4dd396d1]{width:100vw;height:100vh;display:flex;flex-direction:column;background:#000;position:relative}.video-container[data-v-4dd396d1]{flex:1;width:100%;position:relative;overflow:hidden}video[data-v-4dd396d1]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000;transform:translateZ(0);will-change:transform}.control-panel[data-v-4dd396d1]{position:fixed;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.4));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center}.input-area[data-v-4dd396d1]{width:100%;max-width:800px;margin:0 auto}.input-wrapper[data-v-4dd396d1]{display:flex;gap:12px;background:hsla(0,0%,100%,.1);padding:8px;border-radius:12px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 6px rgba(0,0,0,.1)}input[data-v-4dd396d1]{flex:1;padding:12px 16px;border:none;border-radius:8px;background:hsla(0,0%,100%,.9);color:#333;font-size:16px;transition:all .3s ease}input[data-v-4dd396d1]:focus{outline:none;box-shadow:0 0 0 2px rgba(33,150,243,.4)}input[data-v-4dd396d1]:disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.send-button[data-v-4dd396d1]{padding:12px 24px;background:#2196f3;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:100px}.send-button[data-v-4dd396d1]:hover:not(:disabled){background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 8px rgba(33,150,243,.3)}.send-button[data-v-4dd396d1]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px rgba(33,150,243,.3)}.send-button[data-v-4dd396d1]:disabled{background:hsla(0,0%,80%,.6);cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:768px){.input-wrapper[data-v-4dd396d1]{padding:6px}input[data-v-4dd396d1]{padding:10px 14px;font-size:14px}.send-button[data-v-4dd396d1]{padding:10px 20px;font-size:14px;min-width:80px}.control-panel[data-v-4dd396d1]{padding:12px}}@media (prefers-color-scheme:dark){input[data-v-4dd396d1]{background:hsla(0,0%,100%,.85);color:#000}.input-wrapper[data-v-4dd396d1]{background:hsla(0,0%,100%,.08)}}body{margin:0;padding:0}#app{width:100vw;height:100vh;overflow:hidden}