:root{--sb-bg:#080b0f;--sb-panel:#10151b;--sb-panel2:#151c24;--sb-border:#27313d;--sb-orange:#ff7300;--sb-text:#f3f5f7;--sb-muted:#8c98a5}
.sb-shell{background:var(--sb-bg);color:var(--sb-text);font-family:Inter,system-ui,-apple-system,sans-serif;border-radius:16px;overflow:hidden;min-height:650px}
.sb-grid{display:grid;grid-template-columns:230px 1fr;min-height:650px}
.sb-sidebar{background:#0c1117;border-right:1px solid var(--sb-border);padding:24px 14px;display:flex;flex-direction:column;gap:5px}
.sb-brand{font-weight:900;font-size:18px;margin:0 8px 22px}.sb-brand span span{color:var(--sb-orange)}
.sb-sidebar a{color:#aab4bf;text-decoration:none;padding:10px 12px;border-radius:8px;font-weight:650}.sb-sidebar a:hover,.sb-sidebar a.active{background:#18212b;color:#fff}.sb-sidebar a.active{box-shadow:inset 3px 0 var(--sb-orange)}
.sb-support-link{margin-top:auto;color:var(--sb-orange)!important}
.sb-content{padding:28px;min-width:0}.sb-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.sb-topline h1{margin:0;font-size:27px}.sb-topline p{margin:4px 0 0;color:var(--sb-muted)}.sb-user{background:#161e27;padding:8px 12px;border-radius:999px}
.sb-card{background:var(--sb-panel);border:1px solid var(--sb-border);border-radius:12px;padding:18px;box-sizing:border-box}.sb-card h3{margin-top:0}
.sb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.sb-stat{display:flex;flex-direction:column;gap:7px}.sb-stat small,.sb-stat span,.sb-muted{color:var(--sb-muted)}.sb-stat strong{font-size:28px}.sb-green strong{color:#63f17a}
.sb-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sb-kv{display:flex;justify-content:space-between;border-bottom:1px solid var(--sb-border);padding:10px 0}.sb-kv:last-child{border-bottom:0}
.sb-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--sb-orange);color:#fff!important;text-decoration:none!important;border:0;border-radius:8px;padding:10px 14px;font-weight:800;cursor:pointer}.sb-btn-secondary{background:transparent;border:1px solid #47586a}
.sb-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.sb-badge{display:inline-flex;padding:4px 8px;border:1px solid #35414d;background:#151d26;color:#d5dce3;border-radius:999px;font-size:11px;font-weight:800}.sb-badge.connected{border-color:#335e42;background:#12261a;color:#6df58a}.sb-badge.danger{border-color:#853535;background:#2b1717;color:#ff9f9f}
.sb-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,115,0,.15);color:var(--sb-orange);font-weight:900}
.sb-user-row,.sb-message-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--sb-border)}
.sb-user-main{display:flex;flex-direction:column;gap:3px}.sb-user-main small{color:var(--sb-muted)}.sb-profile-actions{display:flex;gap:7px;flex-wrap:wrap}
.sb-mini-btn{background:#151e27;border:1px solid #314050;color:#e9eef3;border-radius:7px;padding:7px 10px;font-size:12px;cursor:pointer}.sb-mini-btn:hover{border-color:var(--sb-orange);color:var(--sb-orange)}
.sb-form{display:flex;flex-direction:column;gap:15px}.sb-form label{display:flex;flex-direction:column;gap:7px;font-weight:700}.sb-form select,.sb-form input[type=text]{background:#080d13;border:1px solid var(--sb-border);color:#fff;border-radius:8px;padding:11px}
.sb-range-line{display:grid;grid-template-columns:1fr 70px;gap:12px;align-items:center}.sb-range-line span{color:var(--sb-orange);font-weight:800;text-align:right}.sb-actions-row{display:flex;gap:8px;flex-wrap:wrap}.sb-success{color:#63f17a;font-weight:800}
.sb-voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sb-voice-card{display:flex;justify-content:space-between;align-items:center;padding:14px;border:1px solid var(--sb-border);border-radius:10px}
.sb-message-row{align-items:flex-start}.sb-message-main p{margin:6px 0}.sb-message-main small{color:var(--sb-muted)}.sb-message-meta{display:flex;gap:10px;flex-wrap:wrap}.sb-message-meta span{color:var(--sb-orange);font-size:12px}
.sb-connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sb-source-card{display:flex;gap:14px}.sb-source-icon{width:48px;height:48px;flex:0 0 48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900}.sb-source-icon.twitch{background:#9146ff}.sb-source-icon.kick{background:#53fc18;color:#071005}.sb-source-icon.youtube{background:#ff0033}.sb-twitch-btn{background:#9146ff}.sb-discord-btn{background:#5865f2}.sb-discord-connected{padding:10px 13px;border:1px solid #5865f2;border-radius:8px;color:#c9cdff}
.sb-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:55px}.sb-hero h1{font-size:52px;line-height:1.02;margin:12px 0}.sb-hero h1 span{color:var(--sb-orange)}.sb-pill{display:inline-flex;border:1px solid #51301b;background:#20150d;color:#ff9c4b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.sb-robot-card{text-align:center;background:var(--sb-panel);border:1px solid var(--sb-border);border-radius:18px;padding:30px}.sb-robot{font-size:80px}
.sb-support-hero{text-align:center;padding:45px 20px 20px}.sb-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px}.sb-plan strong{font-size:27px;color:var(--sb-orange)}.sb-plan.featured{border-color:var(--sb-orange)}
@media(max-width:1000px){.sb-grid{grid-template-columns:1fr}.sb-sidebar{border-right:0;border-bottom:1px solid var(--sb-border)}.sb-stats{grid-template-columns:repeat(2,1fr)}.sb-columns,.sb-connection-grid,.sb-plan-grid{grid-template-columns:1fr}.sb-hero{grid-template-columns:1fr;padding:30px}.sb-voice-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sb-content{padding:16px}.sb-stats{grid-template-columns:1fr}.sb-topline{align-items:flex-start;gap:12px}.sb-hero h1{font-size:37px}}

.sb-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:0 0 14px}
.sb-inline-form input,.sb-rename-line input{background:#080d13;border:1px solid var(--sb-border);color:#fff;border-radius:7px;padding:8px}
.sb-rename-line{display:flex;gap:7px;margin-top:8px;max-width:420px}
#speakerbot-obs-root{background:transparent!important;color:#fff;font-family:Inter,Arial,sans-serif;min-height:180px;padding:20px;box-sizing:border-box}
#speakerbot-obs-status{font-size:12px;opacity:.28}
#speakerbot-obs-caption{margin-top:15px;font-size:24px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.75)}
@media(max-width:700px){.sb-inline-form{grid-template-columns:1fr}.sb-user-row{grid-template-columns:42px 1fr}.sb-profile-actions{grid-column:2}}

.sb-control-row{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
.sb-volume-control{margin:16px 0}
.sb-volume-control label{display:flex;justify-content:space-between;margin-bottom:7px}
.sb-volume-control input[type=range]{width:100%}
.sb-now-speaking{display:grid;gap:4px;padding:12px;border:1px solid var(--sb-border);border-radius:10px;background:#0a0f16}
#sb-now-speaking{font-size:15px;word-break:break-word}
#sb-playback-state{min-width:70px;text-align:center}

#speakerbot-obs-audio{display:none}

.sb-test-grid{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:14px 0}
.sb-test-grid label{display:grid;gap:6px}
.sb-test-grid input{width:100%;background:#0a0f16;border:1px solid var(--sb-border);color:#fff;border-radius:8px;padding:10px 12px}
@media(max-width:700px){.sb-test-grid{grid-template-columns:1fr}}


.sb-viewer-voice-line{margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sb-viewer-voice-line select,.sb-viewer-voice-line input{min-width:180px;flex:1}
.sb-viewer-voice-line input:disabled{opacity:.55;cursor:not-allowed}

.sb-voice-toolbar{display:flex;gap:12px;align-items:end;margin:14px 0}
.sb-voice-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.sb-provider-voice-grid,.sb-voice-grid{display:grid;gap:12px}
.sb-voice-card{display:flex;justify-content:space-between;gap:16px;align-items:center}

.sb-voice-allowed{display:flex;gap:8px;align-items:center;margin-top:9px;font-size:12px}
.sb-voice-allowed input{width:auto;min-width:0}
.sb-toggle-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0}
.sb-toggle-row input{width:auto;min-width:0;margin-top:4px}
.sb-toggle-row span{display:flex;flex-direction:column;gap:4px}
.sb-toggle-row small{opacity:.7}
.sb-warning{display:block;margin-top:5px;font-weight:600}

.sb-viewer-profile-card{margin-top:18px}
.sb-viewer-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.sb-viewer-profile-grid label{display:flex;flex-direction:column;gap:7px}
.sb-viewer-profile-identity{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px}
.sb-viewer-profile-identity>div:last-child{display:flex;flex-direction:column;gap:4px}
.sb-viewer-big-avatar{width:54px;height:54px;font-size:20px}
.sb-viewer-preview-box{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.sb-viewer-preview-box label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.sb-viewer-login-card{margin-top:18px}
@media (max-width:760px){
  .sb-viewer-profile-grid{grid-template-columns:1fr}
}

#sb-blacklist-terms{width:100%;min-height:220px;resize:vertical}
#sb-moderation-stats{margin-bottom:18px}
#sb-muted-users .sb-message-row,#sb-vip-users .sb-message-row,#sb-blocked-message-log .sb-message-row,#sb-failed-message-log .sb-message-row{align-items:center}


/* v0.12.5.4 — Voice Library Polish */
.sb-voice-toolbar-polish{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,.35fr) minmax(160px,.3fr);gap:12px;align-items:end}
.sb-voice-toolbar-polish label{display:flex;flex-direction:column;gap:7px;font-weight:700}
.sb-voice-toolbar-polish input,.sb-voice-toolbar-polish select{width:100%;box-sizing:border-box;background:#080d13;border:1px solid var(--sb-border);color:#fff;border-radius:8px;padding:10px 11px}
.sb-voice-filter-summary{margin:-2px 0 12px;font-size:12px}
.sb-voice-card{background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,0));transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.sb-voice-card:hover{border-color:#455467;transform:translateY(-1px)}
.sb-voice-card.is-default{border-color:rgba(255,115,0,.72);box-shadow:0 0 0 1px rgba(255,115,0,.08),0 10px 30px rgba(0,0,0,.16)}
.sb-voice-card-main{min-width:0;flex:1}
.sb-voice-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px}
.sb-voice-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.sb-voice-meta-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;border:1px solid #34404d;background:#141c24;color:#bfc8d2;font-size:10px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}
.sb-voice-meta-badge.free{border-color:#315c42;background:#102219;color:#72e995}
.sb-voice-meta-badge.premium{border-color:#6e5520;background:#241d0d;color:#ffd36a}
.sb-voice-meta-badge.male{border-color:#31516f;background:#101c28;color:#8ec8ff}
.sb-voice-meta-badge.female{border-color:#69455f;background:#241520;color:#ffafd9}
.sb-voice-meta-badge.default{border-color:#8b4c16;background:#2a170a;color:#ff9b4a}
.sb-voice-meta-badge.language,.sb-voice-meta-badge.quality{color:#cbd3dc}
.sb-voice-provider-line{display:block;margin-top:8px;color:var(--sb-muted)}
.sb-default-btn{border-color:#754016!important;color:#ff9b4a!important;opacity:.8;cursor:default!important}
.sb-voice-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:130px;padding:20px;border:1px dashed var(--sb-border);border-radius:12px;color:var(--sb-muted);text-align:center}
.sb-voice-empty b{color:var(--sb-text)}
@media(max-width:900px){.sb-voice-toolbar-polish{grid-template-columns:1fr 1fr}.sb-voice-preview-field{grid-column:1/-1}}
@media(max-width:600px){.sb-voice-toolbar-polish{grid-template-columns:1fr}.sb-voice-preview-field{grid-column:auto}.sb-voice-card{align-items:flex-start;flex-direction:column}.sb-voice-card-actions{width:100%}.sb-voice-card-actions .sb-mini-btn{flex:1}}


/* v0.12.5.5 — Expanded Free Voice Library */
.sb-voice-toolbar-polish input[type="search"]{min-width:220px}
.sb-voice-toolbar-polish{align-items:end}
.sb-voice-filter-summary{display:flex;align-items:center;min-height:24px}
@media (max-width:760px){.sb-voice-toolbar-polish input[type="search"]{min-width:0;width:100%}}


.sb-linked-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.sb-linked-account-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025)}
.sb-linked-account-item.is-connected{border-color:rgba(255,122,0,.28);background:rgba(255,122,0,.045)}
.sb-linked-account-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,122,0,.12);font-weight:800;color:#ff8a1f;flex:0 0 auto}
.sb-linked-account-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.sb-linked-account-copy span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sb-identity-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:3px}
.sb-identity-note span{font-size:12px;color:rgba(255,255,255,.66)}
@media(max-width:850px){.sb-linked-account-grid{grid-template-columns:1fr}}


.sb-live-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.sb-live-status-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.sb-live-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}
.sb-live-chat-side{display:flex;flex-direction:column;gap:14px}
.sb-live-chat-feed{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow:auto;padding-right:4px}
.sb-live-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-live-chat-message[data-platform="twitch"]{border-left:3px solid #9146ff}
.sb-live-chat-message[data-platform="kick"]{border-left:3px solid #53fc18}
.sb-live-chat-message[data-platform="youtube"]{border-left:3px solid #ff0033}
.sb-live-platform{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.08)}
.sb-live-message-main{min-width:0}.sb-live-message-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sb-live-message-main p{margin:5px 0 0;overflow-wrap:anywhere}
.sb-live-message-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.sb-live-filter-row{display:flex;gap:6px;flex-wrap:wrap}.sb-live-filter-row .active{border-color:#ff7a00;color:#ff9a40}
.sb-live-status-dot{width:9px;height:9px;border-radius:50%;background:#4caf50;display:inline-block}
@media(max-width:1000px){.sb-live-chat-layout{grid-template-columns:1fr}.sb-live-chat-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sb-live-chat-toolbar{align-items:flex-start;flex-direction:column}.sb-live-status-wrap{align-items:flex-start}.sb-live-chat-side{grid-template-columns:1fr}.sb-live-chat-message{grid-template-columns:1fr}.sb-live-message-actions{justify-content:flex-start}}


.sb-command-help{margin-top:16px;padding:13px 14px;border-radius:12px;background:rgba(255,122,0,.055);display:flex;flex-direction:column;gap:6px}
.sb-command-help code{background:rgba(0,0,0,.25);padding:2px 5px;border-radius:5px}
#sb-command-manager{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.sb-command-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(110px,.8fr) minmax(140px,1fr) minmax(150px,1fr) 90px minmax(220px,1.3fr);gap:10px;align-items:end;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}
.sb-command-row label{margin:0}.sb-command-platforms{display:flex;gap:9px;flex-wrap:wrap;align-items:center;min-height:38px}.sb-command-platforms label{font-size:12px;display:flex;gap:4px;align-items:center}
@media(max-width:1150px){.sb-command-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.sb-command-row{grid-template-columns:1fr}}


.sb-custom-command-editor{margin-top:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.02)}
.sb-command-variable-help{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:12px 0}
.sb-command-variable-help code{background:rgba(255,122,0,.09);border:1px solid rgba(255,122,0,.18);padding:3px 6px;border-radius:6px}
.sb-custom-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.sb-custom-command-card{padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025)}
.sb-custom-command-card .sb-card-head{align-items:flex-start}
.sb-custom-command-card p{margin:5px 0 0;overflow-wrap:anywhere}
.sb-command-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.sb-command-meta span{font-size:11px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.7)}
.sb-command-moderator-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:14px}
#sb-command-moderators{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.sb-command-moderator-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.025)}
.sb-command-moderator-row>div{display:flex;flex-direction:column;gap:2px}
.sb-command-activity-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}
.sb-command-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px}
.sb-command-activity-row>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb-command-activity-row time{font-size:11px;color:rgba(255,255,255,.48);white-space:nowrap}
.sb-mini-btn.danger{border-color:rgba(220,70,70,.4);color:#ff9898}
@media(max-width:900px){.sb-custom-command-grid{grid-template-columns:1fr}.sb-command-moderator-add{grid-template-columns:1fr}.sb-command-activity-row{grid-template-columns:auto 1fr}.sb-command-activity-row time{grid-column:2}}


/* v0.12.8.3 Viewer Voice Studio */
.sb-voice-studio-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:16px 0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(135deg,rgba(255,122,0,.07),rgba(255,255,255,.02))}
.sb-voice-studio-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(520px,100%)}
.sb-voice-studio-summary>div{padding:11px 12px;border-radius:11px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:3px}
.sb-voice-studio-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.48)}
.sb-voice-studio-summary strong{font-size:13px;overflow-wrap:anywhere}
.sb-voice-studio-alert{margin:0 0 14px;padding:12px 14px;border:1px solid rgba(255,166,0,.28);border-radius:12px;background:rgba(255,166,0,.08);color:#ffd49a}
.sb-voice-studio-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;align-items:start}
.sb-voice-studio-main,.sb-voice-studio-sidebar{display:flex;flex-direction:column;gap:16px}
.sb-studio-panel{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.sb-studio-panel h3{margin-top:0}
.sb-studio-counts{display:flex;gap:7px;flex-wrap:wrap}
.sb-badge.premium{border-color:rgba(181,110,255,.34);background:rgba(181,110,255,.10);color:#dcb9ff}
.sb-voice-studio-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 170px 150px auto;gap:8px;margin:14px 0}
.sb-studio-filter-pills{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.sb-studio-filter-pills .active{border-color:rgba(255,122,0,.55);background:rgba(255,122,0,.12)}
.sb-studio-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.sb-studio-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;max-height:650px;overflow:auto;padding-right:3px}
.sb-studio-voice-card{padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(255,255,255,.025);transition:border-color .15s ease,transform .15s ease,background .15s ease}
.sb-studio-voice-card:hover{transform:translateY(-1px);border-color:rgba(255,122,0,.26)}
.sb-studio-voice-card.is-selected{border-color:rgba(255,122,0,.58);background:rgba(255,122,0,.075);box-shadow:0 0 0 1px rgba(255,122,0,.08) inset}
.sb-studio-voice-card.is-locked{opacity:.68;background:rgba(255,255,255,.014)}
.sb-studio-voice-top{display:flex;gap:10px;align-items:center}
.sb-studio-voice-top>div:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb-studio-voice-top strong{overflow-wrap:anywhere}
.sb-studio-voice-top small{color:rgba(255,255,255,.52)}
.sb-studio-voice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:rgba(255,122,0,.10);border:1px solid rgba(255,122,0,.18);font-weight:800}
.sb-studio-voice-badges,.sb-studio-voice-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px}
.sb-studio-chip{font-size:10px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.64)}
.sb-studio-voice-reason{font-size:11px;color:#9ee3ba;margin:9px 0 0}.sb-studio-voice-reason.is-error{color:#ffb5b5}
.sb-studio-empty{grid-column:1/-1;padding:30px;text-align:center;border:1px dashed rgba(255,255,255,.10);border-radius:13px;color:rgba(255,255,255,.68)}
.sb-studio-player{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.18);display:flex;gap:8px;align-items:center;color:rgba(255,255,255,.65)}
.sb-studio-player-dot{width:8px;height:8px;border-radius:50%;background:#ff7a00;box-shadow:0 0 12px rgba(255,122,0,.75)}
.sb-studio-save{width:100%;margin-top:10px}
.sb-studio-premium-panel{background:linear-gradient(150deg,rgba(181,110,255,.055),rgba(255,255,255,.02))}
.sb-studio-credit-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:12px 0}
.sb-studio-credit-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff7a00,#b56eff);transition:width .25s ease}
.sb-success{color:#8de0a9!important}.sb-danger-text{color:#ff9e9e!important}
@media(max-width:1050px){.sb-voice-studio-layout{grid-template-columns:1fr}.sb-voice-studio-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sb-voice-studio-sidebar .sb-studio-panel:first-child{grid-row:span 2}}
@media(max-width:820px){.sb-voice-studio-head{align-items:flex-start;flex-direction:column}.sb-voice-studio-summary{min-width:0;width:100%;grid-template-columns:1fr}.sb-voice-studio-toolbar{grid-template-columns:1fr 1fr}.sb-studio-filter-pills{grid-column:1/-1}.sb-studio-voice-grid{grid-template-columns:1fr}.sb-voice-studio-sidebar{display:flex}}
@media(max-width:560px){.sb-voice-studio-toolbar{grid-template-columns:1fr}.sb-studio-filter-pills{grid-column:auto}.sb-voice-studio-summary{grid-template-columns:1fr}.sb-studio-panel{padding:13px}}

/* v0.12.8.4 Stream Health, Diagnostics & Test Center */
.sb-health-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,rgba(255,122,0,.07),rgba(255,255,255,.02))}
.sb-health-hero h3{margin:7px 0 4px}
.sb-health-overall{display:flex;align-items:center;gap:11px;min-width:190px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(0,0,0,.18)}
#sb-health-overall-dot{width:12px;height:12px;border-radius:50%;background:#777;box-shadow:0 0 14px rgba(255,255,255,.15)}
#sb-health-overall-dot.status-healthy{background:#55d98b;box-shadow:0 0 14px rgba(85,217,139,.55)}
#sb-health-overall-dot.status-warning{background:#ffb14a;box-shadow:0 0 14px rgba(255,177,74,.55)}
#sb-health-overall-dot.status-attention{background:#ff6868;box-shadow:0 0 14px rgba(255,104,104,.55)}
.sb-health-overall>div{display:flex;flex-direction:column}.sb-health-overall small{color:rgba(255,255,255,.5);text-transform:uppercase;font-size:10px;letter-spacing:.08em}
.sb-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.sb-health-summary .sb-card{display:flex;flex-direction:column;gap:4px}.sb-health-summary small{color:rgba(255,255,255,.5)}.sb-health-summary strong{font-size:22px}
.sb-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}
.sb-health-service{padding:14px;border:1px solid rgba(255,255,255,.08);border-left:3px solid #777;border-radius:12px;background:rgba(255,255,255,.025)}
.sb-health-service.status-online{border-left-color:#55d98b}.sb-health-service.status-warning{border-left-color:#ffb14a}.sb-health-service.status-offline{border-left-color:#ff6868}.sb-health-service.status-disabled{border-left-color:#777}
.sb-health-service-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sb-health-service-top>div{display:flex;flex-direction:column;gap:4px}.sb-health-service-top small{color:rgba(255,255,255,.58);line-height:1.45}
.sb-health-details{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sb-health-details span{font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.65)}
.sb-health-tests{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.sb-health-test{text-align:left;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);color:inherit;cursor:pointer}
.sb-health-test:hover{border-color:rgba(255,122,0,.35);background:rgba(255,122,0,.055)}.sb-health-test:disabled{opacity:.55;cursor:wait}
.sb-health-test strong,.sb-health-test small{display:block}.sb-health-test small{margin-top:5px;color:rgba(255,255,255,.53);line-height:1.4}
.sb-health-test-result{margin-top:12px;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.68)}
.sb-health-test-result.success{border:1px solid rgba(85,217,139,.28);color:#9be7b8}.sb-health-test-result.warning{border:1px solid rgba(255,177,74,.28);color:#ffd19a}.sb-health-test-result.danger{border:1px solid rgba(255,104,104,.28);color:#ffabab}
.sb-health-guidance-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sb-health-guidance-list>div{padding:10px 11px;border-radius:10px;background:rgba(255,177,74,.055);border:1px solid rgba(255,177,74,.12)}
.sb-health-good{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:11px;background:rgba(85,217,139,.055);border:1px solid rgba(85,217,139,.15)}.sb-health-good strong{color:#9be7b8}.sb-health-good span{color:rgba(255,255,255,.6)}
@media(max-width:1000px){.sb-health-tests{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sb-health-hero{align-items:flex-start;flex-direction:column}.sb-health-overall{width:100%}.sb-health-grid,.sb-health-tests,.sb-health-summary{grid-template-columns:1fr}}

/* v0.12.8.5 Live Stream Session, Statistics & History */
.sb-session-hero{display:flex;justify-content:space-between;gap:18px;align-items:end;background:linear-gradient(135deg,rgba(255,122,0,.07),rgba(255,255,255,.02))}
.sb-session-hero h3{margin:7px 0 4px}
.sb-session-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;min-width:min(620px,100%)}
.sb-session-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}
.sb-session-kpis>div{padding:13px;border-radius:12px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:3px}
.sb-session-kpis small{text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:rgba(255,255,255,.48)}
.sb-session-kpis strong{font-size:22px}
.sb-session-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.sb-session-bars,.sb-session-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.sb-session-platform-row{display:flex;flex-direction:column;gap:6px}
.sb-session-platform-row>div{display:flex;justify-content:space-between;gap:10px}.sb-session-platform-row>span{height:7px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden}
.sb-session-platform-row i{display:block;height:100%;background:#ff7a00}.sb-session-platform-row i.twitch{background:#9146ff}.sb-session-platform-row i.kick{background:#53fc18}.sb-session-platform-row i.youtube{background:#ff3d3d}.sb-session-platform-row i.manual{background:#ff9f43}
.sb-session-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}
.sb-session-line>span{display:flex;flex-direction:column;gap:2px}.sb-session-line small{color:rgba(255,255,255,.48)}
.sb-session-rank{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.065);border-radius:10px}
.sb-session-rank-no{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:rgba(255,122,0,.09);color:#ffb36a;font-size:11px;font-weight:800}
.sb-session-rank>div{display:flex;flex-direction:column;gap:5px;min-width:0}.sb-session-rank strong{overflow-wrap:anywhere}
.sb-session-mini-bar{height:4px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.sb-session-mini-bar i{display:block;height:100%;background:#ff7a00}
.sb-session-history-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.sb-session-history-row{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.02)}
.sb-session-history-row>div:first-child{display:flex;gap:10px;align-items:center}.sb-session-history-row>div:first-child>div{display:flex;flex-direction:column;gap:3px}.sb-session-history-row small{color:rgba(255,255,255,.5)}
.sb-session-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px}.sb-session-history-metrics span{display:flex;flex-direction:column;gap:2px;text-align:right}.sb-session-history-metrics b{font-size:14px}
.sb-session-empty{text-align:center;padding:28px;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:rgba(255,255,255,.65)}
@media(max-width:1150px){.sb-session-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-session-history-row{grid-template-columns:1fr}.sb-session-history-metrics span{text-align:left}}
@media(max-width:900px){.sb-session-hero{align-items:flex-start;flex-direction:column}.sb-session-actions{min-width:0;width:100%;grid-template-columns:1fr 1fr}.sb-session-actions input{grid-column:1/-1}.sb-session-grid{grid-template-columns:1fr}}
@media(max-width:650px){.sb-session-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-session-history-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sb-session-actions{grid-template-columns:1fr}.sb-session-actions input{grid-column:auto}.sb-session-kpis{grid-template-columns:1fr}.sb-session-history-row>div:first-child{align-items:flex-start;flex-direction:column}}

/* v0.12.8.6 Voice Pricing & Access Foundation */
.sb-pricing-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.sb-pricing-legend span{display:flex;flex-direction:column;gap:3px;padding:10px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);font-size:11px;color:rgba(255,255,255,.55)}
.sb-pricing-legend b{color:#fff;font-size:12px}
#sb-voice-pricing-grid{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.sb-pricing-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(145px,1fr) 120px minmax(140px,1fr) 80px;gap:9px;align-items:end;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.02)}
.sb-pricing-row label{display:flex;flex-direction:column;gap:5px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.48)}
.sb-pricing-voice{display:flex;flex-direction:column;gap:3px;min-width:0}.sb-pricing-voice strong{overflow-wrap:anywhere}.sb-pricing-voice small{color:rgba(255,255,255,.48)}
.sb-pricing-enabled{align-items:center!important;justify-content:center;height:40px;text-transform:none!important}.sb-pricing-enabled input{width:auto}
@media(max-width:1050px){.sb-pricing-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-pricing-row{grid-template-columns:1fr 1fr 1fr}.sb-pricing-voice{grid-column:1/-1}.sb-pricing-enabled{justify-content:flex-start}}
@media(max-width:650px){.sb-pricing-legend,.sb-pricing-row{grid-template-columns:1fr}.sb-pricing-voice{grid-column:auto}.sb-pricing-enabled{align-items:flex-start!important}}

.sb-price-chip{border-color:rgba(255,122,0,.25)!important;color:#ffb36a!important;background:rgba(255,122,0,.07)!important}

/* v0.12.8.7 Voice Store & Purchases */
.sb-store-card{margin:14px 0;background:linear-gradient(135deg,rgba(255,122,0,.055),rgba(255,255,255,.018))}
#sb-voice-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.sb-store-item{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(0,0,0,.16)}
.sb-store-item-main{display:flex;justify-content:space-between;gap:12px}.sb-store-item h4{margin:8px 0 3px;font-size:16px}.sb-store-item p{margin:0;color:rgba(255,255,255,.5);font-size:11px}
.sb-store-price{font-size:18px;color:#ffb36a;white-space:nowrap}.sb-store-item-actions{display:flex}.sb-store-item-actions .sb-btn,.sb-store-item-actions .sb-mini-btn{width:100%;text-align:center;justify-content:center}
@media(max-width:1000px){#sb-voice-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){#sb-voice-store-grid{grid-template-columns:1fr}}

/* v0.12.8.8 Voice Store Management & Sales */
.sb-sales-hero{display:flex;justify-content:space-between;align-items:end;gap:16px;background:linear-gradient(135deg,rgba(255,122,0,.065),rgba(255,255,255,.018))}
.sb-sales-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.sb-sales-kpis .sb-card{display:flex;flex-direction:column;gap:4px}.sb-sales-kpis small{text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.48);font-size:10px}
.sb-sales-kpis strong{font-size:24px}.sb-sales-kpis span{font-size:11px;color:rgba(255,255,255,.45)}
.sb-sales-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}
#sb-sales-voices,#sb-sales-recent{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.sb-sales-voice-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.02);color:inherit;cursor:pointer}
.sb-sales-voice-row:hover{border-color:rgba(255,122,0,.35);background:rgba(255,122,0,.04)}
.sb-sales-rank{width:27px;height:27px;border-radius:8px;background:rgba(255,122,0,.1);display:grid;place-items:center;color:#ffb36a;font-weight:800}
.sb-sales-voice-row>span{display:flex;flex-direction:column;gap:2px}.sb-sales-voice-row>span:last-child{text-align:right}.sb-sales-voice-row small,.sb-sales-purchase small,.sb-sales-owner small{color:rgba(255,255,255,.47)}
.sb-sales-purchase{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:10px}
.sb-sales-purchase>div{display:flex;flex-direction:column;gap:3px}.sb-sales-purchase>div:last-child{align-items:flex-end}
.sb-sales-owner-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sb-sales-owner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:10px}
.sb-sales-owner>span{display:flex;flex-direction:column;gap:3px}.sb-sales-owner>span:last-child{align-items:flex-end}
@media(max-width:1000px){.sb-sales-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-sales-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sb-sales-hero{align-items:flex-start;flex-direction:column}.sb-sales-kpis{grid-template-columns:1fr}.sb-sales-purchase,.sb-sales-owner{align-items:flex-start;flex-direction:column}.sb-sales-purchase>div:last-child,.sb-sales-owner>span:last-child{align-items:flex-start}.sb-sales-voice-row{grid-template-columns:auto 1fr}.sb-sales-voice-row>span:last-child{grid-column:2;text-align:left}}

/* v0.12.8.9 Voice Store Polish & Purchase History */
.sb-store-success{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid rgba(76,217,100,.28);border-radius:11px;background:rgba(76,217,100,.07)}
.sb-store-success strong{color:#a8f5b7}.sb-store-success span{font-size:12px;color:rgba(255,255,255,.62)}
.sb-store-history{margin-top:14px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
.sb-store-history summary{cursor:pointer;font-weight:750;display:flex;gap:8px;align-items:center;list-style:none}.sb-store-history summary::-webkit-details-marker{display:none}
#sb-store-history-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.sb-store-history-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.018)}
.sb-store-history-row>span{display:flex;flex-direction:column;gap:3px}.sb-store-history-row>span:last-child{align-items:flex-end}.sb-store-history-row small{color:rgba(255,255,255,.45)}
@media(max-width:600px){.sb-store-success,.sb-store-history-row{align-items:flex-start;flex-direction:column}.sb-store-history-row>span:last-child{align-items:flex-start}}

/* v0.12.9.0 Voice Marketplace & Discovery */
.sb-marketplace-card{margin:14px 0;background:linear-gradient(135deg,rgba(255,122,0,.075),rgba(255,255,255,.015))}
.sb-market-toolbar{display:grid;grid-template-columns:1.4fr repeat(3,minmax(130px,.7fr));gap:8px;margin:14px 0 9px}
.sb-market-toolbar input,.sb-market-toolbar select{width:100%;min-height:40px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#11151b;color:#fff}
.sb-market-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
#sb-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sb-market-voice{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(0,0,0,.17)}
.sb-market-badges{display:flex;gap:5px;flex-wrap:wrap}.sb-market-voice-main{display:flex;justify-content:space-between;gap:10px;align-items:start}
.sb-market-voice h4{margin:0 0 4px;font-size:16px}.sb-market-voice p{margin:0;color:rgba(255,255,255,.5);font-size:11px}
.sb-market-voice-main>strong{color:#ffb36a;font-size:17px;white-space:nowrap}.sb-market-popularity{font-size:11px;color:rgba(255,255,255,.43)}
.sb-market-action{margin-top:auto}.sb-market-action .sb-btn,.sb-market-action .sb-mini-btn{width:100%;justify-content:center;text-align:center}
@media(max-width:1050px){#sb-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-market-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){#sb-market-grid,.sb-market-toolbar{grid-template-columns:1fr}}

/* v0.12.9.1 Voice Favorites & Marketplace Preview */
.sb-market-counts{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.sb-market-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.sb-market-favorite{width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.72);font-size:20px;line-height:1;cursor:pointer}
.sb-market-favorite:hover{border-color:rgba(255,122,0,.4);color:#ffb36a}.sb-market-favorite.active{color:#ff8a1f;border-color:rgba(255,122,0,.35);background:rgba(255,122,0,.08)}
.sb-market-tools{display:flex;gap:7px}.sb-market-tools .sb-mini-btn{flex:1;justify-content:center}

/* v0.12.9.2 Users Voice Assignment */
.sb-viewer-voice-line{align-items:center;flex-wrap:wrap}
.sb-viewer-library-select{min-width:280px;max-width:100%;flex:1}
.sb-user-voice-help{display:block;margin-top:6px;color:rgba(255,255,255,.44);line-height:1.45}
.sb-user-voice-changed .sb-viewer-library-select{border-color:rgba(255,122,0,.45);box-shadow:0 0 0 2px rgba(255,122,0,.05)}
@media(max-width:700px){.sb-viewer-library-select{min-width:100%;width:100%}}

/* v0.12.9.6 Support Speakerbot Donations */
.sb-support-page{max-width:1180px;margin:0 auto}.sb-support-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;margin-top:18px}
.sb-donation-card,.sb-support-purpose{padding:22px}.sb-support-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.sb-support-amounts input{position:absolute;opacity:0;pointer-events:none}.sb-support-amounts span{display:block;padding:13px 10px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.035);font-weight:800;cursor:pointer}
.sb-support-amounts input:checked+span{border-color:#ff7a00;box-shadow:0 0 0 2px rgba(255,122,0,.10);background:rgba(255,122,0,.10);color:#ff9b3d}
.sb-custom-support{display:block;margin:10px 0 16px}.sb-custom-support input{display:block;width:100%;margin-top:7px}.sb-support-submit{width:100%;font-size:15px;padding:13px}
.sb-support-purpose-list{display:grid;gap:10px;margin-top:15px}.sb-support-purpose-list>div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.025)}
.sb-support-purpose-list b,.sb-support-purpose-list span{display:block}.sb-support-purpose-list span{color:rgba(255,255,255,.55);margin-top:4px}
.sb-support-divider{display:flex;align-items:center;gap:12px;margin:34px 0 18px;color:#ff8a1f;font-size:11px;font-weight:900;letter-spacing:1.6px}.sb-support-divider:before,.sb-support-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.10)}
.sb-support-plan-intro{text-align:center;margin-bottom:16px}.sb-support-thankyou{border-color:rgba(255,122,0,.35);margin-top:18px}
@media(max-width:820px){.sb-support-layout{grid-template-columns:1fr}.sb-support-amounts{grid-template-columns:repeat(2,1fr)}}


/* v0.12.9.8 — Live Unified Chat & Moderation Polish */
.sb-live-chat-feed{
    display:flex;
    flex-direction:column;
    gap:8px;
    max-height:680px;
    overflow:auto;
    scroll-behavior:auto;
    overscroll-behavior:contain;
}
.sb-live-chat-message{
    display:grid;
    grid-template-columns:84px minmax(0,1fr) auto;
    gap:12px;
    align-items:start;
    position:relative;
    border:1px solid rgba(255,255,255,.08);
    border-left:3px solid rgba(255,255,255,.20);
    border-radius:10px;
    padding:11px 12px;
    background:rgba(255,255,255,.025);
}
.sb-live-chat-message.sb-live-platform-twitch{border-left-color:#9146ff}
.sb-live-chat-message.sb-live-platform-kick{border-left-color:#53fc18}
.sb-live-chat-message.sb-live-platform-youtube{border-left-color:#ff0033}
.sb-live-chat-message.sb-viewer-muted{opacity:.72;border-style:dashed}
.sb-live-platform-badge{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    min-width:70px;
    border-radius:999px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.55px;
    padding:5px 7px;
    border:1px solid rgba(255,255,255,.12);
}
.sb-live-platform-badge.twitch{color:#c7a5ff;background:rgba(145,70,255,.12);border-color:rgba(145,70,255,.28)}
.sb-live-platform-badge.kick{color:#8cff68;background:rgba(83,252,24,.09);border-color:rgba(83,252,24,.23)}
.sb-live-platform-badge.youtube{color:#ff7087;background:rgba(255,0,51,.10);border-color:rgba(255,0,51,.25)}
.sb-live-message-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.sb-live-message-meta b{font-size:13px}
.sb-live-message-main p{margin:5px 0 0;word-break:break-word}
.sb-live-message-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.sb-badge.warning{color:#ffd07a;border-color:rgba(255,187,77,.28);background:rgba(255,187,77,.10)}
.sb-badge.muted{color:#aab2bf;border-color:rgba(170,178,191,.20);background:rgba(170,178,191,.07)}
.sb-live-chat-message .sb-mini-btn.connected{border-color:rgba(255,122,0,.42);color:#ff9b3d}
@media(max-width:900px){
    .sb-live-chat-message{grid-template-columns:72px minmax(0,1fr)}
    .sb-live-message-actions{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:560px){
    .sb-live-chat-message{grid-template-columns:1fr;gap:7px}
    .sb-live-platform-badge{justify-self:start}
    .sb-live-message-actions{grid-column:auto}
}


/* v0.13.0 Beta — Platform Stability & Integration */
.sb-beta-readiness{margin-bottom:14px;background:linear-gradient(135deg,rgba(255,122,0,.075),rgba(255,255,255,.018))}
.sb-beta-readiness-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.sb-beta-check{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}
.sb-beta-check-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.05);font-weight:900}
.sb-beta-check.pass .sb-beta-check-icon{color:#8effb0;background:rgba(82,222,130,.08)}
.sb-beta-check.fail .sb-beta-check-icon{color:#ff8f8f;background:rgba(255,80,80,.08)}
.sb-beta-check.warn .sb-beta-check-icon{color:#ffd07a;background:rgba(255,187,77,.08)}
.sb-beta-check.optional .sb-beta-check-icon{color:#aab2bf}
.sb-beta-check strong,.sb-beta-check small{display:block}.sb-beta-check small{margin-top:2px;color:rgba(255,255,255,.48);line-height:1.35}
@media(max-width:780px){.sb-beta-readiness-checks{grid-template-columns:1fr}}


/* v0.13.1 Beta — OBS Studio + Streamlabs Desktop integration */
.sb-streaming-software-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}
.sb-streaming-software{padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.sb-streaming-software strong,.sb-streaming-software small{display:block}.sb-streaming-software small{margin-top:5px;color:rgba(255,255,255,.52);line-height:1.45}
@media(max-width:900px){.sb-streaming-software-grid{grid-template-columns:1fr}}


/* v0.13.3 Beta — First-Time Setup */
.sb-onboarding-callout{margin-bottom:14px;border-color:rgba(255,122,0,.28);background:linear-gradient(135deg,rgba(255,122,0,.08),rgba(255,255,255,.018))}
.sb-onboarding-shell{display:grid;gap:14px}.sb-onboarding-hero{background:linear-gradient(135deg,rgba(255,122,0,.09),rgba(255,255,255,.018))}
.sb-onboarding-hero h2{margin:8px 0 5px}.sb-onboarding-progress{height:9px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin:18px 0 8px}
.sb-onboarding-progress span{display:block;width:0;height:100%;border-radius:inherit;background:#ff7a00;transition:width .25s ease}
#sb-onboarding-steps{display:grid;gap:14px}.sb-onboarding-step{position:relative}.sb-onboarding-step.done{border-color:rgba(70,210,125,.20)}
.sb-onboarding-step-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;margin-bottom:14px}
.sb-onboarding-number{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,122,0,.11);color:#ff9938;font-weight:900;border:1px solid rgba(255,122,0,.22)}
.sb-onboarding-step.done .sb-onboarding-number{background:rgba(70,210,125,.08);color:#8effb0;border-color:rgba(70,210,125,.20)}
.sb-onboarding-step-head h3{margin:2px 0 3px}.sb-onboarding-step-head p{margin:0}
.sb-onboarding-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sb-onboarding-provider{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.02)}
.sb-onboarding-provider.connected{border-color:rgba(70,210,125,.18)}.sb-onboarding-provider strong,.sb-onboarding-provider small{display:block}.sb-onboarding-provider small{color:rgba(255,255,255,.48);margin-top:2px}
.sb-onboarding-step select{min-width:min(480px,100%)}.sb-onboarding-step label{display:block}.sb-onboarding-step label input{display:block;width:100%;margin-top:7px}
@media(max-width:800px){.sb-onboarding-providers{grid-template-columns:1fr}.sb-onboarding-step-head{grid-template-columns:38px minmax(0,1fr)}.sb-onboarding-step-head>.sb-badge{grid-column:2}}

/* v0.13.4 Beta — Multi-Provider Voice Engine */
.sb-provider-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.sb-provider-row:last-child{border-bottom:0}.sb-provider-row.active{padding-left:12px;border-left:2px solid #ff7a00}
.sb-provider-row strong,.sb-provider-row small{display:block}.sb-provider-row small{margin-top:3px;color:rgba(255,255,255,.48);font-size:11px}.sb-provider-row p{margin:6px 0 0;color:rgba(255,255,255,.60);font-size:12px}
.sb-provider-row>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sb-provider-active{font-size:10px;font-weight:900;letter-spacing:.08em;color:#ff9938}

/* v0.13.5.2 Beta — Admin Support Mode */
.sb-admin-support-banner{position:sticky;top:0;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px -2px 16px;padding:12px 16px;border:1px solid rgba(255,122,0,.42);border-radius:10px;background:#251509;box-shadow:0 8px 30px rgba(0,0,0,.32)}
.sb-admin-support-banner strong,.sb-admin-support-banner span{display:block}.sb-admin-support-banner strong{color:#ff9a3d;letter-spacing:.08em;font-size:12px}.sb-admin-support-banner span{margin-top:3px;color:#f2d1b2;font-size:12px}
.sb-admin-support-banner a{flex:0 0 auto;padding:8px 12px;border-radius:8px;background:#ff7a00;color:#111;text-decoration:none;font-weight:900;font-size:12px}
@media(max-width:700px){.sb-admin-support-banner{align-items:flex-start;flex-direction:column}}

/* v0.13.6 Beta — Premium Voice Credits */
.sb-premium-credit-card{border-color:rgba(255,122,0,.20);background:linear-gradient(135deg,rgba(255,122,0,.07),rgba(255,255,255,.015))}
.sb-credit-number{font-size:32px;font-weight:900;letter-spacing:-.03em;margin:8px 0}.sb-credit-number small{font-size:13px;font-weight:700;color:rgba(255,255,255,.52);letter-spacing:0}
.sb-credit-meter{height:10px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;margin:10px 0 14px}.sb-credit-meter span{display:block;height:100%;background:#ff7a00;border-radius:inherit}
.sb-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sb-credit-grid>div{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.02)}
.sb-credit-grid span,.sb-credit-grid strong{display:block}.sb-credit-grid span{font-size:11px;color:rgba(255,255,255,.48);margin-bottom:3px}
@media(max-width:700px){.sb-credit-grid{grid-template-columns:1fr}}

/* v0.13.7 Beta — Billing & Automatic Plan Sync */
.sb-billing-summary{border-color:rgba(255,122,0,.18)}
.sb-billing-log{display:flex;flex-direction:column}.sb-billing-log-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.sb-billing-log-row:last-child{border-bottom:0}.sb-billing-log-row strong,.sb-billing-log-row span,.sb-billing-log-row b,.sb-billing-log-row small{display:block}
.sb-billing-log-row span,.sb-billing-log-row small{margin-top:3px;color:rgba(255,255,255,.48);font-size:11px}.sb-billing-log-row>div:last-child{text-align:right}

/* v0.13.8 Beta — Voice Access & Upgrade UX */
.sb-voice-access-legend{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}
.sb-voice-access-legend span{padding:7px 9px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.02);font-size:11px;color:rgba(255,255,255,.58)}
.sb-voice-access-legend b{color:#fff;margin-right:4px}
.sb-studio-voice-card.is-locked{opacity:.76}
.sb-studio-voice-card.is-locked .sb-studio-voice-reason{font-weight:700}

/* v0.13.9 Beta — Viewer Voice Marketplace & Purchase Flow */
#sb-owned-voices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}
.sb-owned-voice-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-owned-voice-item h4{margin:7px 0 2px}.sb-owned-voice-item p,.sb-owned-voice-item small{margin:0;color:rgba(255,255,255,.52)}
@media(max-width:620px){.sb-owned-voice-item{align-items:flex-start;flex-direction:column}.sb-owned-voice-item .sb-mini-btn{width:100%}}

/* v0.14.0 Beta — Fantasy Voice Styles */
.sb-fantasy-style-panel{margin:16px 0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}
#sb-fantasy-style-grid,#sb-viewer-fantasy-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:12px}
.sb-fantasy-style-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.025)}
.sb-fantasy-style-card.is-selected{border-color:rgba(255,122,0,.45);background:rgba(255,122,0,.07)}
.sb-fantasy-style-card.is-locked{opacity:.68}
.sb-fantasy-style-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(255,122,0,.10);font-size:20px}
.sb-fantasy-style-main>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sb-fantasy-style-main p{margin:5px 0;color:rgba(255,255,255,.66);font-size:12px}.sb-fantasy-style-main small{color:rgba(255,255,255,.46)}
@media(max-width:700px){.sb-fantasy-style-card{grid-template-columns:40px minmax(0,1fr)}.sb-fantasy-style-card .sb-mini-btn{grid-column:1/-1;width:100%}}

/* v0.14.8 — Voice Catalog UX & Filters */
.sb-voice-toolbar-polish{grid-template-columns:minmax(260px,1.4fr) repeat(7,minmax(135px,.55fr));}
.sb-voice-toolbar-polish label{min-width:0}
.sb-voice-toolbar-polish select{min-width:0}
@media(max-width:1450px){.sb-voice-toolbar-polish{grid-template-columns:repeat(4,minmax(150px,1fr))}.sb-voice-preview-field{grid-column:span 2}}
@media(max-width:980px){.sb-voice-toolbar-polish{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-voice-preview-field{grid-column:1/-1}}
@media(max-width:600px){.sb-voice-toolbar-polish{grid-template-columns:1fr}.sb-voice-preview-field{grid-column:auto}}

/* v0.14.8.1 - Voice Manager UI Polish */
.sb-voice-manager-controls{margin:18px 0 14px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012));}
.sb-voice-manager-controls label{display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:750;color:#dce3ea;font-size:12px}
.sb-voice-manager-controls input,.sb-voice-manager-controls select{width:100%;min-width:0;box-sizing:border-box;background:#080d13;border:1px solid #2b3743;color:#fff;border-radius:9px;padding:11px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.sb-voice-manager-controls input:focus,.sb-voice-manager-controls select:focus{border-color:#7b4b27;box-shadow:0 0 0 3px rgba(255,115,0,.08)}
.sb-voice-preview-field{width:100%}
.sb-voice-preview-field input{font-size:13px}
.sb-voice-search-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-top:13px;align-items:end}
.sb-voice-quick-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.055)}
.sb-voice-filter-pill{appearance:none;border:1px solid #33404d;background:#111820;color:#aeb9c4;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;cursor:pointer;transition:.15s ease}
.sb-voice-filter-pill:hover{border-color:#6a4a32;color:#fff}
.sb-voice-filter-pill.is-active{border-color:rgba(255,115,0,.55);background:rgba(255,115,0,.12);color:#ffad68;box-shadow:inset 0 0 0 1px rgba(255,115,0,.07)}
.sb-voice-advanced,.sb-voice-status-help{margin-top:12px;border-top:1px solid rgba(255,255,255,.055);padding-top:10px}
.sb-voice-advanced summary,.sb-voice-status-help summary{width:max-content;max-width:100%;cursor:pointer;color:#aeb8c3;font-size:12px;font-weight:800;user-select:none}
.sb-voice-advanced summary:hover,.sb-voice-status-help summary:hover{color:#fff}
.sb-voice-advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}
.sb-voice-filter-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 14px!important;min-height:0!important;color:inherit!important}
.sb-voice-stat-chip{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.018)}
.sb-voice-stat-chip strong{font-size:16px;line-height:1;color:#f4f6f8}
.sb-voice-stat-chip span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#778592;font-weight:800}
.sb-voice-status-help{margin-bottom:14px;padding:0;border-top:0}
.sb-voice-status-help[open]{padding:10px 12px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.015)}
.sb-voice-status-help .sb-voice-access-legend{margin:10px 0 0}
.sb-voice-access-legend span{background:#0d1319;border-color:#293440;color:#8996a2}
.sb-voice-access-legend b{color:#dfe5eb}
.sb-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sb-voice-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:14px;min-height:172px;padding:15px;border:1px solid #26323d;border-radius:12px;background:linear-gradient(180deg,#10171e 0%,#0d1319 100%);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;overflow:hidden}
.sb-voice-card:hover{border-color:#3c4b59;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.sb-voice-card.is-default{border-color:rgba(255,115,0,.5);box-shadow:inset 3px 0 0 var(--sb-orange)}
.sb-voice-card.is-unavailable{opacity:.74}
.sb-voice-card-main{display:flex;flex-direction:column;min-width:0;flex:1}
.sb-voice-title-line{min-height:26px;font-size:16px;line-height:1.2}
.sb-voice-title-line>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.sb-voice-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}
.sb-voice-meta-badge{padding:3px 6px;font-size:9px;letter-spacing:.035em}
.sb-voice-provider-line{margin-top:9px;font-size:11px;line-height:1.45;color:#7f8c98}
.sb-voice-allowed{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin-top:auto;padding-top:12px;font-size:11px!important;font-weight:650!important;color:#8d99a5!important}
.sb-voice-allowed input{margin:0}
.sb-voice-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
.sb-voice-card-actions .sb-mini-btn{width:100%;padding:8px 9px;background:#151d25;border-color:#31404d;font-weight:800}
.sb-voice-card-actions .sb-mini-btn:hover:not(:disabled){background:#1b252f;border-color:#6c4930;color:#ff9a4a}
.sb-voice-card-actions .sb-mini-btn[data-voice-action="preview"]{border-color:rgba(255,115,0,.35);color:#ff9a4a}
.sb-voice-card-actions .sb-default-btn{border-color:#72441f;background:rgba(255,115,0,.08);color:#ff9a4a}
.sb-voice-empty{min-height:160px}

@media(max-width:1280px){
  .sb-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-voice-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sb-voice-filter-summary{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto;padding-bottom:2px}
}
@media(max-width:850px){
  .sb-voice-search-row{grid-template-columns:1fr}
  .sb-voice-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-voice-filter-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
}
@media(max-width:620px){
  .sb-voice-grid{grid-template-columns:1fr}
  .sb-voice-advanced-grid{grid-template-columns:1fr}
  .sb-voice-filter-summary{grid-template-columns:1fr 1fr}
  .sb-voice-quick-filters{gap:6px}
  .sb-voice-filter-pill{padding:7px 9px}
}

.sb-voice-meta-badge.kokoro{border-color:#355c63;background:#102126;color:#86dce8}
.sb-voice-meta-badge.piper{border-color:#40556b;background:#111c27;color:#9fc7ed}
.sb-voice-meta-badge.cloud{border-color:#58466b;background:#1c1525;color:#c8a9ec}
.sb-voice-meta-badge.collection{border-color:#5b452f;background:#20170f;color:#e9b47d}
/* v0.14.9-beta — Viewer Voice Profiles */
.sb-user-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sb-user-title-line .sb-badge{font-size:10px;padding:3px 7px}
.sb-viewer-voice-line .sb-user-voice-audio{flex-basis:100%;max-width:560px;height:34px}
.sb-user-voice-changed{outline:1px solid rgba(255,127,32,.35);outline-offset:4px;border-radius:8px}
@media(max-width:800px){.sb-viewer-voice-line .sb-mini-btn{flex:1 1 auto}.sb-viewer-voice-line select{flex-basis:100%}}

/* v0.15.1 — Viewer favorites + recently used quick picks */
.sb-voice-quick-card{margin:14px 0}
.sb-quick-voice-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.sb-quick-voice-columns h4{margin:0 0 8px}
.sb-quick-voice-grid{display:flex;flex-wrap:wrap;gap:8px;min-height:36px}
.sb-quick-voice-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.035);cursor:pointer;color:inherit}
.sb-quick-voice-chip:hover{border-color:rgba(255,145,0,.45);background:rgba(255,145,0,.08)}
.sb-quick-voice-chip.is-selected{border-color:#ff9100;box-shadow:0 0 0 1px rgba(255,145,0,.25) inset}
.sb-quick-voice-chip small{opacity:.7}
.sb-quick-voice-chip .sb-heart{font-size:14px;line-height:1}
.sb-studio-favorite{margin-left:auto;border:0;background:transparent;color:#ff9d2e;font-size:20px;cursor:pointer;padding:0 3px}
.sb-studio-favorite:hover{transform:scale(1.08)}
.sb-studio-favorite:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:820px){.sb-quick-voice-columns{grid-template-columns:1fr}}


/* v0.15.2 — Random Channel Voice Pool */
.sb-voice-pool-box{margin:18px 0;padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.025)}
.sb-voice-pool-box h4{margin:0 0 4px}.sb-voice-pool-box .sb-card-head{margin-bottom:10px}.sb-voice-pool-box>label:not(.sb-toggle-row){display:grid;gap:6px;max-width:520px;margin-top:12px;font-weight:700}.sb-voice-pool-box select{width:100%}
.sb-voice-card-toggles{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.sb-voice-pool-toggle,.sb-voice-allowed{display:inline-flex;align-items:center;gap:7px;font-size:12px}.sb-voice-pool-toggle input:disabled+span{opacity:.45}
@media(max-width:720px){.sb-voice-card-toggles{flex-direction:column;gap:7px}}
/* v0.16.0 Event TTS */
.sb-event-master-switch{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-event-master-switch input{margin-top:4px;transform:scale(1.2)}
.sb-event-master-switch span{display:flex;flex-direction:column;gap:3px}.sb-event-master-switch small{opacity:.68}
.sb-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.sb-event-card{position:relative}.sb-event-card.is-disabled{opacity:.72}.sb-event-card .sb-event-enable{display:flex;gap:9px;align-items:center;margin-bottom:14px;font-weight:700}
.sb-event-fields{display:grid;grid-template-columns:1fr;gap:12px}.sb-event-fields label{display:flex;flex-direction:column;gap:6px}.sb-event-fields textarea{min-height:76px;resize:vertical}
.sb-event-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.sb-event-test-result{font-size:12px;opacity:.78}
.sb-event-savebar{display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;bottom:12px;z-index:4;box-shadow:0 10px 35px rgba(0,0,0,.35)}
@media(max-width:900px){.sb-event-grid{grid-template-columns:1fr}.sb-event-savebar{align-items:flex-start;flex-direction:column}}
\n/* v0.16.2 Event TTS protection */\n.sb-event-global-controls{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,260px);gap:16px;margin-top:14px;align-items:end}.sb-event-global-controls>label:not(.sb-event-master-switch){display:flex;flex-direction:column;gap:7px}.sb-event-history-list .sb-kv span{display:flex;flex-direction:column;gap:3px}.sb-event-history-list .sb-kv small{opacity:.72;font-weight:400}.sb-event-fields input[type=range]{width:100%}@media(max-width:760px){.sb-event-global-controls{grid-template-columns:1fr}}\n
/* v0.18.0.1 Users UI polish */
.sb-users-layout{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
.sb-users-card{min-width:0}
.sb-viewer-profiles-card{overflow:hidden}
.sb-users-list-note{margin:2px 0 14px;padding:10px 12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.56);font-size:12px;line-height:1.45}
#sb-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
#sb-profile-list>.sb-muted{grid-column:1/-1}
.sb-user-row{display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025);min-width:0}
.sb-user-row:last-child{border-bottom:1px solid rgba(255,255,255,.08)}
.sb-user-card-head{display:flex;align-items:center;gap:11px;min-width:0}
.sb-user-card-head .sb-avatar{flex:0 0 auto}
.sb-user-identity{min-width:0;display:flex;flex-direction:column;gap:5px}
.sb-user-title-line{min-width:0}
.sb-user-title-line b{font-size:15px;overflow-wrap:anywhere}
.sb-user-plan{display:inline-flex;padding:3px 7px;border-radius:999px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.56);font-size:9px;font-weight:800;letter-spacing:.05em}
.sb-user-meta{display:flex;gap:6px 12px;flex-wrap:wrap;color:rgba(255,255,255,.57);font-size:11px;line-height:1.4}
.sb-user-meta-item strong{color:rgba(255,255,255,.77)}
.sb-user-editor{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr);gap:10px;align-items:end}
.sb-user-control{min-width:0}
.sb-user-control>label{display:block;margin:0 0 6px;color:rgba(255,255,255,.58);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sb-user-control-line{display:flex;gap:7px;align-items:stretch;min-width:0}
.sb-user-control-line input,.sb-user-control-line select{min-width:0;flex:1;background:#080d13;border:1px solid var(--sb-border);color:#fff;border-radius:8px;padding:9px 10px;box-sizing:border-box}
.sb-user-voice-controls select{flex:1 1 260px}
.sb-user-voice-controls .sb-mini-btn{white-space:nowrap;flex:0 0 auto}
.sb-profile-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:11px;border-top:1px solid rgba(255,255,255,.07)}
.sb-profile-actions .sb-danger-btn{margin-left:auto}
.sb-user-inline-warning{padding:8px 10px;border:1px solid rgba(255,177,74,.18);border-radius:9px;background:rgba(255,177,74,.055);color:#ffd19a;font-size:11px}
.sb-my-voice-profile-card{margin-top:0}
.sb-viewer-voice-line .sb-user-voice-audio{max-width:none}
.sb-user-voice-changed{outline:1px solid rgba(255,127,32,.35);outline-offset:2px}
@media(max-width:1250px){#sb-profile-list{grid-template-columns:1fr}.sb-user-editor{grid-template-columns:minmax(190px,.7fr) minmax(360px,1.3fr)}}
@media(max-width:900px){.sb-user-editor{grid-template-columns:1fr}.sb-user-control-line.sb-user-voice-controls{flex-wrap:wrap}.sb-user-voice-controls select{flex-basis:100%}.sb-profile-actions .sb-danger-btn{margin-left:0}}
@media(max-width:620px){.sb-user-row{padding:13px}.sb-user-card-head{align-items:flex-start}.sb-user-control-line{flex-wrap:wrap}.sb-user-control-line input,.sb-user-control-line select{flex-basis:100%}.sb-user-control-line .sb-mini-btn{flex:1}.sb-profile-actions .sb-mini-btn{flex:1 1 calc(50% - 7px)}.sb-profile-actions .sb-danger-btn{flex-basis:100%}}

/* v0.18.0.2 Fantasy Gateway vertical UI polish */
#sb-fantasy-gateway-card .sb-card-head{align-items:flex-start}
.sb-fantasy-gateway-summary{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.sb-fantasy-gateway-summary-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.sb-fantasy-gateway-summary-item span{font-size:12px;color:rgba(255,255,255,.58)}
.sb-fantasy-gateway-summary-item b{font-size:14px;line-height:1.35;color:rgba(255,255,255,.94)}
.sb-fantasy-gateway-message{margin:12px 0 0}
.sb-fantasy-gateway-voices{display:flex;flex-direction:column;gap:12px;margin-top:14px}
.sb-fantasy-gateway-voice{display:flex;flex-direction:column;gap:0;padding:14px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-fantasy-gateway-line{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.065);min-width:0}
.sb-fantasy-gateway-line:first-child{padding-top:0}
.sb-fantasy-gateway-line span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:rgba(255,255,255,.48)}
.sb-fantasy-gateway-line b,.sb-fantasy-gateway-line strong,.sb-fantasy-gateway-line code{display:block;max-width:100%;font-size:13px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.sb-fantasy-gateway-line code{color:var(--sb-orange,#ff7a00);background:transparent;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
.sb-fantasy-gateway-line .sb-badge{margin-top:2px}
.sb-fantasy-gateway-preview{width:100%;margin-top:12px;justify-content:center;text-align:center}
@media(max-width:700px){#sb-fantasy-gateway-card .sb-card-head{flex-direction:column;gap:10px}.sb-fantasy-gateway-voice{padding:12px}}

/* v0.23.0 Users + Fantasy Styles full vertical layout */
#sb-profile-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}
#sb-profile-list>.sb-muted{width:100%}
.sb-user-row{width:100%;box-sizing:border-box}
.sb-user-editor{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.sb-user-control{width:100%}
.sb-user-control-line{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%}
.sb-user-control-line input,.sb-user-control-line select{width:100%;max-width:none;flex:none;box-sizing:border-box}
.sb-user-control-line .sb-mini-btn{width:100%;flex:none;justify-content:center;text-align:center}
.sb-user-control-line.sb-user-voice-controls{display:flex;flex-direction:column;gap:8px}
.sb-user-voice-controls select{width:100%;flex:none}
.sb-profile-actions{display:flex;flex-direction:column;gap:8px;width:100%}
.sb-profile-actions .sb-mini-btn,.sb-profile-actions .sb-danger-btn{width:100%;margin-left:0;flex:none;justify-content:center;text-align:center}
.sb-user-card-head{align-items:flex-start}

#sb-fantasy-style-grid,#sb-viewer-fantasy-style-grid{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.sb-fantasy-style-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;box-sizing:border-box;padding:14px}
.sb-fantasy-style-icon{width:42px;height:42px;flex:0 0 auto}
.sb-fantasy-style-main{width:100%;min-width:0}
.sb-fantasy-style-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.sb-fantasy-style-main p{margin:2px 0 0;line-height:1.5}
.sb-fantasy-style-main small{display:block;margin-top:6px;line-height:1.55;overflow-wrap:anywhere}
.sb-fantasy-style-card .sb-mini-btn{width:100%;margin-top:2px;justify-content:center;text-align:center}

@media(min-width:901px){
  .sb-user-row{padding:16px}
}


/* Speakerbot Core v0.23.0-beta — Users: two cards per row.
   Keep each user's controls vertical; Fantasy Voice Styles remain one per row. */
#sb-profile-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start;
}
#sb-profile-list > .sb-user-row{
  min-width:0;
  width:100%;
  height:100%;
}
@media(max-width:1050px){
  #sb-profile-list{
    grid-template-columns:1fr !important;
  }
}


/* Speakerbot Core v0.23.0-beta — Three-column desktop layout
   Users: 3 cards per row.
   My Voice Profile: 3 controls per row.
   Fantasy Voice Styles: 3 cards per row.
   Responsive: 2 columns on medium screens, 1 on small screens. */

/* Users */
#sb-profile-list{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start;
}
#sb-profile-list > .sb-user-row{
  min-width:0;
  width:100%;
  height:100%;
}

/* Keep controls inside each user card vertical so 3-column cards stay readable. */
#sb-profile-list .sb-user-editor,
#sb-profile-list .sb-user-control-line,
#sb-profile-list .sb-user-control-line.sb-user-voice-controls{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  align-items:stretch !important;
}
#sb-profile-list .sb-user-control-line input,
#sb-profile-list .sb-user-control-line select,
#sb-profile-list .sb-user-control-line .sb-mini-btn,
#sb-profile-list .sb-user-voice-controls select{
  width:100% !important;
  max-width:none !important;
  flex:none !important;
}

/* My Voice Profile — three form controls per row. */
.sb-my-voice-profile-card #sb-profile-form{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:end;
}
.sb-my-voice-profile-card #sb-profile-form > label{
  min-width:0;
  margin:0 !important;
}
.sb-my-voice-profile-card #sb-profile-form > label select,
.sb-my-voice-profile-card #sb-profile-form > label input{
  width:100%;
  box-sizing:border-box;
}
.sb-my-voice-profile-card #sb-profile-form > .sb-fantasy-style-panel,
.sb-my-voice-profile-card #sb-profile-form > #sb-fantasy-gateway-card,
.sb-my-voice-profile-card #sb-profile-form > .sb-actions-row,
.sb-my-voice-profile-card #sb-profile-form > #sb-profile-result{
  grid-column:1/-1;
}

/* Fantasy Voice Styles — exactly three cards per row on desktop. */
#sb-fantasy-style-grid,
#sb-viewer-fantasy-style-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch;
  margin-top:12px;
}
#sb-fantasy-style-grid > *,
#sb-viewer-fantasy-style-grid > *{
  min-width:0;
}

/* Medium desktop/tablet: 2 per row. */
@media(max-width:1300px){
  #sb-profile-list,
  .sb-my-voice-profile-card #sb-profile-form,
  #sb-fantasy-style-grid,
  #sb-viewer-fantasy-style-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Small screens: 1 per row. */
@media(max-width:820px){
  #sb-profile-list,
  .sb-my-voice-profile-card #sb-profile-form,
  #sb-fantasy-style-grid,
  #sb-viewer-fantasy-style-grid{
    grid-template-columns:1fr !important;
  }
}


/* Speakerbot Core v0.23.0-beta — Fantasy Gateway three-column layout */
.sb-fantasy-gateway-summary{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch;
}
.sb-fantasy-gateway-summary-item{
  min-width:0;
  height:100%;
  box-sizing:border-box;
}
.sb-fantasy-gateway-voices{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch;
  margin-top:14px;
}
.sb-fantasy-gateway-voice{
  min-width:0;
  width:100%;
  height:100%;
  box-sizing:border-box;
}
.sb-fantasy-gateway-line{
  width:100%;
  box-sizing:border-box;
}
.sb-fantasy-gateway-preview{
  margin-top:auto;
}
@media(max-width:1300px){
  .sb-fantasy-gateway-summary,
  .sb-fantasy-gateway-voices{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:820px){
  .sb-fantasy-gateway-summary,
  .sb-fantasy-gateway-voices{
    grid-template-columns:1fr !important;
  }
}

/* v0.23.0-beta — Multi-Platform 3/2/1 grid */
.sb-multi-platform-grid,.sb-multi-activity-grid,.sb-multi-pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.sb-multi-platform-card{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);box-sizing:border-box}.sb-multi-platform-card h4{margin:0 0 12px}.sb-multi-link{display:block;text-decoration:none;color:inherit}.sb-multi-link:hover{border-color:rgba(255,140,0,.45)}@media(max-width:1300px){.sb-multi-platform-grid,.sb-multi-activity-grid,.sb-multi-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.sb-multi-platform-grid,.sb-multi-activity-grid,.sb-multi-pipeline-grid{grid-template-columns:1fr}}

/* Speakerbot Core v0.23.0-beta — Live Activity & Queue Monitor */
.sb-multi-live-toolbar,.sb-multi-queue-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.sb-multi-filter-group{display:flex;gap:7px;flex-wrap:wrap}.sb-multi-filter-group .is-active{border-color:rgba(255,139,33,.7);box-shadow:0 0 0 1px rgba(255,139,33,.25) inset}
.sb-multi-live-feed,.sb-multi-queue-monitor{display:flex;flex-direction:column;gap:8px}
.sb-multi-live-row,.sb-multi-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.02)}
.sb-multi-live-meta,.sb-multi-queue-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:rgba(255,255,255,.58)}
.sb-multi-live-meta strong,.sb-multi-queue-meta strong{color:#fff;font-size:12px}.sb-multi-live-message,.sb-multi-queue-message{margin-top:5px;color:rgba(255,255,255,.86);overflow-wrap:anywhere;line-height:1.45}
.sb-multi-live-state{grid-column:2;grid-row:1/-1}.sb-multi-queue-main{min-width:0}.sb-multi-queue-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.sb-multi-queue-sub{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;color:rgba(255,255,255,.5);font-size:10px}
.sb-platform-chip{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;background:rgba(255,255,255,.07)}
.sb-platform-twitch{background:rgba(145,70,255,.16);color:#c9a8ff}.sb-platform-youtube{background:rgba(255,35,35,.14);color:#ff9d9d}.sb-platform-kick{background:rgba(83,252,24,.12);color:#a9ff8b}.sb-platform-event{background:rgba(255,139,33,.14);color:#ffc184}
.sb-multi-empty{text-align:center;padding:24px;border:1px dashed rgba(255,255,255,.09);border-radius:12px}.sb-text-danger{color:#ff9b9b}
@media(max-width:820px){.sb-multi-live-row,.sb-multi-queue-row{grid-template-columns:1fr}.sb-multi-live-state{grid-column:auto;grid-row:auto}.sb-multi-queue-actions{justify-content:flex-start}}


/* Speakerbot Core v0.23.0-beta — Unified Moderation & Viewer Actions */
.sb-multi-viewer-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto auto;
  gap:10px;
  align-items:center;
  margin-bottom:14px
}
.sb-multi-viewer-toolbar input{width:100%;box-sizing:border-box}
.sb-multi-viewer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:start
}
.sb-multi-viewer-card{
  min-width:0;
  padding:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025)
}
.sb-multi-viewer-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  margin-bottom:12px
}
.sb-multi-viewer-ident{min-width:0}
.sb-multi-viewer-ident strong{display:block;overflow-wrap:anywhere}
.sb-multi-viewer-chips,.sb-multi-viewer-flags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.sb-multi-viewer-flags{justify-content:flex-end;margin-top:0}
.sb-multi-viewer-field{display:block;margin-top:10px;color:rgba(255,255,255,.62);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.sb-multi-viewer-field input,.sb-multi-viewer-field select{display:block;width:100%;margin-top:6px;box-sizing:border-box}
.sb-multi-viewer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.sb-multi-viewer-actions .sb-mini-btn{width:100%;justify-content:center;text-align:center}
.sb-multi-viewer-result{min-height:18px;margin-top:8px;font-size:10px}
.sb-platform-manual{background:rgba(255,255,255,.07);color:rgba(255,255,255,.65)}
@media(max-width:1300px){
  .sb-multi-viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .sb-multi-viewer-toolbar{grid-template-columns:1fr}
}
@media(max-width:820px){
  .sb-multi-viewer-grid{grid-template-columns:1fr}
}


/* Speakerbot Core v0.23.0-beta — Smart TTS Queue & Anti-Spam */
.sb-smart-queue-card{margin-bottom:14px}
.sb-smart-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.sb-smart-queue-grid label{min-width:0}
.sb-smart-queue-grid select{width:100%;box-sizing:border-box}
.sb-toggle-line{display:flex!important;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}
.sb-toggle-line>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.sb-toggle-line strong{color:#fff}
.sb-toggle-line small{color:rgba(255,255,255,.5);font-size:10px;line-height:1.45}
.sb-toggle-line input[type=checkbox]{width:20px;height:20px;flex:0 0 auto}
@media(max-width:1100px){.sb-smart-queue-grid{grid-template-columns:1fr}}

/* Speakerbot Core v0.23.0-beta — Moderation & Word Filters */
.sb-word-filter-card{margin-bottom:14px}
.sb-word-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.sb-word-filter-grid select,.sb-word-filter-card textarea{width:100%;box-sizing:border-box}
@media(max-width:1100px){.sb-word-filter-grid{grid-template-columns:1fr}}

/* v0.23.0 Platform Health + Voice Access */
.sb-voice-market-access{border-color:rgba(255,153,0,.24)}
#sb-platform-health-detail{margin-top:14px;white-space:normal}


/* Speakerbot Core v0.23.0-beta — Voice Marketplace & Premium Experience */
.sb-store-dashboard-hero{border-color:rgba(255,145,0,.25)}
.sb-store-dashboard-toolbar{
  display:grid;
  grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,.7fr));
  gap:10px;
  margin:14px 0
}
.sb-store-dashboard-toolbar input,.sb-store-dashboard-toolbar select{width:100%;box-sizing:border-box}
.sb-store-preview-row{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);
  gap:12px;
  align-items:end;
  margin-bottom:14px
}
.sb-store-preview-row label{display:flex;flex-direction:column;gap:6px}
.sb-store-preview-row input{width:100%;box-sizing:border-box}
.sb-dashboard-store-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:14px
}
.sb-dashboard-store-card{
  min-width:0;
  padding:15px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025)
}
.sb-dashboard-store-card h4{margin:10px 0 4px}
.sb-dashboard-store-meta{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  align-items:center;
  margin:10px 0;
  font-size:10px;
  color:rgba(255,255,255,.55)
}
.sb-dashboard-store-meta span{
  padding:4px 7px;
  border-radius:999px;
  background:rgba(255,255,255,.05)
}
.sb-dashboard-store-meta strong{margin-left:auto;color:#fff}
.sb-dashboard-store-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.sb-dashboard-store-result{min-height:18px;margin-top:8px;font-size:10px}
.sb-store-access-explainer{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px
}
.sb-store-access-explainer>div{
  padding:13px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.02)
}
.sb-store-access-explainer strong{display:block;margin-bottom:5px}
.sb-store-access-explainer span{display:block;color:rgba(255,255,255,.55);font-size:11px;line-height:1.45}
@media(max-width:1350px){
  .sb-store-dashboard-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sb-dashboard-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sb-store-access-explainer{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .sb-store-dashboard-toolbar,.sb-store-preview-row,.sb-dashboard-store-grid,.sb-store-access-explainer{grid-template-columns:1fr}
}


/* Speakerbot Core v0.23.0-beta — Beta Launch Readiness */
.sb-beta-launch-hero{border-color:rgba(255,145,0,.24)}
.sb-beta-launch-controls{margin-top:12px}
.sb-beta-suite-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0
}
.sb-beta-suite-summary>div{
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.025)
}
.sb-beta-suite-summary small{display:block;color:rgba(255,255,255,.52);margin-bottom:5px}
.sb-beta-suite-summary strong{font-size:22px}
.sb-beta-suite-results{display:flex;flex-direction:column;gap:8px}
.sb-beta-suite-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:11px;
  align-items:center;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.02)
}
.sb-beta-suite-row strong,.sb-beta-suite-row small{display:block}
.sb-beta-suite-row small{margin-top:3px;color:rgba(255,255,255,.52);line-height:1.45}
.sb-beta-suite-icon{font-size:18px;font-weight:900}
.sb-beta-release-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}
.sb-beta-release-grid>div{
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(255,255,255,.02)
}
.sb-beta-release-grid strong,.sb-beta-release-grid span{display:block}
.sb-beta-release-grid span{margin-top:5px;color:rgba(255,255,255,.55);font-size:11px;line-height:1.45}
@media(max-width:1100px){
  .sb-beta-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .sb-beta-suite-summary,.sb-beta-release-grid{grid-template-columns:1fr}
  .sb-beta-suite-row{grid-template-columns:auto minmax(0,1fr)}
  .sb-beta-suite-row>.sb-badge{grid-column:2}
}

/* Speakerbot Core v0.23.0-beta — Stability Monitor */
.sb-stability-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}
.sb-stability-stats>div{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-stability-stats small{display:block;color:rgba(255,255,255,.5);margin-bottom:5px}
.sb-stability-stats strong{font-size:19px}
.sb-stability-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sb-stability-columns>div{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}
.sb-stability-columns h4{margin:0 0 8px}
.sb-stability-reason{display:inline-flex;gap:6px;margin:0 6px 6px 0;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.055);font-size:10px}
@media(max-width:1200px){.sb-stability-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sb-stability-stats,.sb-stability-columns{grid-template-columns:1fr}}

/* Speakerbot Core v0.23.0-beta — Consolidation */
#sb-core-audit{border-color:rgba(255,145,0,.24)}

/* Speakerbot Core v0.23.0-beta — Beta Support */
#sb-support-report{border-color:rgba(255,145,0,.18)}
.sb-support-report-output{
  margin:14px 0 0;
  max-height:420px;
  overflow:auto;
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:rgba(0,0,0,.22);
  color:rgba(255,255,255,.72);
  white-space:pre-wrap;
  word-break:break-word;
  font-size:11px;
  line-height:1.5
}

/* Speakerbot Core v0.23.0-beta — Upgrade Safety */
#sb-repair-center{border-color:rgba(255,145,0,.22)}

/* Speakerbot Core v0.23.0-beta — External Beta Release Checklist */
#sb-release-checklist{border-color:rgba(255,145,0,.28)}
.sb-release-score{display:flex;align-items:center;gap:14px;margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-release-score-number{font-size:30px;font-weight:900;min-width:82px}
.sb-release-score strong,.sb-release-score small{display:block}
.sb-release-score small{margin-top:4px;color:rgba(255,255,255,.52)}
.sb-release-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sb-release-group{padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}
.sb-release-group h4{margin:0 0 8px}
.sb-release-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}
.sb-release-row:first-of-type{border-top:0}
.sb-release-row strong,.sb-release-row small{display:block}
.sb-release-row small{margin-top:3px;color:rgba(255,255,255,.5);line-height:1.4}
.sb-release-row em{font-size:9px;font-weight:500;color:rgba(255,255,255,.4)}
@media(max-width:900px){.sb-release-groups{grid-template-columns:1fr}}

/* Speakerbot Core v0.23.0-beta — Beta Tester First Run */
#sb-first-run-check{border-color:rgba(255,145,0,.24)}
.sb-first-run-progress{display:flex;align-items:center;gap:12px;margin:14px 0}
.sb-first-run-bar{height:10px;flex:1;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}
.sb-first-run-bar span{display:block;height:100%;width:0;border-radius:999px;background:currentColor;transition:width .25s ease}
.sb-first-run-progress>strong{min-width:44px;text-align:right}
.sb-first-run-steps{display:flex;flex-direction:column;gap:8px}
.sb-first-run-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}
.sb-first-run-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.07);font-weight:800}
.sb-first-run-step.done .sb-first-run-number{background:rgba(255,255,255,.13)}
.sb-first-run-step strong,.sb-first-run-step small{display:block}
.sb-first-run-step small{margin-top:3px;color:rgba(255,255,255,.52);line-height:1.4}
@media(max-width:720px){
  .sb-first-run-step{grid-template-columns:auto minmax(0,1fr)}
  .sb-first-run-step>.sb-mini-btn{grid-column:2;justify-self:start}
}

/* Speakerbot Core v0.23.0-beta — Cross-Platform Audience Access */
.sb-audience-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.sb-audience-platform-grid label{min-width:0}
.sb-audience-platform-grid select{width:100%;box-sizing:border-box;margin-top:6px}
.sb-audience-platform-grid small{display:block;margin-top:6px;line-height:1.45}
.sb-audience-role-note{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-audience-role-note span{color:rgba(255,255,255,.56);font-size:11px;line-height:1.5}
@media(max-width:1100px){.sb-audience-platform-grid{grid-template-columns:1fr}}

/* Speakerbot Core v0.23.0-beta — Premium Voice Audience Rules */
.sb-premium-role-access{margin:14px 0;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-premium-role-access select{width:100%;margin-top:6px;box-sizing:border-box}
.sb-premium-role-access small{display:block;margin-top:7px;line-height:1.45}

/* Speakerbot Core v0.23.0-beta — Per-Platform Premium Voice Policies */
.sb-premium-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.sb-premium-platform-grid label{min-width:0}
.sb-premium-platform-grid select{width:100%;box-sizing:border-box;margin-top:6px}
@media(max-width:1100px){.sb-premium-platform-grid{grid-template-columns:1fr}}

/* Speakerbot Core v0.23.0-beta — Voice Access Inspector */
#sb-voice-access-inspector{border-color:rgba(255,145,0,.24)}
.sb-vai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sb-vai-grid label{min-width:0}
.sb-vai-grid select,.sb-vai-grid input{width:100%;box-sizing:border-box;margin-top:6px}
.sb-vai-summary{padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);margin-bottom:8px}
.sb-vai-summary strong,.sb-vai-summary small{display:block}
.sb-vai-summary small{margin-top:4px;color:rgba(255,255,255,.52)}
@media(max-width:900px){.sb-vai-grid{grid-template-columns:1fr}}

/* Speakerbot Core v0.23.0-beta — Moderator & Viewer Voice Controls */
.sb-multi-premium-access{width:100%;box-sizing:border-box}
.sb-viewer-access-inspect{margin-top:8px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}
.sb-viewer-access-inspect>strong,.sb-viewer-access-inspect>span,.sb-viewer-access-inspect>small{display:block}
.sb-viewer-access-inspect>span,.sb-viewer-access-inspect>small{margin-top:4px;color:rgba(255,255,255,.52)}
.sb-viewer-access-check{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}
.sb-viewer-access-check span{color:rgba(255,255,255,.52);font-size:10px;line-height:1.4}

/* Speakerbot Core v0.23.0-beta — Role Verification & Edge Cases */
.sb-viewer-role-status{margin-top:8px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}
.sb-viewer-role-status>strong,.sb-viewer-role-status>small{display:block}
.sb-viewer-role-status>small{margin-top:8px;color:rgba(255,255,255,.5);line-height:1.4}
.sb-viewer-role-platform{padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}
.sb-viewer-role-platform:first-of-type{margin-top:7px}
.sb-viewer-role-platform>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sb-viewer-role-platform small{display:block;margin-top:4px;color:rgba(255,255,255,.52);font-size:10px;line-height:1.4}

/* Speakerbot Core v0.23.0-beta — End-to-End Platform Health */
#sb-live-pipeline-health{border-color:rgba(255,145,0,.26)}
.sb-live-platform-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.sb-live-platform-tabs .is-active{box-shadow:inset 0 0 0 1px currentColor}
.sb-live-pipeline-stages{display:flex;flex-direction:column;gap:8px}
.sb-live-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.02)}
.sb-live-stage-index{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.07);font-weight:800;font-size:11px}
.sb-live-stage strong,.sb-live-stage small{display:block}
.sb-live-stage small{margin-top:3px;color:rgba(255,255,255,.52);line-height:1.4}
.sb-live-problems,.sb-live-last,.sb-live-youtube-note{margin-top:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}
.sb-live-problems strong,.sb-live-problems span,.sb-live-last strong,.sb-live-last span{display:block}
.sb-live-problems span,.sb-live-last span{margin-top:5px;color:rgba(255,255,255,.55);font-size:10px;line-height:1.45}
.sb-live-youtube-note{font-size:11px;color:rgba(255,255,255,.66)}
@media(max-width:720px){
  .sb-live-stage{grid-template-columns:auto minmax(0,1fr)}
  .sb-live-stage>.sb-badge{grid-column:2;justify-self:start}
}

/* Speakerbot Core v0.23.0-beta — Integration Test & Cleanup */
#sb-integration-test{border-color:rgba(255,145,0,.3)}

/* Speakerbot Core v0.23.0-beta — Release Candidate / Go-Live Readiness */
#sb-go-live-readiness{border-color:rgba(255,145,0,.34)}
#sb-go-live-readiness .sb-release-row em{font-style:normal;opacity:.55;font-size:10px}

/* Speakerbot Core v0.23.0-beta — Final Beta Validation & Launch Cleanup */
#sb-final-beta-validation{border-color:rgba(255,145,0,.38)}
.sb-launch-mode-box{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-launch-mode-box strong,.sb-launch-mode-box p{display:block;margin:0}
.sb-launch-mode-box p{margin-top:3px}
.sb-launch-mode-box select{min-width:150px}
@media(max-width:720px){.sb-launch-mode-box{grid-template-columns:1fr}.sb-launch-mode-box select{width:100%}}

/* Speakerbot Core v0.23.0-beta — Custom Commands Manager */
.sb-custom-command-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.7fr)) auto;gap:12px;align-items:end;margin:14px 0}
.sb-custom-command-toolbar label{margin:0}
.sb-custom-command-toolbar #sb-custom-command-count{align-self:center;white-space:nowrap}
.sb-command-usage{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:baseline;margin:10px 0;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.02)}
.sb-command-usage strong{font-size:18px}
.sb-command-usage small,.sb-command-usage span{opacity:.68}
.sb-command-usage span{text-align:right;font-size:12px}
@media(max-width:760px){
  .sb-custom-command-toolbar{grid-template-columns:1fr}
  .sb-command-usage{grid-template-columns:auto 1fr}
  .sb-command-usage span{grid-column:1/-1;text-align:left}
}

/* Speakerbot Core v0.23.0-beta — Command Variables & Smart Responses */
.sb-command-aliases{margin:8px 0;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.025);font-size:12px;word-break:break-word}
.sb-command-aliases small{opacity:.6;margin-right:5px;text-transform:uppercase;letter-spacing:.04em}
.sb-command-platform-usage{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}
.sb-command-platform-usage span{padding:5px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;font-size:11px;opacity:.84}
.sb-command-platform-usage strong{text-transform:capitalize}

/* Speakerbot Core v0.23.0-beta — Command Import/Export & Templates */
.sb-command-portability{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.02)}
.sb-command-portability p{margin:3px 0 10px}
.sb-command-template-list{display:flex;gap:8px;flex-wrap:wrap}
.sb-command-template{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:2px;min-width:125px}
.sb-command-template small{opacity:.62;font-size:10px;text-align:left}
.sb-command-import-box{border-top:1px solid rgba(255,255,255,.07);padding-top:12px}
.sb-command-import-box[hidden]{display:none!important}
.sb-command-import-box textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;resize:vertical}

/* Speakerbot Core v0.23.0-beta — Command Actions & TTS Actions */
#sb-custom-tts-voice{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Speakerbot Core v0.23.0-beta — Commands Hardening & Live Validation */
.sb-command-health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.sb-command-health-summary span{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.sb-command-health-summary strong{display:block;font-size:21px}.sb-command-health-summary small{opacity:.65}
.sb-command-health-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}
.sb-command-health-row small{display:block;opacity:.68;margin-top:3px}.sb-health-dot{width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.9}
.sb-health-dot.pass{color:#59d98e}.sb-health-dot.warning{color:#ffb84d}.sb-health-dot.fail{color:#ff6b6b}
@media(max-width:700px){.sb-command-health-summary{grid-template-columns:1fr}.sb-command-health-row{grid-template-columns:auto minmax(0,1fr)}.sb-command-health-row>.sb-badge{grid-column:2}}


/* Speakerbot Core v0.23.0-beta — Streamer Profiles & Community Foundation */
.sb-profile-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.sb-profile-editor-grid .wide{grid-column:1/-1}.sb-profile-editor-grid textarea{min-height:120px;resize:vertical}.sb-public-streamer-title{display:flex;gap:16px;align-items:center}.sb-public-avatar{width:76px;height:76px;border-radius:20px;object-fit:cover;border:1px solid rgba(255,255,255,.12)}.sb-public-tagline{font-size:1.05rem}.sb-public-bio{max-width:780px;line-height:1.65}.sb-public-socials{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.sb-community-hero{margin-bottom:18px}.sb-community-search{display:flex;gap:10px;max-width:720px;margin-top:16px}.sb-community-search input{flex:1}.sb-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sb-community-card{padding:0;overflow:hidden}.sb-community-banner{height:110px;background-size:cover;background-position:center}.sb-community-card-body{padding:18px}.sb-community-identity{display:flex;gap:12px;align-items:center}.sb-community-identity img,.sb-community-avatar-fallback{width:58px;height:58px;border-radius:16px;object-fit:cover}.sb-community-avatar-fallback{display:grid;place-items:center;background:rgba(255,255,255,.05);font-size:25px}.sb-community-identity h3{margin:0}.sb-community-identity p{margin:3px 0 0}.sb-community-platforms{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.sb-community-bio{min-height:44px}
@media(max-width:980px){.sb-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sb-profile-editor-grid,.sb-community-grid{grid-template-columns:1fr}.sb-profile-editor-grid .wide{grid-column:auto}.sb-community-search{flex-direction:column}.sb-public-streamer-title{align-items:flex-start}}

/* Speakerbot Core v0.23.1-beta — Community Discovery & Streamer Profile Polish */
.sb-community-discovery-tools{max-width:900px;align-items:center}.sb-community-discovery-tools select{min-width:170px}.sb-community-result-count{margin:10px 0 0}.sb-community-platforms a.sb-badge{text-decoration:none}.sb-community-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sb-community-card .sb-btn{white-space:nowrap}.sb-community-card{transition:transform .15s ease,border-color .15s ease}.sb-community-card:hover{transform:translateY(-2px);border-color:rgba(255,145,0,.35)}
@media(max-width:680px){.sb-community-discovery-tools{align-items:stretch}.sb-community-discovery-tools select{width:100%}}


/* Speakerbot Core v0.23.2-beta — Community Hardening & Profile Validation */
.sb-community-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.sb-profile-health-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.sb-profile-health-list{display:grid;gap:8px}
.sb-profile-health-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025)}
.sb-profile-health-row>div{display:grid;gap:3px}.sb-profile-health-row small{color:var(--sb-muted,#9ca3af)}
.sb-profile-health-row.is-fail{border-color:rgba(239,68,68,.35)}.sb-profile-health-row.is-warning{border-color:rgba(245,158,11,.28)}
@media(max-width:680px){.sb-profile-health-row{align-items:flex-start;flex-direction:column}}


/* v0.24.0-beta — Platform & TTS Compatibility Matrix */
.sb-compatibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0}
.sb-compatibility-grid h4{margin:0 0 8px}
.sb-compat-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:8px;background:rgba(255,255,255,.02)}
.sb-compat-row small{display:block;margin-top:4px;color:var(--sb-muted,#9aa0aa);line-height:1.45}
.sb-compat-caps{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}
.sb-compat-caps span{font-size:12px;padding:5px 8px;border:1px solid rgba(255,145,0,.2);border-radius:999px;background:rgba(255,145,0,.06)}
.sb-compatibility-summary .sb-health-summary{margin:12px 0 0}
@media(max-width:900px){.sb-compatibility-grid{grid-template-columns:1fr}.sb-compat-row{grid-template-columns:1fr auto}}


/* Speakerbot Core v0.26.0-beta — Billing, Marketplace & HD Voice Purchases */
.sb-skip-link{position:fixed;left:12px;top:8px;z-index:999999;transform:translateY(-160%);background:#fff;color:#111!important;padding:9px 13px;border-radius:8px;font-weight:800;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.sb-skip-link:focus{transform:translateY(0)}
.sb-nav-group{display:flex;flex-direction:column;gap:3px;margin:0 0 13px}
.sb-nav-heading{padding:8px 12px 5px;color:rgba(255,255,255,.42);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.sb-mobile-nav-wrap{display:none;margin:0 0 18px}
.sb-mobile-nav-wrap label{display:block;margin:0 0 7px;color:var(--sb-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sb-mobile-nav-wrap select{width:100%;box-sizing:border-box;background:#0c1117;border:1px solid var(--sb-border);color:#fff;border-radius:10px;padding:12px 38px 12px 12px;font-weight:750}
.sb-page-description{font-size:14px;max-width:760px;line-height:1.5;color:#b3bec9!important}
.sb-version-line{font-size:11px!important;margin-top:6px!important;opacity:.72}
.sb-content input:not([type=checkbox]):not([type=radio]):not([type=range]),.sb-content select,.sb-content textarea{max-width:100%;box-sizing:border-box}
.sb-content button,.sb-content .sb-btn,.sb-content .sb-mini-btn{min-height:36px;touch-action:manipulation}
.sb-content button:disabled,.sb-content .sb-btn:disabled,.sb-content .sb-mini-btn:disabled{opacity:.48;cursor:not-allowed}
.sb-shell :is(a,button,input,select,textarea):focus-visible{outline:2px solid #ff9a40;outline-offset:2px}
.sb-badge.warning{border-color:#795421;background:#2a2012;color:#ffc76f}
.sb-badge.ready{border-color:#335e42;background:#12261a;color:#6df58a}
.sb-card{box-shadow:0 1px 0 rgba(255,255,255,.015)}
.sb-card-head h3{line-height:1.25}
.sb-card-head .sb-badge{flex:0 0 auto}
.sb-control-row .sb-mini-btn,.sb-actions-row .sb-mini-btn{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1000px){
  .sb-sidebar{display:none}
  .sb-mobile-nav-wrap{display:block}
  .sb-grid{grid-template-columns:1fr}
  .sb-content{padding-top:18px}
}
@media(max-width:700px){
  .sb-topline{flex-direction:column;margin-bottom:18px}
  .sb-topline h1{font-size:24px;line-height:1.15}
  .sb-user{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sb-card{padding:15px}
  .sb-card-head{flex-direction:column;gap:10px}
  .sb-card-head>.sb-badge{align-self:flex-start}
  .sb-control-row,.sb-actions-row{align-items:stretch}
  .sb-control-row>.sb-mini-btn,.sb-actions-row>.sb-mini-btn,.sb-control-row>.sb-btn,.sb-actions-row>.sb-btn{flex:1 1 150px}
}
@media(max-width:480px){
  .sb-content{padding:13px}
  .sb-shell{border-radius:12px}
  .sb-control-row>.sb-mini-btn,.sb-actions-row>.sb-mini-btn,.sb-control-row>.sb-btn,.sb-actions-row>.sb-btn{flex-basis:100%;width:100%}
}


/* Speakerbot Core v0.27.0-beta — Production Test Suite */
#sb-production-test-suite{border-color:rgba(255,145,0,.42)}
#sb-production-test-suite .sb-release-group{margin-top:12px}
#sb-production-test-suite .sb-toggle-line{margin:12px 0}

/* Speakerbot Core v0.30.3-rc6 — Community Highlights & Find Streamers */
.sb-community-highlights{margin-top:18px}.sb-community-highlight-head{display:flex;align-items:center;justify-content:space-between}.sb-community-highlight-head h2{margin:.35rem 0}.sb-community-highlight-grid{margin-top:14px}.sb-community-highlight-card .sb-community-bio{min-height:2.8em}@media(max-width:680px){.sb-community-highlight-head{align-items:flex-start}.sb-community-highlight-card .sb-community-bio{min-height:0}}
/* v1.0.7 Documentation Presentation Contract: semantic baseline only; Theme owns presentation. */
.sb-docs-search-wrap{display:block;max-width:720px}.sb-docs-search{width:100%}.sb-docs-categories{display:flex;flex-wrap:wrap;gap:10px}.sb-docs-category{display:flex;flex-direction:column}.sb-docs-tutorial{scroll-margin-top:24px}.sb-docs-meta,.sb-docs-command,.sb-docs-prev-next{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sb-docs-step{display:flex;gap:10px}.sb-docs-step-number{font-weight:700}.sb-docs-command-code,.sb-docs-command-example{white-space:pre-wrap}.sb-docs-note,.sb-docs-warning{display:flex;gap:8px}.sb-docs-prev-next{justify-content:space-between}.sb-docs-tutorial[hidden],.sb-docs-empty[hidden]{display:none!important}


/* v1.3.0-rc18 — Regional Currency Presentation */
.sb-pricing-currency{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px}.sb-pricing-currency label{font-weight:800}.sb-pricing-currency select{min-width:120px;background:#0c1117;color:#fff;border:1px solid var(--sb-border,#2a313b);border-radius:9px;padding:8px 30px 8px 10px}.sb-pricing-currency small{flex-basis:100%;color:var(--sb-muted,#9ca3af)}

/* RC39 Fish Audio licensed voice browser */
.sb-fish-browser{margin:16px 0;padding:15px;border:1px solid var(--sb-border);border-radius:12px;background:rgba(255,255,255,.012)}
.sb-fish-toolbar{display:grid;grid-template-columns:1.2fr .7fr 1.5fr;gap:10px;margin:12px 0}
.sb-fish-voice-grid{margin-top:12px}
.sb-fish-cover{width:100%;height:110px;object-fit:cover;border-radius:9px;margin-bottom:10px;background:#0a1016}
.sb-fish-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:6px;min-height:32px}
.sb-fish-voice-card .sb-badge{align-self:flex-start;margin-top:8px}
@media(max-width:800px){.sb-fish-toolbar{grid-template-columns:1fr}}

/* RC43 Fish Audio Voice Marketplace integration */
.sb-dashboard-store-cover{width:100%;height:128px;object-fit:cover;border-radius:10px;margin:0 0 10px;background:#0a1016}
.sb-fish-advanced{margin-top:14px;padding:12px 14px;border:1px solid var(--sb-border);border-radius:10px;background:rgba(255,255,255,.012)}
.sb-fish-advanced summary{cursor:pointer;font-weight:800}
.sb-fish-advanced[open] summary{margin-bottom:10px}


.sb-fish-saved{margin:16px 0;padding:15px;border:1px solid var(--sb-border);border-radius:12px;background:rgba(255,255,255,.012)}
.sb-fish-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0}
.sb-fish-add-row input{min-width:0;width:100%}
@media(max-width:700px){.sb-fish-add-row{grid-template-columns:1fr}.sb-fish-add-row .sb-mini-btn{width:100%}}
