/* NURI v2.0.0 live-test and call surfaces */
.v20-dock{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;gap:8px;padding:7px;border:1px solid rgba(133,255,235,.16);border-radius:18px;background:rgba(4,18,20,.88);box-shadow:0 18px 60px rgba(0,0,0,.36);backdrop-filter:blur(18px)}
.v20-dock button,.v20-panel button,.v20-call__actions button{border:0;border-radius:12px;color:#dffbf6;background:rgba(126,240,220,.1);font:inherit;cursor:pointer}
.v20-dock button{display:flex;align-items:center;gap:7px;padding:10px 12px;font-size:12px}.v20-live-dot{width:7px;height:7px;border-radius:50%;background:#65e4c5;box-shadow:0 0 10px #65e4c5}
.v20-call{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center;color:#e7fffb;background:radial-gradient(circle at 50% 38%,rgba(13,83,80,.56),rgba(2,12,14,.97) 48%,#02090a);backdrop-filter:blur(24px)}
.v20-call__top{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;color:#8eb8b3;font-size:11px;letter-spacing:.14em}.v20-call__top strong{color:#d7f8f2;font-variant-numeric:tabular-nums}.v20-call__orb{transform:scale(1.08);margin:12px 0 22px}.v20-call h2{margin:0;font-size:30px;font-weight:500}.v20-call__transcript{max-width:560px;min-height:48px;margin:14px auto;color:#b8d6d2;line-height:1.55}.v20-call small{color:#6f9994}
.v20-call__actions{display:flex;gap:12px;margin-top:28px}.v20-call__actions button{min-width:88px;padding:13px 18px}.v20-call__actions button.is-active{background:rgba(255,196,93,.17);color:#ffd28a}.v20-call__actions button.is-end{background:#b74848;color:#fff}.v20-call__actions button:disabled{opacity:.38;cursor:not-allowed}
.v20-panel{position:fixed;z-index:90;left:50%;top:50%;width:min(760px,calc(100vw - 30px));max-height:calc(100vh - 30px);overflow:auto;transform:translate(-50%,-50%);padding:26px;color:#e4faf6;border:1px solid rgba(120,236,215,.17);border-radius:24px;background:#071719;box-shadow:0 30px 100px rgba(0,0,0,.62)}.v20-panel:before{content:'';position:fixed;inset:0;z-index:-1;background:rgba(0,0,0,.35)}
.v20-panel header{display:flex;justify-content:space-between;gap:20px}.v20-panel header h2{margin:7px 0;font-size:27px}.v20-panel header p{max-width:570px;margin:0;color:#8eb0ac;line-height:1.5}.v20-panel header button{width:36px;height:36px;font-size:24px}.v20-panel__notice{padding:11px 13px;border-radius:10px;background:rgba(103,220,198,.08);color:#acd8d0}
.v20-live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:22px 0}.v20-live-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(136,226,211,.09);border-radius:13px;background:rgba(255,255,255,.025)}.v20-live-grid article span{color:#96b4b0}.v20-live-grid article strong{font-size:12px;color:#dbad76}.v20-live-grid article strong.is-live{color:#6ce0c2}.v20-panel__actions{display:flex;gap:10px}.v20-panel__actions button{padding:12px 16px}.v20-panel footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid rgba(139,231,215,.1);font-size:12px}.v20-panel footer span{color:#789c97}
@media(max-width:760px){.v20-dock{right:12px;bottom:76px}.v20-dock button span:not(.v20-live-dot){display:none}.v20-live-grid{grid-template-columns:1fr}.v20-panel{padding:20px}.v20-panel footer{flex-direction:column}.v20-call__actions{width:100%;justify-content:center}.v20-call__actions button{min-width:78px}.v20-call__top{top:18px;left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.v20-call *{animation:none!important;transition:none!important}}
