.avatar-widget{position:fixed;left:18px;top:76px;width:240px;z-index:10000;color:#173c34;font:13px/1.4 system-ui,sans-serif;pointer-events:auto;isolation:isolate;filter:drop-shadow(0 12px 18px #21180f38)}
.avatar-widget[hidden]{display:none!important}
.avatar-widget button,.avatar-widget select{font:inherit;color:inherit;border:1px solid #b6c4b5;background:#fffaf0;border-radius:8px;padding:5px 8px;cursor:pointer}
.avatar-bar{display:flex;align-items:center;gap:6px;padding:5px;background:#f7f1e5d9;border:1px solid #fff8;border-radius:12px;box-shadow:0 4px 16px #0002;opacity:.42;transition:opacity .2s ease}
.avatar-drag{flex:1;text-align:left;touch-action:none;cursor:move!important;user-select:none}
.avatar-stage{position:relative;display:block;width:100%;padding:0;border:0!important;background:transparent!important;line-height:0;overflow:visible;cursor:pointer;filter:none!important}
.avatar-stage canvas,.avatar-idle{position:relative;z-index:2;display:block;width:100%;height:auto;background:transparent}
.avatar-stage canvas{display:none}
.avatar-widget.is-playing .avatar-stage canvas{display:block}
.avatar-widget.is-playing .avatar-idle{display:none}
.avatar-floor-shadow{position:absolute;z-index:1;left:19%;right:19%;bottom:2%;height:5.5%;border-radius:50%;background:radial-gradient(ellipse,#392a1d66 0%,#392a1d26 50%,transparent 76%);filter:blur(3px)}
.avatar-play-hint{position:absolute;z-index:3;left:50%;bottom:7%;transform:translateX(-50%);white-space:nowrap;padding:6px 10px;border-radius:999px;background:#244f45d9;color:#fff;font-size:12px;line-height:1;box-shadow:0 3px 12px #0003;opacity:.78;transition:opacity .2s ease}
.avatar-widget.is-playing .avatar-play-hint{opacity:0}
.avatar-controls{position:absolute;z-index:4;left:7px;right:7px;bottom:8px;background:#f7f1e5df;padding:6px;border:1px solid #fff8;border-radius:12px;box-shadow:0 4px 16px #0002;opacity:.18;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}
.avatar-widget:hover .avatar-bar,.avatar-widget:focus-within .avatar-bar,.avatar-widget:hover .avatar-controls,.avatar-widget:focus-within .avatar-controls{opacity:1;transform:translateY(0)}
.avatar-controls select{width:100%;margin-bottom:5px}
.avatar-buttons{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap}
.avatar-size{display:flex;align-items:center;gap:5px;margin-top:5px}
.avatar-size input{width:100%;min-width:20px;accent-color:#386956}
.avatar-status{display:block;text-align:center;margin-top:3px;font-size:11px;line-height:1.25}
.avatar-widget.folded .avatar-stage,.avatar-widget.folded .avatar-controls{display:none}
.avatar-launch{white-space:nowrap}
@media(max-width:600px){.avatar-widget{width:180px}.avatar-controls{padding:5px}.avatar-widget button{padding:4px 6px}.avatar-play-hint{font-size:11px;padding:5px 8px}}
@media(max-width:650px){body.avatar-compact-speaking .guide-speech{display:none}}
