:root{--bg:#0f172a;--panel:#111827;--panel2:#1f2937;--text:#e5e7eb;--muted:#9ca3af;--line:#374151;--accent:#60a5fa;--good:#22c55e;--bad:#ef4444;--warn:#f59e0b}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#0f172a,#111827);color:var(--text);min-height:100vh}a{color:#93c5fd;text-decoration:none}a:hover{text-decoration:underline}.topbar{display:flex;align-items:center;gap:22px;padding:14px 24px;background:rgba(15,23,42,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}.brand{font-weight:800;color:#fff;font-size:18px}.topbar nav{display:flex;flex-wrap:wrap;gap:12px;flex:1}.topbar nav a{color:#dbeafe}.userbox{font-size:13px;color:var(--muted)}.container{width:min(1320px,calc(100% - 32px));margin:28px auto 80px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.page-head h1{margin:0 0 6px;font-size:30px}.muted{color:var(--muted)}.small{font-size:12px}.panel,.card,.login-card,.install-card{background:rgba(17,24,39,.9);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.22)}.panel{padding:20px;margin-bottom:20px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.card{padding:20px}.card strong{display:block;font-size:32px;line-height:1;color:#fff}.card span{display:block;color:var(--muted);margin-top:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.row{display:flex;align-items:center}.gap{gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#1f2937;color:#e5e7eb;cursor:pointer;font-weight:650;text-decoration:none}.btn:hover{background:#263244;text-decoration:none}.btn.primary{background:#2563eb;border-color:#3b82f6;color:white}.btn.danger{background:#7f1d1d;border-color:#ef4444;color:white}.btn.small{padding:6px 10px;font-size:12px}.form-grid{display:grid;gap:14px}.form-grid.wide{max-width:100%}label{display:grid;gap:7px;font-weight:650}input,textarea,select{width:100%;background:#0b1220;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit}textarea{resize:vertical}.check{display:flex;align-items:center;gap:10px}.check input{width:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{color:#cbd5e1;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.score{display:inline-block;min-width:42px;text-align:center;border-radius:999px;padding:5px 8px;background:#172554;color:#bfdbfe;font-weight:800}.alert{padding:13px 15px;border-radius:14px;margin:0 0 18px;border:1px solid var(--line)}.alert.success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.4)}.alert.error{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.4)}.alert.warning{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4)}.clean-list{display:grid;gap:8px;margin:16px 0;padding-left:22px}.error-text{color:#fca5a5}.install-body,.login-wrap{display:grid;place-items:center;min-height:100vh;padding:20px}.install-card,.login-card{width:min(680px,100%);padding:28px}.install-card h1,.login-card h1{margin-top:0}.login-card hr{border:0;border-top:1px solid var(--line);margin:24px 0}.details{display:grid;grid-template-columns:170px 1fr;gap:8px 14px}.details dt{color:var(--muted)}.details dd{margin:0}.logbox{white-space:pre-wrap;max-height:420px;overflow:auto;background:#050b15;border:1px solid var(--line);border-radius:14px;padding:14px;color:#cbd5e1}@media(max-width:980px){.cards,.grid2,.grid3,.grid4{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.page-head{flex-direction:column}.container{width:min(100% - 20px,1320px)}}

/* v11 UI refinements */
body{font-size:14px}.topbar{padding:12px 20px}.brand{font-size:16px}.topbar nav a{font-size:13px}.page-head h1{font-size:26px}.panel{padding:18px}.panel h2{font-size:20px;margin-top:0}.panel h3{font-size:15px;margin:10px 0}.card{padding:16px}.card strong{font-size:28px}th,td{padding:10px 8px;font-size:13px}.btn{padding:8px 12px;border-radius:10px}input,textarea,select{padding:9px 10px;font-size:13px}.subpanel{background:rgba(15,23,42,.55);border:1px solid var(--line);border-radius:14px;padding:14px}.cron-panel{display:grid;gap:16px}.cron-head,.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cron-countdown{display:grid;gap:4px;text-align:right;background:#0b1220;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:260px}.cron-countdown strong{font-size:13px}.cron-countdown em{font-style:normal;font-weight:800;color:#bfdbfe;font-size:22px}.compact-cards{gap:12px}.mini-card{background:#0b1220;border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;gap:6px}.mini-card strong{font-size:13px}.mini-card span{font-size:12px;color:var(--muted)}.mini-card.success{border-color:rgba(34,197,94,.45)}.mini-card.warning{border-color:rgba(245,158,11,.55)}.mini-card.error{border-color:rgba(239,68,68,.55)}.queue-grid{align-items:start}.queue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.queue-list li{background:#0b1220;border:1px solid rgba(55,65,81,.75);border-radius:12px;padding:9px 10px}.queue-list strong{display:block;font-size:13px}.queue-list span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.chart-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chart-controls label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:650}.chart-controls select{width:auto;min-width:110px}.chart-controls .check input{width:auto}@media(max-width:980px){.cron-head,.panel-head{flex-direction:column}.cron-countdown{text-align:left;width:100%}.chart-controls{width:100%}}

/* v13 większe wykresy i import/eksport tematów */
.dashboard-chart-panel{padding:22px 24px}.chart-wrap{width:100%;overflow:hidden;background:#0b1220;border:1px solid rgba(55,65,81,.7);border-radius:16px;padding:12px}.chart-wrap canvas{display:block;width:100%;max-width:100%}.chart-large{min-height:400px}.chart-panel .panel-head{margin-bottom:14px}.chart-head{align-items:center}.chart-controls{max-width:720px;justify-content:flex-end}.chart-controls .btn{height:34px}.logbox.small{font-size:12px;line-height:1.45}.page-head .row.gap{flex-wrap:wrap}
@media(max-width:980px){.dashboard-chart-panel{padding:16px}.chart-large{min-height:300px}.chart-controls{justify-content:flex-start;max-width:100%}}

.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;min-width:260px}.score-grid span{display:inline-flex;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:10px;padding:5px 8px;background:rgba(255,255,255,.025);font-size:12px}.score-grid b{color:var(--muted);font-weight:700}.score.big{font-size:18px;padding:7px 10px}.quick-actions{flex-wrap:wrap;gap:6px}.quick-actions form{display:inline}.badge{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.badge.ok{background:rgba(40,180,120,.18);color:#7ee1b0;border:1px solid rgba(40,180,120,.3)}.badge.bad{background:rgba(230,70,90,.18);color:#ff9aaa;border:1px solid rgba(230,70,90,.3)}td.small,.small td{font-size:12px}.panel hr{border:0;border-top:1px solid var(--border);margin:14px 0} .topbar nav a{font-size:12px}.table-wrap td .quick-actions .btn{margin:2px 0}

/* v17 materiały i mini-CRM */
.output-buttons{flex-wrap:wrap;margin:12px 0 16px}.output-filter{flex-wrap:wrap}.danger-zone{border-color:rgba(239,68,68,.35)}#output-body{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.5}.form-grid .grid3{align-items:end}.mini-crm-summary{display:grid;gap:6px;background:#0b1220;border:1px solid var(--line);border-radius:14px;padding:12px}.output-card{background:#0b1220;border:1px solid rgba(55,65,81,.8);border-radius:14px;padding:12px}.output-card strong{display:block;margin-bottom:4px}


/* v19 Google Ads setup wizard */
.google-ads-config{display:grid;gap:16px;margin:10px 0 20px}.google-ads-config .panel-head{align-items:center}.ads-fields label{min-width:0}.hint{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35;margin-top:-2px}.lighter{background:rgba(11,18,32,.7)}.copy-line{display:flex;gap:8px;align-items:center;background:#050b15;border:1px solid var(--line);border-radius:12px;padding:9px 10px;margin:8px 0 10px;overflow:auto}.copy-line code{white-space:nowrap}.wrap{flex-wrap:wrap}.btn[disabled]{opacity:.55;cursor:not-allowed}.google-ads-config input,.google-ads-config select{margin-top:2px;border-color:#4b5563}.google-ads-config input:focus,.google-ads-config select:focus{outline:2px solid rgba(96,165,250,.35);border-color:#60a5fa}

.related-panel .related-group table.compact td,
.related-panel .related-group table.compact th { font-size: 0.82rem; vertical-align: top; }
.related-actions select { min-width: 160px; margin-bottom: 0.4rem; }
.related-actions .btn.small { padding: 0.28rem 0.45rem; font-size: 0.75rem; }

/* v25 WordPress-style sidebar navigation */
.app-shell{min-height:100vh;display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:rgba(9,14,28,.96);border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column;backdrop-filter:blur(10px);box-shadow:18px 0 38px rgba(0,0,0,.18)}.sidebar-brand{padding:22px 22px 18px;border-bottom:1px solid rgba(55,65,81,.75)}.sidebar .brand{display:block;color:#fff;font-size:20px;line-height:1.15;font-weight:850;letter-spacing:.01em}.sidebar-subtitle{display:block;margin-top:6px;color:var(--muted);font-size:12px}.side-nav{flex:1;overflow:auto;padding:16px 14px 18px}.side-section{margin-bottom:18px}.side-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:800;margin:0 8px 8px}.side-link{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:12px;padding:9px 12px;margin:3px 0;color:#dbeafe;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none}.side-link:hover{background:rgba(96,165,250,.1);color:#fff;text-decoration:none}.side-link.active{background:linear-gradient(90deg,rgba(37,99,235,.95),rgba(37,99,235,.45));color:#fff;border:1px solid rgba(96,165,250,.55);box-shadow:0 8px 20px rgba(37,99,235,.12)}.sidebar-userbox{border-top:1px solid rgba(55,65,81,.75);padding:14px 18px 18px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.sidebar-userbox span{font-weight:750;color:#e5e7eb;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-shell>.container{width:min(1380px,calc(100% - 320px));margin:30px 24px 90px 304px}.page-head h1{font-size:31px}.panel h2{font-size:22px}.panel h3{font-size:16px}.btn{font-size:14px}.table-wrap th{font-size:12.5px}.table-wrap td{font-size:13.5px}@media(max-width:1100px){.sidebar{position:sticky;top:0;width:100%;height:auto;max-height:none}.sidebar-brand{padding:14px 18px}.side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:50vh}.side-section{margin:0}.sidebar-userbox{padding:10px 18px}.app-shell>.container{width:min(100% - 20px,1320px);margin:22px auto 80px}.side-link{font-size:14px;min-height:36px}.page-head h1{font-size:28px}}@media(max-width:620px){.side-nav{grid-template-columns:1fr}.side-link{font-size:14px}.sidebar .brand{font-size:18px}}

/* v26 bezpieczniejsze Explore + ikony menu */
.side-icon{width:22px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:16px;line-height:1;filter:saturate(1.05)}
.side-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
.side-link.active .side-icon{transform:scale(1.05)}
.api-note{border:1px solid rgba(245,158,11,.4);background:rgba(245,158,11,.08);border-radius:14px;padding:12px 14px;color:#fde68a}

/* v27 archiwum RSS: prawa lista terminów i zaznaczanie */
.rss-workbench{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.rss-main-column{min-width:0}.rss-filter-row{margin-bottom:16px}.rss-term-sidebar{position:sticky;top:24px;align-self:start;background:#0b1220;border:1px solid rgba(55,65,81,.85);border-radius:18px;padding:14px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:12px}.rss-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rss-sidebar-head h2{font-size:18px;margin:0 0 4px}.rss-sidebar-actions{border-bottom:1px solid rgba(55,65,81,.65);padding-bottom:10px}.rss-sidebar-search{font-size:12px}.rss-selected-preview{background:rgba(15,23,42,.8);border:1px solid rgba(55,65,81,.75);border-radius:14px;padding:10px;display:grid;gap:8px}.rss-selected-preview>strong{font-size:13px}.rss-selected-item{border-bottom:1px solid rgba(55,65,81,.55);padding-bottom:8px;display:grid;gap:4px}.rss-selected-item:last-child{border-bottom:0;padding-bottom:0}.rss-selected-item strong{font-size:13px}.rss-selected-item span{font-size:12px;color:var(--muted)}.btn.tiny{padding:4px 7px;font-size:11px;border-radius:8px}.rss-term-list{overflow:auto;display:grid;gap:7px;padding-right:4px;min-height:220px}.rss-term-card{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;padding:9px;border:1px solid rgba(55,65,81,.7);border-radius:12px;background:rgba(17,24,39,.72);cursor:pointer;font-weight:500}.rss-term-card:hover{border-color:rgba(96,165,250,.55);background:rgba(30,41,59,.82)}.rss-term-card input{width:auto;margin-top:3px}.rss-term-card:has(input:checked){border-color:#60a5fa;background:rgba(37,99,235,.18)}.rss-term-main{display:grid;gap:3px;min-width:0}.rss-term-main strong{font-size:13px;color:#e5e7eb;overflow:hidden;text-overflow:ellipsis}.rss-term-main small{font-size:11px;color:var(--muted);line-height:1.35}.rss-bulk-actions{border-top:1px solid rgba(55,65,81,.65);padding-top:10px;display:flex;flex-wrap:wrap;gap:8px}.rss-bulk-actions .btn{flex:1;min-width:96px}.chart-controls input[type="hidden"]{display:none}
@media(max-width:1300px){.rss-workbench{grid-template-columns:1fr}.rss-term-sidebar{position:relative;top:auto;max-height:none}.rss-term-list{max-height:420px}}

/* v28 dashboard: ostatnie trendy jako główny widok, sprawdzenia niżej */
.dashboard-lists{display:grid;gap:20px}.dashboard-trends-panel{width:100%}.dashboard-trends-panel .panel-head{align-items:center;margin-bottom:12px}.dashboard-trends-panel table th,.dashboard-trends-panel table td{padding-top:12px;padding-bottom:12px}.dashboard-checks-panel{padding:0;overflow:hidden}.dashboard-checks-panel summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(55,65,81,.75);font-weight:850}.dashboard-checks-panel summary::-webkit-details-marker{display:none}.dashboard-checks-panel summary:after{content:'rozwiń';font-size:12px;color:var(--muted);font-weight:700}.dashboard-checks-panel[open] summary:after{content:'zwiń'}.dashboard-checks-panel .checks-compact{padding:0 18px 18px}.dashboard-checks-panel table th,.dashboard-checks-panel table td{font-size:12px;padding:8px 7px}.dashboard-checks-panel:not([open]){background:rgba(17,24,39,.62)}

/* v29 masowa edycja tematów */
.bulk-edit-panel{border-color:rgba(96,165,250,.28)}.bulk-edit-panel details{background:rgba(11,18,32,.58);border:1px solid rgba(55,65,81,.75);border-radius:14px;padding:12px;margin:14px 0}.bulk-edit-panel summary{cursor:pointer;font-weight:850;color:#dbeafe}.bulk-edit-panel .grid4,.bulk-edit-panel .grid3{margin:10px 0}.topic-filter-panel{padding-top:14px;padding-bottom:14px}.topic-filter-panel .grid4{align-items:end}.bulk-edit-panel input[type=checkbox], table input[type=checkbox]{width:auto}.bulk-edit-panel h3{margin-top:16px}.bulk-list-details textarea{min-height:105px}.bulk-list-details select{margin-bottom:7px}tr[data-topic-row]:has(input[data-topic-check]:checked){background:rgba(37,99,235,.12)}

/* v30: stronger bulk topic editing affordances */
.bulk-edit-panel {
	position: sticky;
	top: 0;
	z-index: 5;
	box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.selected-badge {
	font-weight: 800;
	border-color: rgba(96,165,250,.55);
	background: rgba(37,99,235,.18);
}
#bulk-topic-form.has-topic-selection .selected-badge {
	background: rgba(16,185,129,.18);
	border-color: rgba(16,185,129,.55);
}
[data-topic-row] {
	cursor: pointer;
}
[data-topic-row]:has([data-topic-check]:checked) {
	background: rgba(37,99,235,.12);
	outline: 1px solid rgba(96,165,250,.28);
}
.bulk-list-details summary {
	cursor: pointer;
	font-weight: 800;
}

/* v31: WordPress-like bulk edit modal for topics */
.topic-bulk-toolbar{position:sticky;top:0;z-index:15;border-color:rgba(96,165,250,.22);background:rgba(15,23,42,.96);backdrop-filter:blur(10px)}
.topic-bulk-toolbar .btn[disabled]{opacity:.45;cursor:not-allowed}
.modal-open{overflow:hidden}
.modal-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(2,6,23,.72);display:flex;align-items:center;justify-content:center;padding:22px}
.modal-backdrop[hidden]{display:none!important}
.modal-card{width:min(1180px,96vw);max-height:92vh;background:#0f172a;border:1px solid rgba(96,165,250,.30);border-radius:20px;box-shadow:0 30px 120px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden}
.modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid rgba(51,65,85,.75);background:rgba(15,23,42,.98)}
.modal-head h2{margin:0 0 4px;font-size:1.35rem}.modal-head p{margin:0}.modal-head .btn{font-size:1.35rem;line-height:1;min-width:42px}
.modal-scroll{padding:18px 22px;overflow:auto}.modal-actions{padding:16px 22px;border-top:1px solid rgba(51,65,85,.75);display:flex;justify-content:flex-end;gap:10px;background:rgba(15,23,42,.98)}
.bulk-selected-summary{display:flex;flex-direction:column;gap:10px;padding:14px 22px;border-bottom:1px solid rgba(51,65,85,.75);background:rgba(30,41,59,.35)}
.bulk-common-values{display:flex;flex-wrap:wrap;gap:8px}.common-chip{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(148,163,184,.25);background:rgba(2,6,23,.35);border-radius:999px;padding:5px 9px;font-size:.82rem;color:#cbd5e1}.common-chip strong{color:#e5e7eb}
.bulk-modal-section{border:1px solid rgba(51,65,85,.75);border-radius:16px;padding:14px;margin-bottom:16px;background:rgba(2,6,23,.22)}
.bulk-modal-section h3{margin:0 0 12px;font-size:1.05rem}.bulk-modal-section input:disabled,.bulk-modal-section select:disabled,.bulk-modal-section textarea:disabled{opacity:.5;cursor:not-allowed;background:rgba(15,23,42,.65)}
.bulk-list-details{border:1px solid rgba(51,65,85,.75);border-radius:16px;padding:14px;background:rgba(2,6,23,.22)}
.bulk-list-details summary{cursor:pointer;font-weight:850;color:#dbeafe}.bulk-list-details textarea{min-height:105px}.bulk-list-details select{margin-bottom:7px}
tr[data-topic-row]{cursor:pointer}tr[data-topic-row]:has(input[data-topic-check]:checked){background:rgba(37,99,235,.16)}
@media (max-width: 860px){.modal-backdrop{align-items:flex-start;padding:10px}.modal-card{max-height:96vh}.modal-head,.modal-scroll,.modal-actions,.bulk-selected-summary{padding-left:14px;padding-right:14px}.topic-bulk-toolbar{position:static}}

/* v35: hourly dashboard chart and per-series toggles */
.series-toggle-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 2px 0;padding:10px 12px;border:1px solid rgba(55,65,81,.75);border-radius:14px;background:rgba(11,18,32,.72)}
.series-toggle-panel>strong{font-size:12px;color:#cbd5e1;margin-right:4px}.series-toggle-actions{display:flex;gap:6px;margin-right:4px}.series-toggle-item{display:inline-flex;align-items:center;gap:6px;max-width:260px;margin:0;padding:5px 8px;border:1px solid rgba(75,85,99,.7);border-radius:999px;background:rgba(15,23,42,.85);font-size:12px;font-weight:700;color:#dbeafe;cursor:pointer}.series-toggle-item:hover{border-color:rgba(96,165,250,.7);background:rgba(37,99,235,.12)}.series-toggle-item input{width:auto;margin:0}.series-toggle-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v39 / etap 3: cykl życia trendów */
.badge.warn{background:rgba(245,158,11,.18);color:#fde68a;border:1px solid rgba(245,158,11,.38)}
.lifecycle-panel{border-color:rgba(96,165,250,.28)}
.lifecycle-grid{margin-top:10px;max-width:720px}.lifecycle-card strong{font-size:24px;line-height:1.15}.lifecycle-card span{text-transform:none}
/* v43 / etap 7 maintenance */
.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.btn.warning{background:#713f12;border-color:#f59e0b;color:#fff}.badge.success,.badge.ok{background:rgba(40,180,120,.18);color:#7ee1b0;border:1px solid rgba(40,180,120,.3)}.badge.warning,.badge.warn{background:rgba(245,158,11,.18);color:#fde68a;border:1px solid rgba(245,158,11,.38)}.badge.danger,.badge.bad{background:rgba(230,70,90,.18);color:#ff9aaa;border:1px solid rgba(230,70,90,.3)}td pre{white-space:pre-wrap;max-width:520px;max-height:180px;overflow:auto;background:#050b15;border:1px solid var(--line);border-radius:10px;padding:8px;margin:0;color:#cbd5e1}

/* v45 help tooltips / v46 fixed top layer */
.help-tip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:5px;border:1px solid rgba(147,197,253,.55);border-radius:999px;background:rgba(37,99,235,.16);color:#bfdbfe;font-size:12px;font-weight:800;line-height:1;cursor:help;vertical-align:middle;position:relative;flex:0 0 auto;z-index:1}
.help-tip::before{content:'?';line-height:1}
.help-tip::after{display:none!important;content:none!important}
.help-tip:hover,.help-tip:focus,.help-tip.is-open{background:rgba(37,99,235,.28);outline:none;border-color:#93c5fd}
.help-label{display:inline-flex;align-items:center;gap:3px}.help-label .help-tip{margin-left:3px}
.page-help-floating{position:fixed;right:18px;bottom:18px;z-index:2147483600;display:flex;align-items:center;gap:8px;background:rgba(15,23,42,.88);border:1px solid rgba(147,197,253,.25);border-radius:999px;padding:8px 10px;box-shadow:0 16px 40px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.page-help-floating .page-help-label{font-size:12px;color:#cbd5e1;font-weight:700}
.side-link .help-tip{margin-left:auto;width:16px;height:16px;font-size:11px;opacity:.7}.side-link:hover .help-tip,.side-link.active .help-tip{opacity:1}
th .help-tip{width:16px;height:16px;font-size:10px;margin-left:4px}.score-grid b .help-tip{width:15px;height:15px;font-size:10px}
.help-tooltip-layer{position:fixed;z-index:2147483647;max-width:min(420px,calc(100vw - 24px));padding:11px 12px;border:1px solid rgba(147,197,253,.42);border-radius:12px;background:#020617;color:#e5e7eb;box-shadow:0 18px 46px rgba(0,0,0,.62);font-size:12px;line-height:1.45;font-weight:500;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .10s ease,transform .10s ease;transform:translateY(2px);box-sizing:border-box}
.help-tooltip-layer.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:980px){.page-help-floating{right:10px;bottom:10px}.page-help-floating .page-help-label{display:none}.help-tooltip-layer{left:12px!important;right:12px!important;bottom:54px!important;top:auto!important;max-width:none;width:auto!important}}

/* v47: Decision Engine + kampanie contentowe */
.decision-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.decision-cards .mini-card{min-height:84px}.decision-panel{border-color:rgba(96,165,250,.30)}
.decision-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.decision-explainer .mini-card{background:rgba(15,23,42,.72);border:1px solid rgba(55,65,81,.75);border-radius:16px;padding:14px}
.decision-explainer h3{margin:0 0 7px;font-size:15px}.decision-explainer p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45}
.campaign-step{border:1px solid rgba(55,65,81,.72);border-radius:12px;background:rgba(2,6,23,.28);padding:9px;margin:6px 0}
.campaign-step strong{display:block;color:#e5e7eb}.campaign-step small{display:block;color:var(--muted);margin-top:3px}
.badge.block{background:rgba(239,68,68,.18);color:#fecaca;border:1px solid rgba(239,68,68,.34)}
.badge.review{background:rgba(245,158,11,.18);color:#fde68a;border:1px solid rgba(245,158,11,.34)}
.badge.ready{background:rgba(16,185,129,.18);color:#a7f3d0;border:1px solid rgba(16,185,129,.34)}
.badge.campaign{background:rgba(168,85,247,.18);color:#e9d5ff;border:1px solid rgba(168,85,247,.34)}
@media(max-width:1200px){.decision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-explainer{grid-template-columns:1fr}}
@media(max-width:720px){.decision-cards{grid-template-columns:1fr}}

/* v49: platform trend sources */
.tag-chip{display:inline-flex;align-items:center;margin:2px 3px 2px 0;padding:3px 7px;border:1px solid rgba(96,165,250,.22);border-radius:999px;background:rgba(37,99,235,.12);color:#bfdbfe;font-size:11px;font-weight:700;white-space:nowrap}.platform-source-note{border-left:3px solid rgba(96,165,250,.55);padding-left:10px}.table-wrap code.small{font-size:11px;white-space:normal;word-break:break-all}.badge.youtube{background:rgba(239,68,68,.18);color:#fecaca;border:1px solid rgba(239,68,68,.34)}.badge.tiktok{background:rgba(45,212,191,.16);color:#99f6e4;border:1px solid rgba(45,212,191,.30)}

/* v50: uporządkowane Archiwum RSS jako lista + wielopoziomowe sortowanie */
.rss-list-panel{display:grid;gap:16px}
.rss-archive-filter-form{display:grid;gap:14px}
.rss-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;align-items:end}
.rss-sort-builder{display:grid;grid-template-columns:auto repeat(6,minmax(135px,1fr)) auto;gap:10px;align-items:end;border:1px solid rgba(55,65,81,.75);background:rgba(2,6,23,.22);border-radius:16px;padding:12px}
.rss-sort-builder>strong{align-self:center;color:#dbeafe;white-space:nowrap}
.rss-term-workbench{display:grid;gap:12px;min-width:0}
.rss-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid rgba(55,65,81,.65);border-radius:16px;padding:12px;background:rgba(15,23,42,.55)}
.rss-toolbar label{min-width:min(360px,100%)}
.rss-list-table-wrap{max-height:none;overflow:auto}
.rss-list-table th:first-child,.rss-list-table td:first-child{width:34px;text-align:center}
.rss-list-table input[type="checkbox"]{width:auto}
.rss-list-table td{vertical-align:top}
.rss-list-table td:nth-child(2){min-width:240px}
.rss-list-table .nowrap{white-space:nowrap}
.rss-bulk-top{justify-content:flex-start;border-top:0;border-bottom:1px solid rgba(55,65,81,.65);padding:0 0 10px;margin-bottom:0}
.rss-exclude-box{border:1px solid rgba(55,65,81,.75);border-radius:16px;padding:12px;background:rgba(2,6,23,.16)}
.rss-exclude-box summary{cursor:pointer;font-weight:850;color:#dbeafe}
@media(max-width:1450px){.rss-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.rss-sort-builder{grid-template-columns:1fr 1fr}.rss-sort-builder>strong{grid-column:1/-1}.rss-sort-builder .btn{grid-column:1/-1}}
@media(max-width:760px){.rss-filter-grid,.rss-sort-builder{grid-template-columns:1fr}.rss-toolbar{align-items:stretch}.rss-toolbar label{width:100%}}
