/* =========================================================================
   GuinRank V7 — YouTube Channel Policy & Guidelines Compliance Audit
   Design Standard: Modern Master Suite & YouTube Developer Policies (Section III.E)
   Theme Contract: 100% Theme Variables (var(--primary-color), var(--card-bg), etc.)
   ========================================================================= */

#channel-compliance-app {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding-bottom: 80px;
    font-family: inherit;
    color: var(--text-main);
}

#channel-compliance-app svg.lucide {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
}

.cc-page-wrapper {
    position: relative;
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 24px 20px 60px;
    transition: max-width 0.3s ease;
}

#channel-compliance-app.is-wide-mode,
.cc-page-wrapper.is-wide-mode,
.cc-page-wrapper.is-wide-view {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: clamp(12px, 2vw, 36px) !important;
    padding-right: clamp(12px, 2vw, 36px) !important;
}

#channel-compliance-app.is-wide-mode .cc-results-container,
#channel-compliance-app.is-wide-mode .audit-hub-container,
#channel-compliance-app.is-wide-mode .cc-table-card,
#channel-compliance-app.is-wide-mode .table-card,
#channel-compliance-app.is-wide-mode .table-responsive,
#channel-compliance-app.is-wide-mode .cc-cards-grid,
#channel-compliance-app.is-wide-mode .console-features,
#channel-compliance-app.is-wide-mode .unified-search-container {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Ambient Glow */
.hero-ambient-glow {
    position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
    width: 860px;
    height: 380px;
    background: radial-gradient(circle, color-mix(in srgb, var(--primary-color) 16%, transparent) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
    filter: blur(60px);
}

/* --- Presentation Hero --- */
.console-hero {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 860px;
    margin: 0 auto 32px;
    padding-top: 10px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent);
    border-radius: 999px;
    color: var(--primary-color);
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 16px;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--primary-color) 12%, transparent);
}
.hero-badge i, .hero-badge svg { width: 16px; height: 16px; }

.hero-title {
    font-size: 34px;
    font-weight: 900;
    line-height: 1.25;
    color: var(--text-main);
    margin-bottom: 14px;
    letter-spacing: -0.5px;
}
.hero-title .gradient-text {
    background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, #22c33c));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-description {
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-muted);
    margin: 0 auto 22px;
    max-width: 740px;
}

.hero-features-belt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.belt-item {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-main);
    box-shadow: var(--shadow-sm);
}
.belt-item i, .belt-item svg { width: 14px; height: 14px; color: var(--primary-color); }

/* --- 4. 6 Bento Features cluster --- */
.console-features {
    margin-top: 40px;
    width: 100%;
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}

.bento-features-cluster {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    grid-auto-rows: minmax(130px, auto);
    gap: 20px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.bento-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 24px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: start;
    position: relative;
    overflow: hidden;
    min-height: 180px;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
}

.bento-card::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03) 0%, transparent 100%);
    pointer-events: none;
}

.bento-card:hover {
    transform: translateY(-4px) scale(1.01);
    border-color: var(--primary-color);
    box-shadow: 0 12px 30px color-mix(in srgb, var(--primary-color) 12%, transparent);
}

.bento-card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 12px;
    width: 100%;
}

/* Dashed Icon Ring */
.dashed-ring-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
    width: 44px;
    height: 44px;
}

.dashed-ring-wrapper::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 1px dashed var(--border-color);
    border-radius: 16px;
    opacity: 0.5;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 0;
    transform-origin: center center;
}

.bento-card:hover .dashed-ring-wrapper::before {
    opacity: 1;
    transform: scale(1.1) rotate(180deg);
    border-color: var(--primary-color);
}

.bc-icon-wrapper {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    transition: all 0.4s ease;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
}

.bento-card:hover .bc-icon-wrapper {
    background: linear-gradient(135deg, var(--primary-color), var(--border-color));
    color: #fff;
    border-color: transparent;
    transform: scale(1.1) rotate(4deg);
}

[dir="rtl"] .bento-card:hover .bc-icon-wrapper,
html[dir="rtl"] .bento-card:hover .bc-icon-wrapper {
    transform: scale(1.1) rotate(-4deg);
}

.bc-icon-wrapper i,
.bc-icon-wrapper svg {
    width: 18px;
    height: 18px;
}

.bc-title {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-main);
    margin: 0;
}

.bc-desc {
    font-size: 13.5px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0;
    font-weight: 500;
}

/* Bento Card Grid Span Modifiers */
.bc-wide-top { grid-column: span 2; }
.bc-tall { grid-row: span 2; min-height: 380px; }
.bc-wide-mid { grid-column: span 2; }

.bc-wide-top .bento-card-content,
.bc-wide-mid .bento-card-content {
    justify-content: center;
}

.bc-wide-top .bc-desc,
.bc-wide-mid .bc-desc {
    max-width: 85%;
}

@media (max-width: 900px) {
    .bento-features-cluster { grid-template-columns: repeat(2, 1fr); }
    .bc-wide-top, .bc-wide-mid { grid-column: span 2; }
    .bc-tall { grid-row: span 1; grid-column: span 1; min-height: 180px; }
}

@media (max-width: 600px) {
    .bento-features-cluster { grid-template-columns: 1fr; }
    .bc-wide-top, .bc-wide-mid, .bc-tall { grid-column: span 1; }
    .bc-wide-top .bc-desc, .bc-wide-mid .bc-desc { max-width: 100%; }
}

/* Directional Watermark / Background Decor Icon */
.bento-decor-icon {
    position: absolute;
    bottom: -10px;
    left: 18px;
    right: auto;
    font-size: 80px;
    opacity: 0.04;
    pointer-events: none;
    transition: 0.4s ease;
    color: var(--text-main);
    z-index: 0;
}
.bento-card:hover .bento-decor-icon {
    opacity: 0.09;
    transform: scale(1.05);
}
[dir="ltr"] .bento-decor-icon,
html[dir="ltr"] .bento-decor-icon {
    right: 18px;
    left: auto;
}

/* Animations */
.anim-float { animation: bentoFloat 3s ease-in-out infinite; }
.anim-pulse { animation: bentoPulse 2.4s ease-in-out infinite; }
.anim-spin { animation: bentoSpin 8s linear infinite; }
.anim-tilt { animation: bentoTilt 4s ease-in-out infinite; }
.anim-bounce { animation: bentoBounce 2s ease-in-out infinite; }
.anim-glow { animation: bentoGlow 2.5s ease-in-out infinite; }

@keyframes bentoFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes bentoPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@keyframes bentoSpin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes bentoTilt { 0%, 100% { transform: rotate(0deg); } 50% { transform: rotate(8deg); } }
@keyframes bentoBounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes bentoGlow { 0%, 100% { filter: drop-shadow(0 0 2px color-mix(in srgb, var(--primary-color) 20%, transparent)); } 50% { filter: drop-shadow(0 0 8px color-mix(in srgb, var(--primary-color) 60%, transparent)); } }

/* --- Unified Central Search Bar --- */
.unified-search-container {
    margin-bottom: 28px;
    position: relative;
    z-index: 20;
}

.unified-search-bar {
    display: flex;
    align-items: center;
    background: var(--card-bg);
    border: 1.5px solid var(--border-color);
    border-radius: 20px;
    padding: 8px 10px;
    gap: 10px;
    box-shadow: 0 8px 30px color-mix(in srgb, var(--primary-color) 8%, transparent);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.unified-search-bar:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 10px 36px color-mix(in srgb, var(--primary-color) 16%, transparent);
}

.search-divider {
    width: 1px;
    height: 32px;
    background: var(--border-color);
    flex-shrink: 0;
}

.unified-search-container.is-focused .unified-search-bar {
    border-color: var(--primary-color);
    box-shadow: 0 10px 36px color-mix(in srgb, var(--primary-color) 16%, transparent);
}

/* Search Segments & Dropdowns */
.search-segment {
    display: flex;
    align-items: center;
    position: relative;
}

.dropdown-segment {
    cursor: pointer;
    padding: 8px 12px;
    border-radius: 12px;
    transition: background 0.2s ease, border-color 0.2s ease;
    user-select: none;
    border: 1px solid transparent;
}
.dropdown-segment:hover {
    background: var(--bg-body);
    border-color: var(--border-color);
}

.channel-segment,
.channel-switcher-wrapper {
    position: relative;
    user-select: none;
    min-width: 190px;
    max-width: 270px;
}

.range-segment,
.range-select-styled {
    position: relative;
    user-select: none;
    min-width: 140px;
}

.segment-content {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
}

.channel-avatar-sm {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    border: 1px solid var(--border-color);
    flex-shrink: 0;
}

.channel-meta-inline {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    line-height: 1.25;
}

.segment-text {
    font-size: 13px;
    font-weight: 800;
    color: var(--text-main);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.channel-handle-sub {
    font-size: 10.5px;
    color: var(--text-muted);
    font-family: monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.chevron-icon {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
    transition: transform 0.2s ease;
    flex-shrink: 0;
    margin-inline-start: 4px;
}

/* Glass Dropdowns */
.segment-dropdown.glass-menu {
    position: absolute;
    top: calc(100% + 10px);
    inset-inline-start: 0;
    min-width: 240px;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
    padding: 6px;
    z-index: 100;
}
[dir="rtl"] .segment-dropdown.glass-menu {
    inset-inline-start: 0;
}
.dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 260px;
    overflow-y: auto;
}
.dropdown-list.custom-scrollbar::-webkit-scrollbar {
    width: 5px;
}
.dropdown-list.custom-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}
.dropdown-list.custom-scrollbar::-webkit-scrollbar-thumb {
    background: var(--border-color);
    border-radius: 4px;
}
.dropdown-list.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}
.dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-main);
    cursor: pointer;
    transition: background 0.15s ease;
}
.dropdown-item:hover {
    background: var(--bg-body);
}
.dropdown-item.selected {
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
}
.check-icon {
    width: 14px;
    height: 14px;
    color: var(--primary-color);
    margin-inline-start: auto;
}
.connect-new-item:hover {
    background: color-mix(in srgb, var(--primary-color) 8%, transparent);
}

/* Input Segment */
.input-segment {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    padding: 0 6px;
}
.input-search-icon {
    width: 18px;
    height: 18px;
    color: var(--text-muted);
    flex-shrink: 0;
}
.search-input-field {
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    font-size: 14px;
    font-family: inherit;
    color: var(--text-main);
    padding: 6px 0;
}
.search-input-field::placeholder { color: var(--text-muted); opacity: 0.8; }
.input-clear-btn {
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: 0.2s;
}
.input-clear-btn:hover { color: var(--danger); background: color-mix(in srgb, var(--danger) 10%, transparent); }
.input-clear-btn i, .input-clear-btn svg { width: 14px; height: 14px; }

.sync-btn {
    background: transparent;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px;
    border-radius: 8px;
    transition: all 0.2s ease;
    flex-shrink: 0;
}
.sync-btn:hover:not(:disabled) {
    color: var(--primary-color);
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
}
.sync-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}
.sync-btn i, .sync-btn svg {
    width: 15px;
    height: 15px;
    transition: transform 0.3s ease;
}

/* Cost Pill */
.count-credit-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    color: var(--text-muted);
    white-space: nowrap;
    flex-shrink: 0;
}
.count-credit-pill i, .count-credit-pill svg { width: 14px; height: 14px; color: var(--success); }

/* Round Search Button */
.round-search-btn {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-hover, var(--primary-color)));
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--primary-color) 30%, transparent);
    flex-shrink: 0;
}
.round-search-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px color-mix(in srgb, var(--primary-color) 45%, transparent);
}
.round-search-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.round-search-btn i, .round-search-btn svg { width: 18px; height: 18px; }

/* RTL Mirror for Search Button Arrow */
[dir="rtl"] .round-search-btn i,
[dir="rtl"] .round-search-btn svg,
html[dir="rtl"] .round-search-btn i,
html[dir="rtl"] .round-search-btn svg {
    transform: scaleX(-1);
}
[dir="rtl"] .round-search-btn:hover:not(:disabled) i,
[dir="rtl"] .round-search-btn:hover:not(:disabled) svg {
    transform: scaleX(-1) translateX(2px);
}

/* Fetching Overlay */
.cc-fetching-overlay {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed var(--border-color);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cc-fetching-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    font-weight: 800;
    color: var(--primary-color);
}
.cc-progress-bg {
    width: 100%;
    height: 7px;
    background: color-mix(in srgb, var(--primary-color) 15%, transparent);
    border-radius: 10px;
    overflow: hidden;
}
.cc-progress-fill {
    height: 100%;
    background: var(--primary-color);
    border-radius: 10px;
    transition: width 0.4s ease;
}

/* =========================================================================
   RESULTS DASHBOARD (Distinct Signature for Channel Compliance)
   ========================================================================= */

/* KPI Grid */
.cc-kpis-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}
@media (max-width: 1024px) {
    .cc-kpis-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
    .cc-kpis-grid { grid-template-columns: 1fr; }
}

.cc-kpi-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 18px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: var(--shadow-sm);
    transition: 0.2s;
}
.cc-kpi-card:hover {
    border-color: color-mix(in srgb, var(--primary-color) 35%, transparent);
    transform: translateY(-2px);
}
.kpi-icon-box {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.kpi-icon-box.kpi-green { background: color-mix(in srgb, var(--success) 12%, var(--bg-body)); color: var(--success); }
.kpi-icon-box.kpi-blue { background: color-mix(in srgb, var(--primary-color) 12%, var(--bg-body)); color: var(--primary-color); }
.kpi-icon-box.kpi-orange { background: color-mix(in srgb, var(--warning) 12%, var(--bg-body)); color: var(--warning); }
.kpi-icon-box.kpi-red { background: color-mix(in srgb, var(--danger) 12%, var(--bg-body)); color: var(--danger); }
.kpi-icon-box i, .kpi-icon-box svg { width: 22px; height: 22px; }

.kpi-content { display: flex; flex-direction: column; gap: 4px; overflow: hidden; }
.kpi-label { font-size: 12px; font-weight: 700; color: var(--text-muted); }
.kpi-value { font-size: 24px; font-weight: 900; color: var(--text-main); }
.kpi-sub { font-size: 11px; font-weight: 700; color: var(--text-muted); }

/* Master Grid (Gauge + Radar + Quick Checks) */
.cc-master-grid {
    display: grid;
    grid-template-columns: minmax(310px, 1.15fr) minmax(320px, 1.25fr) minmax(300px, 1.2fr);
    gap: 20px;
    margin-bottom: 28px;
    align-items: stretch;
}
@media (max-width: 1200px) {
    .cc-master-grid { grid-template-columns: 1fr; }
}

.cc-dashboard-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 18px;
    padding: 22px;
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
}
.card-header-styled {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 800;
    color: var(--text-main);
}
.card-header-styled i, .card-header-styled svg { width: 16px; height: 16px; color: var(--primary-color); }

/* ==========================================================================
   FUTURISTIC ARC GAUGE CENTERPIECE (KEYWORD-ANALYZER BENCHMARK STANDARD)
   ========================================================================== */
.tc-compliance-gauge-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 380px;
    overflow: hidden;
    position: relative;
}

.tc-gauge-container {
    position: relative;
    width: 100%;
    max-width: 280px;
    height: 195px;
    margin: 4px auto 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tc-svg-meter {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.tc-outer-guide {
    stroke: var(--border-color);
    stroke-width: 1.5;
    opacity: 0.6;
}

.tc-track-bg {
    opacity: 0.85;
}

.tc-tick-dot {
    fill: var(--text-muted);
    opacity: 0.45;
    transition: all 0.3s ease;
}

.tc-tick-dot.center-tick {
    fill: var(--text-muted);
    opacity: 0.75;
}

.tc-progress-arc {
    transition: stroke-dashoffset 1.2s cubic-bezier(0.16, 1, 0.3, 1), stroke 0.6s ease;
}

.tc-orb-outer, .tc-orb-inner {
    transition: cx 1.2s cubic-bezier(0.16, 1, 0.3, 1), cy 1.2s cubic-bezier(0.16, 1, 0.3, 1), fill 0.6s ease;
}

.tc-orb-outer {
    animation: complianceOrbPulse 2.5s infinite ease-in-out;
}

@keyframes complianceOrbPulse {
    0%, 100% { r: 8; opacity: 0.4; }
    50% { r: 11; opacity: 0.8; }
}

/* Central Hologram Matrix */
.tc-center-hologram {
    position: absolute;
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    pointer-events: none;
    z-index: 5;
}

.tc-score-ambient-glow {
    position: absolute;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    filter: blur(34px);
    opacity: 0.22;
    pointer-events: none;
    z-index: -1;
    transition: background 0.6s ease;
}

.tc-score-caption {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--text-muted);
    opacity: 0.85;
    margin-bottom: 2px;
    max-width: 160px;
    line-height: 1.25;
    text-align: center;
}

.tc-score-number-wrap {
    display: flex;
    align-items: baseline;
    justify-content: center;
}

.tc-score-number {
    font-size: 42px;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1;
    text-shadow: 0 4px 16px rgba(0,0,0,0.06);
    transition: color 0.4s ease;
}

.tc-score-max {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-muted);
    opacity: 0.55;
    margin-left: 3px;
}

.tc-score-tier-badge {
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 3px 10px;
    border-radius: 100px;
    margin-top: 4px;
    border: 1px solid currentColor;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* 5-Stage Segmented LED Indicator Strip */
.tc-led-segments-bar {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: center;
    gap: 6px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 4px 0 10px;
    padding: 6px 10px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.02);
    overflow: hidden;
}

.tc-led-seg {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    opacity: 0.4;
    transition: opacity 0.3s ease;
    overflow: hidden;
}

.tc-led-seg.is-passed { opacity: 0.75; }
.tc-led-seg.is-active { opacity: 1; }

.tc-seg-bar {
    width: 100%;
    height: 4px;
    border-radius: 4px;
    background: var(--border-color);
    transition: all 0.3s ease;
}

.tc-led-seg.is-active .tc-seg-bar {
    height: 5px;
    box-shadow: 0 0 8px currentColor;
}

.tc-seg-label {
    font-size: 9.5px;
    font-weight: 800;
    color: var(--text-muted);
    letter-spacing: 0.3px;
    transition: color 0.3s ease;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    text-align: center;
    line-height: 1.2;
}

.tc-led-seg.is-active .tc-seg-label {
    color: var(--text-main);
    font-weight: 900;
}

.c-bg-very-easy { background: #10b981 !important; color: #10b981; }
.c-bg-easy { background: #22c55e !important; color: #22c55e; }
.c-bg-normal { background: #f59e0b !important; color: #f59e0b; }
.c-bg-hard { background: #f97316 !important; color: #f97316; }
.c-bg-very-hard { background: #ef4444 !important; color: #ef4444; }

.tc-tier-safe { color: #10b981; border-color: rgba(16, 185, 129, 0.3) !important; background: rgba(16, 185, 129, 0.1); }
.tc-tier-good { color: #22c55e; border-color: rgba(34, 197, 94, 0.3) !important; background: rgba(34, 197, 94, 0.1); }
.tc-tier-normal { color: #f59e0b; border-color: rgba(245, 158, 11, 0.3) !important; background: rgba(245, 158, 11, 0.1); }
.tc-tier-hard { color: #f97316; border-color: rgba(249, 115, 22, 0.3) !important; background: rgba(249, 115, 22, 0.1); }
.tc-tier-very-hard { color: #ef4444; border-color: rgba(239, 68, 68, 0.3) !important; background: rgba(239, 68, 68, 0.1); }

.tc-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid var(--border-color);
    white-space: nowrap;
    flex-shrink: 0;
}
.tc-live-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    animation: tcPulseDot 1.5s infinite;
}
@keyframes tcPulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.3); }
}

/* Actionable Compliance Advice Box */
.tc-action-advice-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    width: 100%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.tc-advice-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.tc-advice-icon i, .tc-advice-icon svg {
    width: 18px;
    height: 18px;
}

.tc-advice-text {
    flex: 1;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-main);
    line-height: 1.45;
}

/* Radar Quantum Card & Container */
.radar-quantum-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.radar-chart-container {
    width: 100%;
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#chart-compliance-radar {
    width: 100%;
}

/* Quick checks list */
.quick-check-list { display: flex; flex-direction: column; gap: 10px; }
.quick-check-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    transition: 0.15s;
}
.quick-check-item:hover { border-color: color-mix(in srgb, var(--primary-color) 30%, transparent); }
.qc-info { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; color: var(--text-main); }
.qc-info i, .qc-info svg { width: 16px; height: 16px; color: var(--primary-color); }

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
}
.pill-success { background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); }
.pill-warning { background: color-mix(in srgb, var(--warning) 12%, transparent); color: var(--warning); }
.pill-danger { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); }

/* =========================================================================
   STUDIO COMMAND TOOLBAR & AUDIT HUB
   ========================================================================= */

.audit-hub-container {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    padding: 22px;
    box-shadow: var(--shadow-sm);
    margin-bottom: 28px;
}

.audit-hub-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-color);
}

.hub-title-group {
    display: flex;
    align-items: center;
    gap: 12px;
}
.hub-main-title {
    font-size: 16px;
    font-weight: 900;
    color: var(--text-main);
    margin: 0;
}
.hub-live-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    background: color-mix(in srgb, var(--success) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--success) 25%, transparent);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    color: var(--success);
}
.pulse-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--success);
    animation: bentoPulse 1.8s infinite;
}

/* Coverage Card */
.audit-coverage-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 14px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 12px;
}
.acc-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.acc-label { font-size: 11px; font-weight: 700; color: var(--text-muted); }
.acc-count { font-size: 12px; font-weight: 900; color: var(--text-main); }
.acc-bar-track {
    width: 90px;
    height: 6px;
    background: var(--border-color);
    border-radius: 10px;
    overflow: hidden;
}
.acc-bar-fill {
    height: 100%;
    background: var(--primary-color);
    border-radius: 10px;
    transition: width 0.3s;
}

/* Toolbar Controls */
.audit-hub-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.hub-search-wrapper {
    position: relative;
    flex: 1;
    min-width: 240px;
}
.hub-search-icon {
    position: absolute;
    inset-inline-start: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    color: var(--text-muted);
}
.hub-search-input {
    width: 100%;
    padding: 8px 12px;
    padding-inline-start: 34px;
    padding-inline-end: 28px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    font-size: 12.5px;
    color: var(--text-main);
    font-family: inherit;
    outline: none;
    transition: 0.2s;
}
.hub-search-input:focus { border-color: var(--primary-color); }
.hub-clear-search {
    position: absolute;
    inset-inline-end: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 2px;
    display: flex;
    align-items: center;
}
.hub-clear-search:hover { color: var(--danger); }
.hub-clear-search i, .hub-clear-search svg { width: 12px; height: 12px; }

/* Filter Tabs */
.hub-filter-tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.hub-pill-btn {
    padding: 6px 12px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
    cursor: pointer;
    transition: 0.15s;
    font-family: inherit;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.hub-pill-btn:hover { color: var(--text-main); border-color: var(--primary-color); }
.hub-pill-btn.active {
    background: color-mix(in srgb, var(--primary-color) 12%, var(--bg-body));
    border-color: var(--primary-color);
    color: var(--primary-color);
    font-weight: 800;
}
.hub-pill-count {
    padding: 1px 6px;
    border-radius: 999px;
    background: var(--border-color);
    font-size: 10px;
    font-weight: 800;
    color: var(--text-main);
}
.hub-pill-btn.active .hub-pill-count {
    background: var(--primary-color);
    color: #fff;
}

/* Action Controls (Sort, View Mode, Wide, Export) */
.hub-actions-cluster {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Glass Sort Dropdown */
.hub-sort-wrapper {
    position: relative;
    user-select: none;
}
.hub-sort-trigger {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-main);
    cursor: pointer;
    transition: 0.2s;
}
.hub-sort-trigger:hover { border-color: var(--primary-color); }
.hub-sort-trigger i, .hub-sort-trigger svg { width: 14px; height: 14px; }

.hub-sort-dropdown.glass-menu {
    position: absolute;
    top: calc(100% + 6px);
    inset-inline-end: 0;
    width: 230px;
    background: color-mix(in srgb, var(--card-bg) 95%, transparent);
    backdrop-filter: blur(16px);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
    z-index: 60;
}
.glass-menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-main);
    cursor: pointer;
    transition: 0.15s;
}
.glass-menu-item:hover { background: var(--bg-body); }
.glass-menu-item.active {
    background: color-mix(in srgb, var(--primary-color) 12%, var(--bg-body));
    color: var(--primary-color);
}
.glass-menu-item i, .glass-menu-item svg { width: 13px; height: 13px; }

/* View Toggle (Table / Cards) */
.hub-view-toggle {
    display: flex;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    padding: 3px;
    gap: 3px;
}
.hub-view-btn {
    border: none;
    background: transparent;
    padding: 5px 8px;
    border-radius: 7px;
    color: var(--text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.15s;
}
.hub-view-btn:hover { color: var(--text-main); }
.hub-view-btn.active { background: var(--card-bg); color: var(--primary-color); box-shadow: var(--shadow-sm); }
.hub-view-btn i, .hub-view-btn svg { width: 14px; height: 14px; }

/* Wide & Export Buttons */
.hub-icon-tool-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--text-main);
    cursor: pointer;
    transition: 0.2s;
    font-family: inherit;
}
.hub-icon-tool-btn:hover { border-color: var(--primary-color); color: var(--primary-color); }
.hub-icon-tool-btn i, .hub-icon-tool-btn svg { width: 14px; height: 14px; }

/* =========================================================================
   QUANTUM DATA TABLE (.car-table-quantum)
   ========================================================================= */

.cc-table-wrapper {
    overflow-x: auto;
    border-radius: 14px;
    border: 1px solid var(--border-color);
    background: var(--card-bg);
}

.car-table-quantum {
    width: 100%;
    border-collapse: collapse;
    text-align: right;
    font-size: 13px;
}
[dir="ltr"] .car-table-quantum { text-align: left; }

.car-table-quantum th {
    padding: 12px 14px;
    background: var(--bg-body);
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 800;
    border-bottom: 2px solid var(--border-color);
    white-space: nowrap;
}

.sortable-th {
    cursor: pointer;
    user-select: none;
    transition: 0.15s;
}
.sortable-th:hover { color: var(--primary-color); }
.th-content {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.sort-arrow { width: 13px; height: 13px; color: var(--primary-color); }

.th-num { width: 50px; text-align: center; }
.col-num-cell { text-align: center; }

.vid-index-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    font-size: 11px;
    font-weight: 800;
    color: var(--text-muted);
    font-family: monospace;
}

.car-table-quantum td {
    padding: 14px;
    border-bottom: 1px solid var(--border-color);
    color: var(--text-main);
    vertical-align: middle;
}
.car-table-quantum tr:hover td { background: color-mix(in srgb, var(--primary-color) 3%, var(--bg-body)); }

/* Rich Video Cell */
.vid-cell {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 280px;
    max-width: 380px;
}
.vid-thumb-box {
    position: relative;
    width: 90px;
    height: 52px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid var(--border-color);
}
.vid-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.vid-play-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.2s;
    color: #fff;
    text-decoration: none;
}
.vid-thumb-box:hover .vid-play-overlay { opacity: 1; }
.vid-play-overlay i, .vid-play-overlay svg { width: 18px; height: 18px; }

.vid-meta-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow: hidden;
}
.vid-title-link {
    font-size: 13px;
    font-weight: 800;
    color: var(--text-main);
    text-decoration: none;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: 0.15s;
}
.vid-title-link:hover { color: var(--primary-color); }
.vid-sub-chips {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 700;
}

/* Compliance Status Badge */
.risk-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 800;
    white-space: nowrap;
}
.tag-success { background: color-mix(in srgb, var(--success) 12%, transparent); color: var(--success); border: 1px solid color-mix(in srgb, var(--success) 25%, transparent); }
.tag-warning { background: color-mix(in srgb, var(--warning) 12%, transparent); color: var(--warning); border: 1px solid color-mix(in srgb, var(--warning) 25%, transparent); }
.tag-danger { background: color-mix(in srgb, var(--danger) 12%, transparent); color: var(--danger); border: 1px solid color-mix(in srgb, var(--danger) 25%, transparent); }

/* Links Audit Cell */
.links-audit-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 140px;
}
.link-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--text-muted);
}
.link-chip.link-alert { color: var(--danger); font-weight: 800; }
.link-chip.link-warn { color: var(--warning); font-weight: 800; }
.link-chip i, .link-chip svg { width: 12px; height: 12px; }

/* AI Recommendation Box */
.table-rec-box {
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 10px 12px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    min-width: 280px;
    max-width: 420px;
}
.trb-text {
    font-size: 12px;
    line-height: 1.5;
    color: var(--text-main);
    margin: 0;
}
.trb-copy-btn {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    padding: 4px 8px;
    color: var(--text-muted);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: 0.2s;
    flex-shrink: 0;
    font-family: inherit;
}
.trb-copy-btn:hover { color: var(--primary-color); border-color: var(--primary-color); }
.trb-copy-btn.is-copied { background: var(--success); color: #fff; border-color: var(--success); }
.trb-copy-btn i, .trb-copy-btn svg { width: 12px; height: 12px; }

/* Action Button */
.row-act-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 12px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.15s;
    white-space: nowrap;
}
.row-act-btn:hover { background: var(--primary-color); color: #fff; border-color: var(--primary-color); }
.row-act-btn i, .row-act-btn svg { width: 13px; height: 13px; }

/* =========================================================================
   STUDIO CARDS GRID (hub-cards-grid)
   ========================================================================= */

.hub-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
@media (max-width: 1024px) {
    .hub-cards-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .hub-cards-grid { grid-template-columns: 1fr; }
}

.studio-audit-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    box-shadow: var(--shadow-sm);
    transition: 0.2s;
    position: relative;
}
.studio-audit-card:hover {
    border-color: color-mix(in srgb, var(--primary-color) 40%, transparent);
    transform: translateY(-2px);
}

.card-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card-thumb-wrap {
    position: relative;
    width: 100%;
    height: 140px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}
.card-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-title-link {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--text-main);
    text-decoration: none;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.card-title-link:hover { color: var(--primary-color); }

.card-links-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: var(--bg-body);
    border-radius: 10px;
    font-size: 11.5px;
    font-weight: 700;
    color: var(--text-muted);
}

/* Load More Container */
.table-load-more-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px dashed var(--border-color);
}
.btn-load-more-uploads {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    background: var(--bg-body);
    border: 1.5px solid var(--primary-color);
    border-radius: 14px;
    font-size: 13px;
    font-weight: 800;
    color: var(--primary-color);
    cursor: pointer;
    transition: 0.2s;
    font-family: inherit;
}
.btn-load-more-uploads:hover {
    background: var(--primary-color);
    color: #fff;
    box-shadow: 0 4px 16px color-mix(in srgb, var(--primary-color) 30%, transparent);
}
.btn-load-more-uploads:disabled { opacity: 0.6; cursor: not-allowed; }
.btn-load-more-uploads i, .btn-load-more-uploads svg { width: 16px; height: 16px; }

.load-more-status-text {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-muted);
}

/* =========================================================================
   MANDATORY YOUTUBE DEVELOPER POLICY & LEGAL FOOTER (Section III.E & III.E.2)
   ========================================================================= */

.yt-compliance-micro-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: var(--bg-body);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    color: var(--text-muted);
    cursor: pointer;
    transition: 0.2s;
    margin-top: 14px;
}
.yt-compliance-micro-pill:hover { border-color: var(--primary-color); color: var(--primary-color); }
.yt-compliance-micro-pill i, .yt-compliance-micro-pill svg { width: 12px; height: 12px; }

.yt-disclaimer-subtle {
    margin-top: 36px;
    padding-top: 20px;
    border-top: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
    font-size: 12px;
    color: var(--text-muted);
}
.yt-disclaimer-links {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.yt-disclaimer-links a {
    color: var(--text-muted);
    text-decoration: none;
    font-weight: 700;
    transition: 0.15s;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.yt-disclaimer-links a:hover { color: var(--primary-color); text-decoration: underline; }
.yt-disclaimer-links i, .yt-disclaimer-links svg { width: 12px; height: 12px; }

/* Modal Backdrop */
.modal-backdrop-quantum {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(8px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.modal-quantum-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 20px;
    width: 100%;
    max-width: 580px;
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.modal-quantum-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 900;
    color: var(--text-main);
}
.modal-close-btn {
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    border-radius: 50%;
}
.modal-close-btn:hover { color: var(--danger); background: var(--bg-body); }
.modal-close-btn i, .modal-close-btn svg { width: 18px; height: 18px; }

.modal-quantum-body {
    font-size: 13px;
    line-height: 1.7;
    color: var(--text-muted);
}
