@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif&family=IBM+Plex+Mono:wght@400;500;700&display=swap');
#truebroadcast-app *{box-sizing:border-box;}
@keyframes tb-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes tb-fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@keyframes tb-pulse{0%,100%{opacity:.25}50%{opacity:1}}

.tb-app{min-height:80vh;background:#07070A;color:#E0E0E0;font-family:'DM Sans',sans-serif;border-radius:8px;overflow:hidden;}
.tb-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,0.04);flex-wrap:wrap;gap:10px;}
.tb-header-left,.tb-header-right{display:flex;align-items:center;gap:10px;}
.tb-header-right{flex-wrap:wrap;gap:12px;}
.tb-live-dot{width:8px;height:8px;border-radius:50%;background:#E85454;box-shadow:0 0 8px rgba(232,84,84,0.4);animation:tb-pulse 2s infinite;}
.tb-logo{font-family:'Instrument Serif',serif;font-size:26px;}
.tb-logo-accent{color:#4ABDE8;}
.tb-version{font-size:12px;color:#555;font-family:'IBM Plex Mono',monospace;}
.tb-model-chips{display:flex;gap:6px;}
.tb-chip{font-size:12px;font-family:'IBM Plex Mono',monospace;font-weight:700;padding:4px 10px;border-radius:4px;}
.tb-stats{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#555;}
.tb-stats b{font-weight:700;}
.tb-dev-btn{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:4px;padding:5px 12px;color:#555;font-size:11px;font-family:'IBM Plex Mono',monospace;font-weight:700;text-transform:uppercase;cursor:pointer;}
.tb-dev-btn.tb-dev-on{background:rgba(212,148,58,0.12);border-color:rgba(212,148,58,0.25);color:#D4943A;}
.tb-body{max-width:960px;margin:0 auto;padding:32px 20px;}
.tb-tagline{text-align:center;margin-bottom:28px;}
.tb-headline{font-family:'Instrument Serif',serif;font-size:36px;font-weight:400;margin:0;color:#F0F0F0;}
.tb-subline{color:#666;font-size:16px;margin-top:8px;}
.tb-search{display:flex;gap:8px;margin-bottom:12px;}
.tb-input{flex:1;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:14px 18px;color:#F0F0F0;font-size:16px;font-family:'DM Sans',sans-serif;outline:none;}
.tb-input:focus{border-color:rgba(74,189,232,0.5);}
.tb-broadcast-btn{background:linear-gradient(135deg,#4ABDE8,#3CC9A3);border:none;border-radius:6px;padding:14px 28px;color:#fff;font-weight:700;font-size:16px;cursor:pointer;font-family:'DM Sans',sans-serif;}
.tb-broadcast-btn.tb-busy{background:#1a1a1a;opacity:0.4;cursor:not-allowed;}
.tb-samples{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:32px;}
.tb-sample-chip{background:rgba(255,255,255,0.025);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:8px 16px;color:#888;font-size:14px;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all 0.2s;}
.tb-sample-chip:disabled{opacity:0.25;cursor:not-allowed;}
.tb-sample-chip:hover:not(:disabled){border-color:rgba(255,255,255,0.12);color:#aaa;}

/* ─── Sample Card Grid ─── */
.tb-samples-grid{margin-bottom:28px;}
.tb-sample-section{margin-bottom:16px;}
.tb-sample-section-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.tb-sample-section-icon{font-size:16px;width:16px;height:16px;display:flex;align-items:center;}
.tb-sample-section-title{font-size:13px;font-weight:700;color:#AAA;letter-spacing:0.06em;text-transform:uppercase;font-family:'IBM Plex Mono',monospace;}
.tb-trending-title{color:#E24B4A !important;}
.tb-sample-section-sub{font-size:11px;color:#555;font-family:'IBM Plex Mono',monospace;}
.tb-sample-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.tb-sample-card{text-align:left;background:rgba(255,255,255,0.025);border:0.5px solid rgba(255,255,255,0.06);border-left:3px solid #888;border-radius:0 6px 6px 0;padding:12px 14px;cursor:pointer;transition:all 0.2s;display:flex;flex-direction:column;gap:4px;}
.tb-sample-card:hover:not(:disabled){background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);}
.tb-sample-card:disabled{opacity:0.3;cursor:not-allowed;}
.tb-sample-cat{font-size:11px;font-family:'IBM Plex Mono',monospace;font-weight:700;letter-spacing:0.04em;}
.tb-sample-q{font-size:14px;color:#CCC;line-height:1.4;font-family:'DM Sans',sans-serif;}
.tb-sample-more-wrap{text-align:center;margin-top:8px;}
@media(max-width:600px){.tb-sample-cards{grid-template-columns:1fr;}}
.tb-results{animation:tb-fadeIn 0.3s ease;}
.tb-active-query{font-family:'Instrument Serif',serif;font-size:24px;color:#F0F0F0;margin-bottom:8px;}
.tb-phases{font-size:13px;color:#666;margin-bottom:18px;font-family:'IBM Plex Mono',monospace;display:flex;gap:18px;}
.tb-phase-notice{background:rgba(74,189,232,0.04);border:1px solid rgba(74,189,232,0.1);border-radius:8px;padding:18px;margin-bottom:16px;text-align:center;font-size:15px;color:#4ABDE8;font-family:'IBM Plex Mono',monospace;}
.tb-phase-loading{animation:tb-pulse 1.5s infinite;}
.tb-error{background:rgba(232,84,84,0.08);border:1px solid rgba(232,84,84,0.15);border-radius:8px;padding:16px;margin-bottom:16px;font-size:14px;color:#F99;line-height:1.5;}
.tb-lens-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.tb-lens-chip{font-size:13px;padding:4px 12px;border-radius:14px;font-family:'IBM Plex Mono',monospace;border:1px solid;}
.tb-lens{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-left:4px solid #888;border-radius:8px;margin-bottom:10px;overflow:hidden;}
.tb-lens-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;}
.tb-lens-left,.tb-lens-right{display:flex;align-items:center;gap:10px;}
.tb-lens-icon{font-size:20px;}
.tb-lens-name{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;}
.tb-lens-brief{font-size:13px;color:#666;}
.tb-lens-count{font-size:12px;color:#666;font-family:'IBM Plex Mono',monospace;}
.tb-lens-arrow{font-size:12px;color:#555;}
.tb-model-dots{display:flex;gap:4px;}
.tb-dot{width:8px;height:8px;border-radius:50%;transition:background 0.3s;}
.tb-dot-loading{animation:tb-pulse 1s infinite;}
.tb-model-tabs{display:flex;gap:3px;padding:0 20px;}
.tb-model-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 16px;color:#777;font-size:13px;font-weight:700;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.05em;cursor:pointer;border-radius:4px 4px 0 0;}
.tb-tab-active{border-bottom-width:2px;}
.tb-response-body{background:rgba(0,0,0,0.15);border:1px solid rgba(255,255,255,0.04);border-top:none;border-radius:0 0 6px 6px;padding:18px;margin:0 20px;}
.tb-response-text{font-size:15px;color:#CCC;line-height:1.8;white-space:pre-wrap;}
.tb-loading-text{font-size:14px;color:#666;font-family:'IBM Plex Mono',monospace;animation:tb-pulse 1.5s infinite;}
.tb-waiting{font-size:13px;color:#444;font-family:'IBM Plex Mono',monospace;}
.tb-cross-agree{margin:10px 20px;padding:12px 14px;background:rgba(74,189,232,0.05);border-radius:6px;border:1px solid rgba(74,189,232,0.12);}
.tb-cross-agree-label{font-size:12px;font-weight:700;color:#4ABDE8;font-family:'IBM Plex Mono',monospace;margin-bottom:4px;}
.tb-cross-agree-text{font-size:14px;color:#AAA;line-height:1.5;}
.tb-score-toggle{margin:10px 20px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:8px 14px;color:#888;font-size:13px;cursor:pointer;font-family:'IBM Plex Mono',monospace;}
.tb-scorecard{margin:10px 20px 18px;padding:16px;background:rgba(0,0,0,0.2);border-radius:8px;border:1px solid rgba(255,255,255,0.05);}
.tb-sc-row{margin-bottom:14px;}
.tb-sc-label{font-size:13px;color:#888;margin-bottom:4px;}
.tb-sc-sublabel{font-size:12px;color:#999;margin-top:2px;}
.tb-sc-benefit{font-size:14px;color:#BBB;line-height:1.5;}
.tb-score-bar{display:flex;align-items:center;gap:6px;width:100%;}
.tb-bar-label{font-size:11px;color:#555;width:34px;font-family:'IBM Plex Mono',monospace;}
.tb-bar-lo{text-align:right;}
.tb-bar-track{flex:1;height:6px;background:rgba(255,255,255,0.05);border-radius:3px;overflow:hidden;}
.tb-bar-fill{height:100%;border-radius:3px;transition:width 0.8s cubic-bezier(.22,1,.36,1);}
.tb-bar-value{font-size:16px;font-weight:700;width:24px;text-align:right;font-family:'IBM Plex Mono',monospace;}
.tb-tag-row{margin-top:6px;}
.tb-tag-type-label{font-size:11px;font-family:'IBM Plex Mono',monospace;margin-bottom:3px;font-weight:700;}
.tb-tag-wrap{display:flex;flex-wrap:wrap;gap:4px;}
.tb-tag{font-size:12px;padding:3px 8px;border-radius:3px;}
.tb-synthesis{background:linear-gradient(135deg,rgba(74,189,232,0.04),rgba(60,201,163,0.03));border:1px solid rgba(74,189,232,0.12);border-radius:12px;padding:28px;margin-bottom:24px;}
.tb-syn-header{display:flex;align-items:center;gap:10px;margin-bottom:22px;}
.tb-syn-title{font-family:'Instrument Serif',serif;font-size:26px;color:#F0F0F0;}
.tb-syn-subtitle{font-size:12px;color:#555;font-family:'IBM Plex Mono',monospace;margin-left:auto;}
.tb-grid-3,.tb-grid-2,.tb-grid-3-bottom{display:grid;gap:12px;margin-bottom:14px;}
.tb-grid-3{grid-template-columns:1fr 1fr 1fr;}
.tb-grid-2{grid-template-columns:1fr 1fr;}
.tb-grid-3-bottom{grid-template-columns:1fr 1fr 2fr;}
.tb-syn-col,.tb-syn-section{border:1px solid rgba(255,255,255,0.06);border-radius:8px;padding:16px;}
.tb-syn-col-title,.tb-syn-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:10px;font-family:'IBM Plex Mono',monospace;}
.tb-syn-item{font-size:14px;color:#CCC;line-height:1.6;margin-bottom:6px;padding-left:10px;border-left:2px solid rgba(255,255,255,0.1);}
.tb-score-label{font-size:13px;color:#999;margin-top:4px;}
.tb-fvm{background:rgba(99,102,241,0.05);border-color:rgba(99,102,241,0.14)!important;}
.tb-fvm-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;}
.tb-fvm-badge{font-size:11px;font-weight:700;font-family:'IBM Plex Mono',monospace;padding:3px 8px;border-radius:4px;flex-shrink:0;margin-top:2px;}
.tb-fvm-claim{font-size:14px;color:#DDD;line-height:1.5;}
.tb-fvm-explain{font-size:13px;color:#888;margin-top:2px;}
.tb-stakeholder{margin-bottom:10px;}
.tb-stakeholder-name{font-size:14px;color:#EEE;font-weight:600;}
.tb-stakeholder-rep{font-size:13px;color:#3CC9A3;margin-top:2px;}
.tb-stakeholder-neg{font-size:13px;color:#E85454;margin-top:2px;}
.tb-cross-model{background:rgba(255,255,255,0.025);border-color:rgba(255,255,255,0.06)!important;}
.tb-cm-label{font-size:12px;font-family:'IBM Plex Mono',monospace;font-weight:700;margin-bottom:4px;}
.tb-cm-text{font-size:14px;color:#CCC;line-height:1.5;}
.tb-bottom-line{grid-column:span 1;}
.tb-bl-text{font-size:16px;color:#E0E0E0;line-height:1.8;}
.tb-dev-details{margin:10px 20px;}
.tb-dev-summary{font-size:12px;color:#D4943A;cursor:pointer;font-family:'IBM Plex Mono',monospace;list-style:none;}
.tb-dev-summary::-webkit-details-marker{display:none;}
.tb-dev-pre{background:rgba(0,0,0,0.3);border-radius:4px;padding:12px;font-size:11px;color:#777;white-space:pre-wrap;word-break:break-all;max-height:250px;overflow:auto;font-family:'IBM Plex Mono',monospace;margin-top:6px;}
.tb-footer{text-align:center;margin-top:48px;padding:18px 0;border-top:1px solid rgba(255,255,255,0.04);color:#444;font-size:12px;font-family:'IBM Plex Mono',monospace;}
.tb-login-notice{background:#111;color:#999;padding:48px;text-align:center;border-radius:8px;font-family:'DM Sans',sans-serif;font-size:18px;}
@media(max-width:768px){.tb-grid-3,.tb-grid-3-bottom{grid-template-columns:1fr;}.tb-grid-2{grid-template-columns:1fr;}.tb-header{flex-direction:column;align-items:flex-start;}.tb-headline{font-size:26px;}.tb-bottom-line{grid-column:span 1;}}

/* Admin */
.tb-admin-wrap{max-width:800px;}
.tb-admin-subtitle{color:#666;font-size:14px;margin-bottom:20px;}
.tb-key-status{margin-left:10px;font-size:13px;font-weight:600;}
.tb-key-set{color:#3CC9A3;}.tb-key-missing{color:#E85454;}
.tb-toggle{position:relative;display:inline-block;width:44px;height:24px;}
.tb-toggle input{opacity:0;width:0;height:0;}
.tb-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#333;border-radius:24px;transition:0.3s;}
.tb-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:0.3s;}
.tb-toggle input:checked+.tb-toggle-slider{background:#4ABDE8;}
.tb-toggle input:checked+.tb-toggle-slider:before{transform:translateX(20px);}
.tb-toggle input:disabled+.tb-toggle-slider{opacity:0.3;cursor:not-allowed;}
.tb-admin-info{margin-top:30px;padding:20px;background:#f9f9f9;border:1px solid #ddd;border-radius:6px;}
.tb-admin-info h3{margin-top:15px;margin-bottom:5px;}
.tb-admin-info code{background:#eee;padding:2px 6px;border-radius:3px;font-size:13px;}
.tb-test-result{margin-top:8px;padding:10px 14px;border-radius:4px;font-size:13px;}
.tb-test-ok{background:#d4edda;color:#155724;border:1px solid #c3e6cb;}
.tb-test-fail{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}
#truebroadcast-app ::-webkit-scrollbar{width:5px;}
#truebroadcast-app ::-webkit-scrollbar-track{background:transparent;}
#truebroadcast-app ::-webkit-scrollbar-thumb{background:#222;border-radius:3px;}

/* Cost Breakdown Panel */
.tb-cost-panel{background:rgba(212,148,58,0.04);border:1px solid rgba(212,148,58,0.12);border-radius:8px;padding:20px;margin:0 auto;max-width:960px;}
.tb-cost-title{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700;color:#D4943A;margin-bottom:14px;text-transform:uppercase;letter-spacing:0.06em;}
.tb-cost-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;}
.tb-cost-col{background:rgba(0,0,0,0.2);border-radius:6px;padding:14px;}
.tb-cost-col-title{font-size:12px;font-weight:700;color:#AAA;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.06);}
.tb-cost-row{display:flex;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;color:#CCC;}
.tb-cost-model{font-weight:700;font-family:'IBM Plex Mono',monospace;}
.tb-cost-detail{font-size:12px;color:#999;font-family:'IBM Plex Mono',monospace;text-align:right;}
.tb-cost-detail b{color:#D4943A;}
.tb-cost-note{font-size:11px;color:#666;margin-top:12px;font-style:italic;text-align:center;}
@media(max-width:768px){.tb-cost-grid{grid-template-columns:1fr;}}

/* ─── Mode Toggle ─── */
.tb-mode-toggle{display:flex;justify-content:center;gap:4px;margin-bottom:16px;}
.tb-mode-btn{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:20px;padding:8px 20px;color:#666;font-size:14px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all 0.2s;}
.tb-mode-btn.tb-mode-active{background:rgba(74,189,232,0.1);border-color:rgba(74,189,232,0.3);color:#4ABDE8;}
.tb-mode-btn:hover:not(.tb-mode-active){border-color:rgba(255,255,255,0.12);color:#999;}

/* ─── Compare Mode ─── */
.tb-compare-tabs{display:flex;gap:4px;margin-top:16px;}
.tb-compare-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:10px 20px;font-size:14px;font-weight:700;font-family:'IBM Plex Mono',monospace;cursor:pointer;transition:all 0.2s;border-radius:6px 6px 0 0;}
.tb-compare-tab-active{border-bottom-width:3px;}
.tb-compare-body{background:rgba(0,0,0,0.15);border:1px solid rgba(255,255,255,0.04);border-top:none;border-radius:0 0 8px 8px;padding:20px;min-height:100px;}

/* ─── Compare Analysis ─── */
.tb-compare-agreement{display:flex;align-items:center;gap:18px;margin-bottom:20px;padding:16px;background:rgba(255,255,255,0.02);border-radius:8px;}
.tb-compare-score-ring{width:72px;height:72px;border-radius:50%;border:4px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tb-compare-score-num{font-size:20px;font-weight:700;color:#F0F0F0;font-family:'IBM Plex Mono',monospace;}
.tb-compare-score-label{font-size:13px;font-weight:700;color:#AAA;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.06em;}
.tb-compare-score-desc{font-size:15px;color:#CCC;line-height:1.5;margin-top:4px;}

.tb-contradiction{margin-bottom:12px;padding:12px;background:rgba(0,0,0,0.15);border-radius:6px;border-left:3px solid #E85454;}
.tb-contradiction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.tb-contradiction-claim{font-size:15px;font-weight:600;color:#F0F0F0;}
.tb-contradiction-sev{font-size:11px;font-weight:700;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;}
.tb-contradiction-pos{font-size:13px;color:#BBB;line-height:1.5;margin-bottom:4px;padding-left:10px;border-left:2px solid rgba(255,255,255,0.06);}
.tb-contradiction-verdict{font-size:13px;color:#3CC9A3;margin-top:6px;font-weight:600;}

.tb-model-assess-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;}
.tb-model-assess{background:rgba(0,0,0,0.15);border-radius:6px;padding:14px;border-top:3px solid #888;}
.tb-model-assess-name{font-size:14px;font-weight:700;font-family:'IBM Plex Mono',monospace;margin-bottom:8px;}
.tb-model-assess-row{font-size:13px;color:#BBB;line-height:1.6;}

/* ─── Dig Deeper ─── */
.tb-dig-btn{display:inline-block;margin-top:6px;background:none;border:1px solid rgba(74,189,232,0.2);border-radius:4px;padding:4px 12px;color:#4ABDE8;font-size:12px;cursor:pointer;font-family:'IBM Plex Mono',monospace;transition:all 0.2s;}
.tb-dig-btn:hover{background:rgba(74,189,232,0.08);border-color:rgba(74,189,232,0.4);}
.tb-dig-loading{margin-top:6px;font-size:12px;color:#4ABDE8;font-family:'IBM Plex Mono',monospace;animation:tb-pulse 1.5s infinite;}
.tb-dig-result{margin-top:8px;padding:14px;background:rgba(74,189,232,0.04);border:1px solid rgba(74,189,232,0.1);border-radius:6px;font-size:14px;color:#CCC;line-height:1.7;white-space:pre-wrap;}
.tb-dig-broadcast{display:inline-block;margin-top:8px;background:rgba(168,127,224,0.08);border:1px solid rgba(168,127,224,0.2);border-radius:4px;padding:5px 14px;color:#A87FE0;font-size:12px;cursor:pointer;font-family:'IBM Plex Mono',monospace;transition:all 0.2s;}
.tb-dig-broadcast:hover{background:rgba(168,127,224,0.15);border-color:rgba(168,127,224,0.4);}

/* ─── Sample Toggle ─── */
.tb-sample-more{background:none;border:1px dashed rgba(74,189,232,0.25);border-radius:20px;padding:8px 18px;color:#4ABDE8;font-size:13px;cursor:pointer;font-family:'IBM Plex Mono',monospace;transition:all 0.2s;}
.tb-sample-more:hover{background:rgba(74,189,232,0.06);border-color:rgba(74,189,232,0.4);}

/* ─── Keep Questioning Chat ─── */
.tb-chat{margin-top:24px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.06);border-radius:10px;overflow:hidden;}
.tb-chat-header{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;align-items:center;gap:10px;}
.tb-chat-icon{font-size:16px;width:16px;height:16px;display:flex;align-items:center;}
.tb-chat-title{font-size:16px;font-weight:700;color:#F0F0F0;font-family:'DM Sans',sans-serif;}
.tb-chat-sub{font-size:13px;color:#666;margin-left:auto;}
.tb-chat-messages{max-height:400px;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;}
.tb-chat-msg{padding:12px 16px;border-radius:8px;max-width:85%;}
.tb-chat-user{background:rgba(74,189,232,0.08);border:1px solid rgba(74,189,232,0.12);align-self:flex-end;}
.tb-chat-ai{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);align-self:flex-start;}
.tb-chat-msg-label{font-size:11px;font-weight:700;color:#888;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:4px;}
.tb-chat-user .tb-chat-msg-label{color:#4ABDE8;}
.tb-chat-msg-text{font-size:14px;color:#CCC;line-height:1.7;white-space:pre-wrap;}
.tb-chat-typing{color:#4ABDE8;animation:tb-pulse 1.5s infinite;}
.tb-chat-input-row{display:flex;gap:8px;padding:14px 20px;border-top:1px solid rgba(255,255,255,0.04);background:rgba(0,0,0,0.1);}
.tb-chat-input{flex:1;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:6px;padding:11px 14px;color:#F0F0F0;font-size:14px;font-family:'DM Sans',sans-serif;outline:none;}
.tb-chat-input:focus{border-color:rgba(74,189,232,0.4);}
.tb-chat-input:disabled{opacity:0.4;}
.tb-chat-send{background:linear-gradient(135deg,#4ABDE8,#3CC9A3);border:none;border-radius:6px;padding:11px 20px;color:#fff;font-weight:700;font-size:14px;cursor:pointer;font-family:'DM Sans',sans-serif;}
.tb-chat-send:disabled{opacity:0.3;cursor:not-allowed;}

/* ─── Admin Strip (when theme active) ─── */
.tb-admin-strip{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 20px;background:rgba(212,148,58,0.04);border-bottom:1px solid rgba(212,148,58,0.1);font-family:'IBM Plex Mono',monospace;font-size:11px;}

/* ─── Login/Signup prompt ─── */
.tb-error-btn{display:inline-block;padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;margin-right:8px;transition:all 0.2s;border:1px solid rgba(255,255,255,0.15);color:#CCC;font-family:'DM Sans',sans-serif;}
.tb-error-btn:hover{background:rgba(255,255,255,0.05);color:#fff;}
.tb-error-btn-primary{background:#4ABDE8;color:#000;border-color:#4ABDE8;font-weight:700;}
.tb-error-btn-primary:hover{background:#5bc8ef;color:#000;}

/* ─── History Panel ─── */
.tb-history-btn{border-left:1px solid rgba(255,255,255,0.06) !important;margin-left:4px !important;padding-left:20px !important;}
.tb-history-panel{background:var(--tb-bg2,#0D0D11);border:1px solid rgba(255,255,255,0.08);border-radius:10px;margin-bottom:24px;overflow:hidden;}
.tb-history-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,0.06);}
.tb-history-title{font-size:18px;font-weight:700;color:#F0F0F0;flex:1;}
.tb-history-close{background:none;border:none;color:#666;font-size:18px;cursor:pointer;padding:4px 8px;}
.tb-history-close:hover{color:#CCC;}
.tb-history-list{max-height:400px;overflow-y:auto;}
.tb-history-item{border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.15s;}
.tb-history-item:hover{background:rgba(255,255,255,0.02);}
.tb-history-item:last-child{border-bottom:none;}
.tb-history-item-main{padding:14px 20px;cursor:pointer;display:flex;align-items:center;gap:10px;}
.tb-history-mode{font-size:11px;font-weight:700;font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:0.04em;flex-shrink:0;padding:3px 8px;border-radius:4px;background:rgba(255,255,255,0.04);}
.tb-history-query{font-size:14px;color:#CCC;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tb-history-item-meta{padding:0 20px 10px;display:flex;gap:16px;font-size:11px;color:#555;font-family:'IBM Plex Mono',monospace;}
.tb-history-del{background:none;border:none;color:#E85454;font-size:11px;cursor:pointer;font-family:'IBM Plex Mono',monospace;opacity:0.5;transition:opacity 0.2s;}
.tb-history-del:hover{opacity:1;}

/* ─── Signup Gate (anon teaser) ─── */
.tb-signup-gate{background:rgba(74,189,232,0.03);border:1px solid rgba(74,189,232,0.12);border-radius:10px;padding:28px;margin:16px 0;text-align:center;}
.tb-gate-teaser{display:flex;justify-content:center;gap:24px;margin-bottom:16px;}
.tb-gate-score{font-size:16px;color:#CCC;font-family:'IBM Plex Mono',monospace;}
.tb-gate-stat{font-size:14px;color:#E85454;font-family:'IBM Plex Mono',monospace;}
.tb-gate-message{font-size:15px;color:#999;line-height:1.7;margin-bottom:20px;}
.tb-gate-message strong{color:#F0F0F0;font-size:17px;display:block;margin-bottom:4px;}
.tb-gate-actions{display:flex;justify-content:center;gap:10px;}

/* ─── New Search Button ─── */
.tb-new-search-btn{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:6px;padding:11px 16px;color:#999;font-size:13px;cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;transition:all 0.2s;}
.tb-new-search-btn:hover{background:rgba(255,255,255,0.08);color:#CCC;border-color:rgba(255,255,255,0.2);}
