/* Compact campaign workspace, using the app's shared theme. */
.rs-main { max-width:none; padding:0; color:var(--ui-text,#d7dfdb); }
.rs-campaign-layout { display:grid; grid-template-columns:230px minmax(0,1fr); min-height:calc(100vh - 83px); background:var(--ui-bg,#050a08); }
.rs-sidebar { min-width:0; max-height:calc(100dvh - 105px); overflow-y:auto; padding:12px 0; border-right:1px solid var(--ui-line,#202b26); background:var(--ui-panel,#0c1310); }
.rs-folder-group { margin-bottom:18px; }
.rs-section-label { margin:0 14px 6px; font-size:10px; line-height:22px; letter-spacing:.65px; font-weight:600; color:var(--ui-muted,#89978f); }
.rs-folder-group>summary { cursor:pointer; text-transform:uppercase; }
.rs-folder { display:flex; align-items:center; width:100%; min-height:35px; gap:9px; padding:7px 14px; border:0; border-left:2px solid transparent; border-radius:0; background:transparent; color:var(--ui-text,#d7dfdb); text-decoration:none; text-align:left; font-size:12px; font-weight:400; line-height:20px; }
.rs-folder-icon { width:15px; color:var(--ui-muted,#89978f); font-size:14px; text-align:center; }
.rs-folder b { margin-left:auto; padding:0; background:none; color:var(--ui-muted,#89978f); font-size:11px; font-weight:400; }
.rs-folder:hover,.rs-folder:focus-visible { background:var(--ui-input,#0e1612); color:var(--ui-text,#d7dfdb); }
.rs-folder.selected { border-left-color:var(--ui-accent,#31c99b); background:var(--ui-soft,#0b2219); color:var(--ui-text,#d7dfdb); }
.rs-folder.selected .rs-folder-icon { color:var(--ui-accent,#31c99b); }
.rs-all-link { display:block; margin:0 16px; color:var(--ui-muted,#89978f); font-size:11px; text-decoration:none; }
.rs-all-link:hover { color:var(--ui-accent,#31c99b); }
.rs-campaign-content { min-width:0; padding:0; }
.rs-list-heading { display:flex; align-items:center; height:38px; padding:0 18px; border-bottom:1px solid var(--ui-line,#202b26); }
.rs-list-heading h1 { margin:0; color:var(--ui-text,#d7dfdb); font-size:12px; font-weight:550; line-height:1.4; letter-spacing:0; }
.rs-list-heading h1 span { margin-left:7px; color:var(--ui-muted,#89978f); font-size:11px; font-weight:400; }
.rs-table-scroll { max-width:100%; overflow:auto; }
.rs-campaign-table,.rs-table { width:100%; border-collapse:collapse; table-layout:auto; font-size:12px; }
.rs-campaign-table th,.rs-table th { height:32px; padding:6px 14px; border-bottom:1px solid var(--ui-line,#202b26); background:var(--ui-panel,#0c1310); color:var(--ui-muted,#89978f); font-size:11px; font-weight:400; text-align:left; white-space:nowrap; }
.rs-campaign-table td,.rs-table td { height:38px; padding:7px 14px; border-bottom:1px solid var(--ui-line,#202b26); color:var(--ui-text,#d7dfdb); font-size:12px; font-weight:400; vertical-align:middle; }
.rs-campaign-table tbody tr:hover,.rs-table tbody tr:hover { background:var(--ui-input,#0e1612); }
.rs-campaign-table td:not(:first-child) { white-space:nowrap; }
.rs-campaign-table .rs-campaign-name { width:54%; min-width:210px; }
.rs-campaign-name a { display:flex; align-items:center; gap:10px; color:var(--ui-text,#d7dfdb); text-decoration:none; }
.rs-campaign-name a:hover strong { color:var(--ui-accent,#31c99b); }
.rs-campaign-name strong { font-size:12px; font-weight:450; line-height:1.5; overflow-wrap:anywhere; }
.rs-campaign-icon { flex-shrink:0; font-size:17px; color:var(--ui-muted,#89978f); }
.rs-campaign-table small { display:inline; margin-left:7px; color:var(--ui-muted,#89978f); font-size:10px; }
.rs-campaign-table .rs-date { color:var(--ui-muted,#89978f); font-size:11px; }
.rs-campaign-table .rs-report-inline small { display:block; margin-left:0; }
.rs-status { display:inline-flex; align-items:center; gap:5px; padding:1px 5px; border:1px solid var(--ui-line,#202b26); border-radius:3px; background:transparent; color:var(--ui-muted,#89978f); font-size:10px; line-height:17px; white-space:nowrap; }
.rs-status.sent { border-color:transparent; color:var(--ui-accent,#31c99b); background:var(--ui-soft,#0b2219); }
.rs-toolbar-search { display:flex; align-items:center; gap:0; width:180px; max-width:24vw; height:28px; border:1px solid var(--ui-line,#202b26); border-radius:4px; background:var(--ui-input,#0e1612); }
.rs-toolbar-search input { min-width:0; width:100%; height:26px; padding:4px 8px; border:0; border-radius:0; background:transparent; color:var(--ui-text,#d7dfdb); box-shadow:none; font-size:11px; }
.rs-toolbar-search input:focus { outline:none; }
.rs-toolbar-search:focus-within { outline:1px solid var(--ui-accent,#31c99b); }
.rs-icon-button { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; flex-shrink:0; padding:4px; border:0; border-radius:4px; background:transparent; color:var(--ui-muted,#89978f); text-decoration:none; font-size:17px; }
.rs-icon-button:hover,.rs-icon-button:focus-visible { background:var(--ui-soft,#0b2219); color:var(--ui-accent,#31c99b); }
.rs-icon-button svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.4; }
.rs-reference-info { display:inline-flex; align-items:center; justify-content:center; width:22px; height:28px; color:var(--ui-muted,#89978f); font-size:13px; cursor:help; }
.rs-inline-controls { display:flex; justify-content:flex-end; align-items:center; gap:5px; min-height:36px; padding:3px 14px; border-bottom:1px solid var(--ui-line,#202b26); }
.rs-detail-heading { display:flex; align-items:center; min-height:48px; gap:10px; padding:9px 16px; border-bottom:1px solid var(--ui-line,#202b26); }
.rs-detail-heading h1 { flex:1; min-width:0; margin:0; color:var(--ui-text,#d7dfdb); font-size:14px; line-height:1.4; font-weight:500; letter-spacing:0; overflow-wrap:anywhere; }
.rs-back { flex-shrink:0; color:var(--ui-muted,#89978f); font-size:18px; text-decoration:none; }
.rs-detail-action { margin-left:6px; color:var(--ui-accent,#31c99b); font-size:11px; text-decoration:none; white-space:nowrap; }
.rs-detail-actions { display:flex; gap:8px; }
.rs-detail-actions .rs-detail-action { margin:0; }
.rs-detail-tabs { display:flex; align-items:center; gap:24px; min-height:34px; padding:0 18px; border-bottom:1px solid var(--ui-line,#202b26); }
.rs-detail-tabs a { display:inline-flex; align-items:center; gap:6px; min-height:34px; padding:7px 0; border-bottom:2px solid transparent; color:var(--ui-muted,#89978f); text-decoration:none; font-size:11px; }
.rs-detail-tabs a.selected { border-bottom-color:var(--ui-accent,#31c99b); color:var(--ui-text,#d7dfdb); }
.rs-detail-tabs span { color:var(--ui-muted,#89978f); font-size:10px; }
.rs-campaign-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; border-bottom:1px solid var(--ui-line,#202b26); }
.rs-metric { min-width:0; padding:13px 18px; border:0; border-right:1px solid var(--ui-line,#202b26); border-radius:0; background:transparent; }
.rs-metric:last-child { border-right:0; }
.rs-metric>span { display:block; margin-bottom:4px; color:var(--ui-muted,#89978f); font-size:10px; }
.rs-metric strong { display:block; margin:0; color:var(--ui-text,#d7dfdb); font-size:20px; line-height:1.3; font-weight:450; }
.rs-delivery-stats { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin:0; padding:12px 18px; border-bottom:1px solid var(--ui-line,#202b26); }
.rs-delivery-stats dt { color:var(--ui-muted,#89978f); font-size:10px; line-height:18px; }
.rs-delivery-stats dd { margin:0; color:var(--ui-text,#d7dfdb); font-size:12px; line-height:20px; }
.rs-template-panel { border:0; border-radius:0; background:transparent; scroll-margin-top:90px; }
.rs-panel-head { display:flex; align-items:center; gap:8px; min-height:37px; padding:8px 18px; }
.rs-panel-head h2 { margin:0; color:var(--ui-text,#d7dfdb); font-size:12px; font-weight:450; }
.rs-template-count { color:var(--ui-muted,#89978f); font-size:10px; }
.rs-table { min-width:630px; }
.rs-table td { height:35px; padding:7px 14px; font-size:11px; }
.rs-table td:first-child { min-width:220px; }
.rs-table td strong { font-size:11px; font-weight:450; }
.rs-table td small { display:block; margin-top:3px; color:var(--ui-muted,#89978f); font-size:10px; }
.rs-table td:not(:first-child),.rs-table th:not(:first-child) { text-align:right; white-space:nowrap; }
.rs-lead-breakdown .rs-panel-head { flex-wrap:wrap; }
.rs-lead-breakdown .rs-panel-head>span,.rs-breakdown-note,.rs-breakdown-table th small { color:var(--ui-muted); font-size:11px; }
.rs-breakdown-note { margin:8px 18px; }
.rs-lead-audience.rs-campaign-metrics { display:flex; flex-wrap:wrap; }
.rs-lead-audience .rs-metric { flex:1 0 90px; padding-top:8px; padding-bottom:8px; }
.rs-lead-audience .rs-metric:nth-child(-n+2) { border-bottom:0; }
.rs-lead-audience .rs-metric:first-child strong { color:var(--ui-accent); }
.rs-breakdown-table { min-width:0; }
.rs-breakdown-table th,.rs-breakdown-table td { height:27px; padding:4px 14px; }
.rs-breakdown-table tbody th { background:transparent; color:var(--ui-text); }
.rs-breakdown-table th small { display:block; }
.rs-breakdown-table td a { color:var(--ui-accent); }
.rs-unknown-data { padding:13px 18px; color:var(--ui-muted,#89978f); font-size:13px; }
.rs-campaign-settings { border-top:1px solid var(--ui-line,#202b26); }
.rs-campaign-settings summary { padding:12px 18px; color:var(--ui-muted,#89978f); cursor:pointer; font-size:11px; }
.rs-campaign-settings dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; padding:0 18px 16px; }
.rs-campaign-settings dt { margin-bottom:5px; color:var(--ui-muted,#89978f); font-size:10px; }
.rs-campaign-settings dd { margin:0; color:var(--ui-text,#d7dfdb); font-size:11px; line-height:1.5; overflow-wrap:anywhere; }
.rs-empty { padding:40px 18px; text-align:center; color:var(--ui-muted,#89978f); }
.rs-empty h2 { margin:8px 0 4px; color:var(--ui-text,#d7dfdb); font-size:14px; font-weight:450; }
.rs-empty p { margin:0; font-size:11px; }
.rs-empty-icon { font-size:23px; }
@media(max-width:1050px) {
 .rs-campaign-layout { grid-template-columns:190px minmax(0,1fr); }
 .rs-campaign-table th,.rs-campaign-table td { padding-left:10px; padding-right:10px; }
 .rs-campaign-table small { display:block; margin:2px 0 0; }
 .rs-campaign-table .rs-campaign-name { min-width:180px; }
 .rs-campaign-metrics .rs-metric { padding-left:14px; padding-right:14px; }
}
@media(max-width:700px) {
 .rs-campaign-layout { grid-template-columns:145px minmax(0,1fr); }
 .rs-folder { padding:7px 9px; gap:5px; font-size:11px; }
 .rs-section-label { margin-left:11px; font-size:9px; }
 .rs-campaign-table { min-width:540px; }
 .rs-campaign-table .rs-campaign-name { min-width:190px; }
 .rs-detail-heading { flex-wrap:wrap; padding:9px 12px; }
 .rs-detail-heading h1 { font-size:12px; }
 .rs-detail-action { margin-left:28px; }
 .rs-campaign-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rs-metric:nth-child(2) { border-right:0; }
 .rs-metric:nth-child(-n+2) { border-bottom:1px solid var(--ui-line,#202b26); }
 .rs-metric strong { font-size:18px; }
 .rs-delivery-stats { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:9px 12px; }
 .rs-campaign-settings dl { grid-template-columns:1fr 1fr; }
 .rs-toolbar-search { width:145px; max-width:38vw; }
}
@media(max-width:440px) {
 .rs-campaign-layout { grid-template-columns:112px minmax(0,1fr); }
 .rs-folder { padding-left:7px; padding-right:7px; gap:4px; font-size:10px; }
 .rs-folder-icon { width:12px; font-size:12px; }
 .rs-folder b { font-size:9px; }
 .rs-section-label { margin-left:9px; }
 .rs-folder-utilities { margin-top:20px; }
 .rs-campaign-settings dl { grid-template-columns:1fr; }
}

.rs-templates-view :is(.rs-campaign-metrics,.rs-delivery-stats,.rs-campaign-settings,.rs-report-window,.rs-saved-performance,.rs-lead-breakdown) { display:none; }
