/* v91 — kolorowy dashboard raportu + premium styl sekcji. Prezentacja. */
:root,.premium-report,#report,.rd,.rd-nav{--rd-track:#e4eae7;--rd-panel:#f4f7f5;--rd-line:rgba(14,77,65,.16);--rd-ink:#10241f;--rd-muted:#4f625c}
.rd{margin:22px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rd-title{margin:0 0 12px;font-size:1.15rem;letter-spacing:-.01em;color:var(--rd-ink)}
.rd-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rd-tile{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:20px;color:#fff;box-shadow:0 16px 30px -22px rgba(0,0,0,.55)}
.rd-tile small{margin:0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.93)}
.rd-tile b{font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.2;font-weight:850;color:#fff;font-variant-numeric:tabular-nums}
.rd-tile span{font-size:.8rem;color:rgba(255,255,255,.93)}
.t-blue,.t-info{background:linear-gradient(135deg,#1e40af,#2563eb)}
.t-green,.t-ok{background:linear-gradient(135deg,#0b5a45,#0f7a5c)}
.t-warn,.t-orange{background:linear-gradient(135deg,#9a3412,#c2410c)}
.t-violet{background:linear-gradient(135deg,#5b21b6,#7c3aed)}
.t-muted{background:linear-gradient(135deg,#334155,#475569)}
.rd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.rd-panel{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:22px;padding:18px 20px;min-width:0}
.rd-panel.wide{grid-column:1/-1}
.rd-panel h4{margin:0;font-size:1rem;color:var(--rd-ink);font-weight:850}
.rd-sub{margin:2px 0 12px;font-size:.8rem;color:var(--rd-muted)}
.rd-range{position:relative;height:18px;border-radius:99px;background:var(--rd-track);margin:34px 6px 8px}
.rd-band{position:absolute;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,#16a37a,#2563eb)}
.rd-mark{position:absolute;top:-6px;transform:translateX(-50%)}
.rd-mark i{display:block;width:6px;height:30px;border-radius:3px;margin:0 auto;background:#d4501f;box-shadow:0 0 0 3px var(--rd-panel)}
.rd-mark.budget i{background:#7c3aed}
.rd-mark em{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);font-style:normal;font-size:.72rem;font-weight:800;color:var(--rd-ink);white-space:nowrap}
.rd-range-l{display:flex;justify-content:space-between;font-size:.78rem;color:var(--rd-muted);font-variant-numeric:tabular-nums}
.rd-range-l .mid{font-weight:700}
.rd-stack,.rd-bars{display:grid;gap:12px}
.rd-sh{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;color:var(--rd-ink)}.rd-sh b{font-variant-numeric:tabular-nums;white-space:nowrap}
.rd-strack,.rd-btrack{display:flex;height:12px;border-radius:99px;background:var(--rd-track);overflow:hidden;margin-top:5px}
.rd-strack .a{background:#2563eb}.rd-strack .b{background:#f59e0b}
.rd-btrack span{display:block;height:100%;border-radius:99px}
.rd-btrack .miss{width:100%;background:repeating-linear-gradient(45deg,#9aa8a2 0 6px,transparent 6px 12px);opacity:.55}
.rd-btrack.d{height:9px;margin-top:4px}
.rd-dl{display:flex;justify-content:space-between;font-size:.74rem;color:var(--rd-muted);margin-top:3px}
.rd-leg{display:flex;gap:16px;margin-top:12px;font-size:.78rem;color:var(--rd-muted);list-style:none;padding:0}
.rd-leg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.rd-leg .a{background:#2563eb}.rd-leg .b{background:#f59e0b}
.rd-leg.v{flex-direction:column;gap:9px;margin:0}.rd-leg.v li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center;color:var(--rd-ink);font-size:.84rem}.rd-leg.v i{margin:0;width:12px;height:12px}
.rd-donut{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rd-donut svg{width:132px;height:132px}.rd-donut .dt{font-size:9px;font-weight:800;fill:var(--rd-ink)}
.rd-ok{margin:0;padding:12px 14px;border-left:5px solid #16a37a;background:rgba(22,163,122,.1);border-radius:10px;color:var(--rd-ink)}
/* spis treści i postęp */
.rd-nav{position:sticky;top:8px;z-index:30;display:flex;gap:6px;flex-wrap:wrap;padding:8px;margin:12px 0;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rd-line);border-radius:14px}
.rd-nav a{padding:7px 12px;border-radius:10px;text-decoration:none;font-weight:750;font-size:.82rem;color:#0e4d41;background:rgba(14,77,65,.07)}.rd-nav a:hover{background:#0e4d41;color:#fff}
.rd-prog{margin:10px 0}.rd-pbar{height:10px;border-radius:99px;background:var(--rd-track);overflow:hidden}.rd-pbar i{display:block;height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,#d4501f,#f59e0b,#16a37a);transition:width .4s}
.rd-pt{display:block;margin-top:6px;font-size:.84rem;color:var(--rd-ink)}
.rr-checklist{list-style:none;padding:0;display:grid;gap:8px}
.rr-checklist li label{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--rd-line);border-radius:14px;cursor:pointer;background:var(--rd-panel);color:var(--rd-ink)}
.rr-checklist li label:hover{border-color:#16a37a}.rr-checklist input{width:20px;height:20px;margin-top:2px;accent-color:#16a37a;flex:none}
.rr-checklist input:checked+span{text-decoration:line-through;opacity:.7}
/* ——— kolorowe sekcje raportu przykładowego/podglądu ——— */
.premium-report .report-hero{background:linear-gradient(135deg,#0a2a24,#0e4d41);color:#fff;border:0;box-shadow:0 26px 60px -34px rgba(10,42,36,.7)}
.premium-report .report-hero.rr-status-high{background:linear-gradient(135deg,#7c2d12,#c2410c)}
.premium-report .report-hero.rr-status-fair{background:linear-gradient(135deg,#064e3b,#0f7a5c)}
.premium-report .report-hero.rr-status-low{background:linear-gradient(135deg,#1e3a8a,#2563eb)}
.premium-report .report-hero.rr-status-incomplete{background:linear-gradient(135deg,#312e81,#5b21b6)}
.premium-report .report-hero :is(h2,p,small,b,span){color:#fff}
.premium-report .rr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.premium-report .rr-metrics>div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:16px;padding:14px 16px}
.premium-report .report-section>h3{display:flex;align-items:center;gap:10px;font-size:1.3rem;padding-bottom:10px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#d4501f,#f59e0b,#16a37a) 1}
.premium-report .report-table{border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden}
.premium-report .report-table thead th{background:linear-gradient(90deg,#0e4d41,#0f7a5c);color:#fff}
.premium-report .report-table tbody tr:nth-child(even){background:rgba(14,77,65,.045)}
.rd-grade{font-weight:800}.rd-grade.hi{color:#a8321b}.rd-grade.ok{color:#14704a}.rd-grade.lo{color:#8a5a00}.rd-grade.na{color:#475569}
.premium-report .rr-actions li{border-left:5px solid #f59e0b;border-radius:14px}
.premium-report .rr-actions li:nth-child(2){border-left-color:#2563eb}.premium-report .rr-actions li:nth-child(3){border-left-color:#7c3aed}
.premium-report .rr-risk{border-radius:16px;border-left-width:6px}
.premium-report .rr-risk.red{background:rgba(212,80,31,.09);border-left-color:#d4501f}
.premium-report .rr-risk.warn{background:rgba(245,158,11,.1);border-left-color:#f59e0b}
.premium-report .rr-risk.missing{background:rgba(100,116,139,.1);border-left-color:#64748b}
.premium-report .rr-budget{background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(37,99,235,.1));border-left:5px solid #7c3aed;border-radius:14px}
/* ——— raport klienta (raport/index.html) ——— */
#report .rd{margin-top:18px}
#report .metric-grid{grid-template-columns:repeat(3,1fr)}
#report .metric{color:#fff;border:0;background:linear-gradient(135deg,#1e40af,#2563eb)}
#report .metric:nth-child(2){background:linear-gradient(135deg,#0b5a45,#0f7a5c)}#report .metric:nth-child(3){background:linear-gradient(135deg,#5b21b6,#7c3aed)}
#report .metric small,#report .metric b{color:#fff}
#report h2{display:flex;align-items:center;gap:10px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#d4501f,#f59e0b,#16a37a) 1}
#report .flag{border-radius:14px;border-left-width:6px}
#report .flag.check{background:rgba(245,158,11,.12);border-left-color:#f59e0b}#report .flag.budget{background:rgba(124,58,237,.09);border-left-color:#7c3aed}#report .flag.data{background:rgba(100,116,139,.1);border-left-color:#64748b}#report .flag.info{background:rgba(8,145,178,.09);border-left-color:#0891b2}
@media(max-width:900px){.rd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-report .rr-metrics{grid-template-columns:1fr}}
@media(max-width:620px){.rd-tiles,.rd-grid{grid-template-columns:1fr}#report .metric-grid{grid-template-columns:1fr}.rd-nav{position:static}}
@media print{.rd-nav{display:none}.rd-tile,.rd-panel,.premium-report .report-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.rr-checklist input{-webkit-appearance:checkbox}}
@media(prefers-reduced-motion:reduce){.rd-pbar i{transition:none}}

.premium-report>.rd,.premium-report>.rd-nav{margin-left:26px;margin-right:26px}
@media(max-width:700px){.premium-report>.rd,.premium-report>.rd-nav{margin-left:14px;margin-right:14px}}

/* kontrast drobnego tekstu (WCAG AA) */
.premium-report .report-table small,.premium-report .rr-sample-nav>span,.premium-report .report-document-head small,.rr-sample-nav>span{color:#4a5a54!important}
.rr-brand>span{color:#c2451f!important}
.secure,#report .rd-title{color:#4a5a54}
#report .rd-title{color:#10241f}
