/* Global Voice v8: zero-jump compact mobile topbar and tiny control under username. */
#globalVoiceControl{display:flex;align-items:center;justify-content:center;width:100%;height:12px;min-height:12px;margin:0;padding:0;line-height:1;overflow:hidden}
.gvc-toggle{appearance:none;border:0;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0!important;height:12px!important;min-height:12px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;color:inherit;cursor:pointer}
.gvc-icon{font-size:7px;line-height:1}.gvc-switch{width:20px;height:9px;border-radius:8px;background:#94a3b8;position:relative;display:inline-block;border:1px solid rgba(255,255,255,.65)}.gvc-knob{position:absolute;left:1px;top:1px;width:5px;height:5px;border-radius:50%;background:#fff;transition:transform .05s linear}.gvc-toggle.on .gvc-switch{background:#16a085}.gvc-toggle.on .gvc-knob{transform:translateX(11px)}.gvc-toggle.listening .gvc-icon{animation:gvcPulse .45s infinite alternate}.gvc-state{font-size:6px;font-weight:900;line-height:1}.gvc-status{display:none!important}@keyframes gvcPulse{to{transform:scale(1.22)}}
.gv-info-btn{width:30px;height:30px;border-radius:50%;border:1px solid #a8dcd6;background:#fff;color:#123;font-weight:900}.gv-help-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99999;display:grid;place-items:center;padding:16px}.gv-help-box{background:#fff;color:#172033;border-radius:18px;max-width:650px;max-height:86vh;overflow:auto;padding:20px;box-shadow:0 20px 70px rgba(0,0,0,.3)}.gv-help-close{float:right;border:1px solid #aad8d2;background:#fff;border-radius:10px;padding:8px 12px}.gv-template-filter{width:100%;margin-top:10px}.gv-template-grid{display:grid;gap:8px;margin-top:9px}.gv-template-item{border:1px solid #d3e3e0;border-radius:13px;padding:10px;display:flex;flex-direction:column;gap:3px;background:rgba(255,255,255,.55)}
.gv-command-config{border:1px solid #d4e1df;border-radius:15px;padding:12px;margin-top:10px;background:rgba(255,255,255,.45)}.gv-builtins{font-size:12px;margin-top:6px}.gv-user-rule{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}.gv-phrase{display:inline-block;padding:3px 7px;border:1px solid #b9d8d3;border-radius:999px;background:#fff;margin:3px 2px;font-weight:700}.gv-command-config .input{width:100%;max-width:100%}
@media(max-width:760px){
 :root{--topbar-h:58px!important;--shell-topbar-h:58px!important}
 body:not(.is-login) #topbar{height:58px!important;min-height:58px!important;overflow:hidden!important}
 body:not(.is-login) #topbar .topbar-inner{height:58px!important;min-height:58px!important;width:100%!important;padding:0 5px!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:4px!important;align-items:center!important;overflow:hidden!important}
 body:not(.is-login) #topbar .tb-left{grid-column:1!important;width:42px!important;min-width:42px!important;display:block!important}.tb-titlebox{display:none!important}
 body:not(.is-login) #topbar .nav-toggle,body:not(.is-login) #tbSettings{width:42px!important;height:42px!important;padding:0!important}
 body:not(.is-login) #topbar .tb-center{grid-column:2!important;width:100%!important;min-width:0!important;height:56px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(88px,34%) minmax(0,66%)!important;gap:4px!important;align-items:center!important;overflow:hidden!important;white-space:normal!important;touch-action:auto!important}
 body:not(.is-login) #topbar .tb-user-stack{display:grid!important;grid-template-rows:38px 12px!important;align-content:center!important;min-width:0!important;height:54px!important;overflow:hidden!important}
 body:not(.is-login) #topbar .tb-rolemark{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;height:36px!important;padding:0 5px!important;justify-content:center!important;overflow:hidden!important;margin:0!important}
 body:not(.is-login) #topbar .tb-rolemark .tb-v{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
 body:not(.is-login) #globalVoiceSlot{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:12px!important;min-width:0!important;overflow:hidden!important}
 body:not(.is-login) #topbar .tb-status-stack{display:grid!important;grid-template-rows:34px 16px!important;gap:2px!important;width:100%!important;min-width:0!important;height:54px!important;padding:1px 2px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:rgba(255,255,255,.06)!important;box-sizing:border-box!important;overflow:hidden!important}
 body:not(.is-login) #topbar .tb-status-row{display:grid!important;gap:3px!important;align-items:center!important;min-width:0!important;width:100%!important}
 body:not(.is-login) #topbar .tb-status-primary{grid-template-columns:minmax(88px,1fr) minmax(38px,50px)!important}
 body:not(.is-login) #topbar .tb-status-secondary{grid-template-columns:minmax(38px,52px) minmax(72px,1fr)!important}
 body:not(.is-login) #topbar .tb-status-row .tb-chip{display:flex!important;min-width:0!important;width:100%!important;margin:0!important;justify-content:center!important;box-sizing:border-box!important;overflow:hidden!important}
 body:not(.is-login) #topbar .tb-status-primary .tb-chip{height:32px!important;padding:0 4px!important;border-radius:12px!important}
 body:not(.is-login) #topbar .tb-status-secondary .tb-chip{height:14px!important;padding:0 3px!important;border-radius:7px!important;border-width:1px!important;background:rgba(255,255,255,.10)!important}
 body:not(.is-login) #topbar .tb-status-row .tb-k{display:none!important}
 body:not(.is-login) #topbar .tb-status-primary .tb-v{font-size:11px!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
 body:not(.is-login) #topbar .tb-status-secondary .tb-v{font-size:6.5px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:center!important}
 body:not(.is-login) #topbar .tb-access-left{display:none!important}
 body:not(.is-login) #topbar .tb-right{grid-column:3!important;width:42px!important;min-width:42px!important;display:flex!important;justify-content:center!important}.tb-theme{display:none!important}
}
@media(max-width:370px){body:not(.is-login) #topbar .topbar-inner{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:2px!important;padding:0 3px!important}body:not(.is-login) #topbar .nav-toggle,body:not(.is-login) #tbSettings{width:40px!important;height:40px!important}body:not(.is-login) #topbar .tb-center{grid-template-columns:minmax(80px,32%) minmax(0,68%)!important;gap:2px!important}body:not(.is-login) #topbar .tb-status-primary{grid-template-columns:minmax(80px,1fr) minmax(34px,44px)!important}}
@media(min-width:761px){#topbar .tb-user-stack{display:flex;align-items:center;gap:6px}#topbar .tb-status-stack{display:flex;align-items:center;gap:8px}#topbar .tb-status-row{display:flex;align-items:center;gap:8px}#topbar #globalVoiceSlot{width:48px;min-width:48px}}
