/* radar-landing.css — Style landing page'a Radaru.
   Wyodrębnione 2026-04-28 z inline <style> w radar.html (Etap B refaktoryzacji).
   Tokeny zunifikowane — plik korzysta z --c-* z tokens.css (ładowanego przed nim).
   radar.html ładuje: tokens → base → layout → components → radar-landing → futuristic. */

/* ===================================================================
   RADAR LEGISLACYJNY — warstwy:
   tokens → base → topbar → hero → toolbar → home (lista) →
   detail (timeline + tabs) → footer → RWD
   Konwencja klas: BEM (.rad-…), spójna z `kalendarz_widget.html`.
   =================================================================== */

/* Reset, body, typography, focus-visible, sr-only → base.css (loaded first).
   Poniżej tylko override'y specyficzne dla radar landing. */

body{
  line-height:1.6;
  font-feature-settings:"ss01","cv11";
}

/* Skip link (a11y) — widoczny dopiero po focusie z klawiatury (Tab) */
.skip-link{position:absolute;top:-40px;left:0;background:var(--c-fg);color:var(--c-bg);padding:.5rem 1rem;border-radius:0;font-weight:600;z-index:1000;transition:top var(--t-fast)}
.skip-link:focus{top:0}

/* ============================================================ TOPBAR */
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h,56px);background:var(--c-nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--c-border);transition:background .4s}
.topbar-in{max-width:1180px;margin:0 auto;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.topbar-logo{font-family:var(--f-head);font-size:.85rem;font-weight:800;color:var(--c-fg);letter-spacing:-.01em}
.topbar-logo span{color:var(--c-accent)}
.topbar-r{display:flex;align-items:center;gap:.6rem}
.topbar-back{font-size:.78rem;font-weight:600;color:var(--c-accent);background:var(--c-accent-soft);border:1px solid var(--c-border);padding:.45rem .8rem;border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:.4rem;transition:all var(--t-fast);white-space:nowrap}
.topbar-back:hover{background:var(--c-accent);color:var(--c-action-fg);border-color:var(--c-accent);transform:translateX(-2px)}

/* Nawigacja topbar (konsystentna z innymi stronami) */
.topbar-nav{display:flex;gap:.25rem;align-items:center}
.topbar-link{font-size:.82rem;font-weight:500;color:var(--c-fg-muted);padding:.45rem .7rem;border-radius:var(--r-sm);transition:all var(--t-fast);white-space:nowrap}
.topbar-link:hover{color:var(--c-fg);background:var(--a-teal-08);text-decoration:none}
.topbar-link[aria-current="page"]{color:var(--c-accent);background:var(--a-teal-12);font-weight:600}

/* Footer nawigacja */
.rad-foot__nav{display:flex;gap:.75rem;flex-wrap:wrap}
.rad-foot__nav a{color:var(--c-fg-muted);font-size:.7rem;transition:color var(--t-fast)}
.rad-foot__nav a:hover{color:var(--c-accent);text-decoration:none}
.rad-foot__nav a[aria-current="page"]{color:var(--c-accent);font-weight:600}

.theme-btn{background:var(--a-teal-08);border:1px solid var(--a-teal-18);color:var(--c-fg);width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .25s}
.theme-btn:hover{border-color:var(--c-accent);background:var(--a-teal-18)}
.topbar-help{background:var(--a-teal-08);border:1px solid var(--a-teal-18);color:var(--c-fg-muted);width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;font-family:var(--f-mono);transition:all .25s;cursor:pointer}
.topbar-help:hover{border-color:var(--c-accent);background:var(--a-teal-18);color:var(--c-accent)}

/* ============================================================ HERO
   Portal-style: delikatny gradient z efektem głębi. */
.rad-hero{
  position:relative;overflow:hidden;
  padding:clamp(2.5rem, 6vw, 4rem) 1.5rem clamp(2rem, 4vw, 2.5rem);
  background:linear-gradient(135deg, var(--c-bg) 0%, var(--c-bg-mid) 100%);
  border-bottom:1px solid var(--c-border);
}
.rad-hero::before{
  content:'';position:absolute;top:-40%;right:-20%;width:600px;height:600px;
  background:radial-gradient(circle, var(--a-teal-06) 0%, transparent 70%);
  pointer-events:none;
}
.rad-hero__in{position:relative;max-width:1180px;margin:0 auto;color:var(--c-fg);z-index:1}
.rad-hero__head{display:flex;align-items:center;gap:.9rem;margin-bottom:.75rem}
.rad-hero__icon{
  width:42px;height:42px;border-radius:var(--r-md);
  background:var(--g-brand);
  box-shadow:0 4px 12px rgba(13,148,136,.2);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  color:var(--c-action-fg);
}
.rad-hero__eyebrow{
  font-size:.6rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;
  color:var(--c-accent);margin-bottom:.4rem;
}
.rad-hero h1{
  font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;
  font-family:var(--f-head);
  color:var(--c-fg);
}

.rad-hero__lead{margin:0 0 1.6rem;font-size:.95rem;color:var(--c-fg-muted);max-width:640px;line-height:1.6}

/* Stats: flat bordered boxes */
.rad-hero__stats{display:flex;gap:1rem;flex-wrap:wrap}
.rad-stat{
  display:flex;flex-direction:column;gap:.15rem;
  padding:.7rem 1.1rem;border-radius:var(--r-md);
  background:var(--a-teal-04);
  border:1px solid var(--c-border);
  transition:border-color .25s;
}
.rad-stat:hover{
  border-color:var(--c-accent);
}
.rad-stat__v{
  font-size:1.85rem;font-weight:800;letter-spacing:-.04em;
  color:var(--c-fg);font-variant-numeric:tabular-nums;line-height:1;
}
.rad-stat--active .rad-stat__v{
  color:var(--c-accent);
}
.rad-stat__l{font-size:.7rem;font-weight:600;color:var(--c-accent);text-transform:uppercase;letter-spacing:.06em}
.rad-stat__s{font-size:.62rem;color:var(--c-fg-muted);display:block}

/* ============================================================ TOOLBAR */
.rad-toolbar{
  background:var(--c-bg-mid);border-bottom:1px solid var(--c-border);
  padding:.65rem 1.5rem;position:sticky;top:var(--nav-h,56px);z-index:20;
  backdrop-filter:blur(8px);
}
.rad-toolbar__in{max-width:1180px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}

.rad-segment{display:inline-flex;background:var(--c-soft);border:1px solid var(--c-border);border-radius:var(--r-md);padding:3px;gap:2px}
.rad-segment__btn{font-size:.72rem;font-weight:600;padding:.4rem .85rem;border:none;background:transparent;color:var(--c-fg-muted);border-radius:var(--r-sm);display:inline-flex;align-items:center;gap:.4rem;transition:all var(--t-fast)}
.rad-segment__btn:hover{color:var(--c-fg)}
.rad-segment__btn[aria-pressed="true"]{background:var(--c-bg-elev);color:var(--c-fg);box-shadow:var(--sh-sm)}
.rad-segment__count{font-size:.62rem;font-weight:700;padding:1px 6px;border-radius:var(--r-sm);background:var(--c-accent-soft);color:var(--c-accent)}
.rad-watched-btn{font-size:.72rem;font-weight:600;padding:.4rem .85rem;border:1px solid var(--c-border);background:var(--c-soft);color:var(--c-fg-muted);border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast)}
.rad-watched-btn:hover{border-color:var(--c-teal);color:var(--c-teal)}
.rad-watched-btn[aria-pressed="true"]{background:var(--c-teal);color:var(--c-action-fg);border-color:var(--c-teal)}

.rad-search{position:relative;flex:1 1 280px;max-width:420px}
.rad-search input{width:100%;padding:.55rem .85rem .55rem 2.2rem;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-soft);color:var(--c-fg);font-size:.82rem;font-family:inherit;outline:none;transition:border-color var(--t-fast)}
.rad-search input::placeholder{color:var(--c-fg-muted)}
.rad-search input:focus{border-color:var(--c-accent)}
.rad-search svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--c-fg-muted)}

.rad-date-range{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--c-fg-muted)}
.rad-date-range__lbl{font-weight:600}
.rad-date-range__sel{font-size:.7rem;font-weight:600;padding:.3rem .5rem;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-soft);color:var(--c-fg);font-family:inherit;cursor:pointer;outline:none;transition:border-color var(--t-fast)}
.rad-date-range__sel:hover{border-color:var(--c-teal)}
.rad-date-range__sel:focus-visible{border-color:var(--c-teal);box-shadow:0 0 0 2px var(--c-accent-soft)}

.rad-sort{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--c-fg-muted)}
.rad-sort__lbl{margin-right:.2rem}
.rad-sort__btn{padding:.3rem .6rem;border-radius:var(--r-sm);border:none;background:transparent;color:var(--c-fg-muted);font-size:.7rem;font-weight:600;transition:all var(--t-fast)}
.rad-sort__btn:hover{color:var(--c-fg)}
.rad-sort__btn[aria-pressed="true"]{background:var(--c-action-bg);color:var(--c-action-fg)}
.rad-export-csv,.rad-copy-view{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;padding:.25rem .55rem;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-soft);color:var(--c-fg-muted);cursor:pointer;transition:all var(--t-fast);font-family:inherit}
.rad-export-csv:hover,.rad-copy-view:hover{border-color:var(--c-teal);color:var(--c-teal)}

.rad-clear-filters{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:600;padding:.25rem .6rem;border:1px solid rgba(231,76,60,.27);border-radius:var(--r-sm);background:rgba(231,76,60,.06);color:var(--c-danger);cursor:pointer;transition:all var(--t-fast);font-family:inherit}
.rad-clear-filters[hidden]{display:none}
.rad-clear-filters:hover{background:rgba(231,76,60,.12);border-color:rgba(231,76,60,.53)}
[data-theme=dark] .rad-clear-filters{color:var(--c-danger);border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.08)}
[data-theme=dark] .rad-clear-filters:hover{background:rgba(248,113,113,.15);border-color:rgba(248,113,113,.5)}


/* ─── Help dialog ─── */
.rad-help{border:none;border-radius:var(--r-md);background:var(--c-bg-elev);color:var(--c-fg);max-width:520px;width:90vw;padding:0;box-shadow:0 8px 40px rgba(0,0,0,.18)}
.rad-help::backdrop{background:rgba(0,0,0,.45)}
.rad-help__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid var(--c-border)}
.rad-help__head h2{font-family:var(--f-head);font-size:1rem;font-weight:700;margin:0}
.rad-help__close{background:none;border:none;font-size:1rem;color:var(--c-fg-muted);cursor:pointer;padding:.3rem;border-radius:var(--r-sm)}
.rad-help__close:hover{color:var(--c-fg)}
.rad-help__body{padding:1.2rem 1.4rem;max-height:70vh;overflow-y:auto}
.rad-help__section{margin-bottom:1.2rem}
.rad-help__section:last-child{margin-bottom:0}
.rad-help__section h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-fg-muted);margin:0 0 .6rem}
.rad-help__keys{margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.rad-help__keys>div{display:flex;align-items:baseline;gap:.6rem}
.rad-help__keys dt{flex-shrink:0;display:flex;gap:.25rem}
.rad-help__keys dd{margin:0;font-size:.82rem;color:var(--c-fg)}
.rad-help__keys kbd{font-family:var(--f-mono);font-size:.7rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;background:var(--c-soft);border:1px solid var(--c-border);color:var(--c-fg);white-space:nowrap}
.rad-help__list{margin:0;padding:0 0 0 1.2rem;font-size:.82rem;color:var(--c-fg);line-height:1.6}
.rad-help__list li{margin-bottom:.25rem}

/* ─── About dialog (Q1) ─── */
.rad-about{border:none;border-radius:var(--r-md);background:var(--c-bg-elev);color:var(--c-fg);max-width:620px;width:92vw;padding:0;box-shadow:0 8px 40px rgba(0,0,0,.18)}
.rad-about::backdrop{background:rgba(0,0,0,.45)}
.rad-about__head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.4rem;border-bottom:1px solid var(--c-border)}
.rad-about__head h2{font-family:var(--f-head);font-size:1rem;font-weight:700;margin:0}
.rad-about__close{background:none;border:none;font-size:1rem;color:var(--c-fg-muted);cursor:pointer;padding:.3rem;border-radius:var(--r-sm)}
.rad-about__close:hover{color:var(--c-fg)}
.rad-about__body{padding:1.2rem 1.4rem;max-height:75vh;overflow-y:auto}
.rad-about__section{margin-bottom:1.4rem}
.rad-about__section:last-child{margin-bottom:0}
.rad-about__section h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--c-fg-muted);margin:0 0 .6rem}
.rad-about__section p{font-size:.82rem;line-height:1.6;margin:0 0 .5rem;color:var(--c-fg)}
.rad-about__list{margin:.4rem 0 .6rem;padding:0 0 0 1.2rem;font-size:.82rem;color:var(--c-fg);line-height:1.7}
.rad-about__list li{margin-bottom:.2rem}
.rad-about__list--excluded li{color:var(--c-fg-muted)}
.rad-about__list--excluded li::marker{content:"✗ ";color:var(--c-danger,#dc2626)}
.rad-about__note{font-size:.75rem;color:var(--c-fg-muted);font-style:italic;margin-top:.4rem}
.rad-about__note a{color:var(--c-accent);text-decoration:underline}
.rad-about__tbl{width:100%;border-collapse:collapse;font-size:.78rem;margin:.5rem 0}
.rad-about__tbl th{text-align:left;font-weight:600;padding:.4rem .6rem;border-bottom:2px solid var(--c-border);color:var(--c-fg-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}
.rad-about__tbl td{padding:.4rem .6rem;border-bottom:1px solid var(--c-border);vertical-align:top}
.rad-about__badge{display:inline-block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.1rem .4rem;border-radius:var(--r-full);background:var(--c-warning-bg);color:var(--c-rozp);vertical-align:middle}
.rad-about__contact{font-size:.88rem;font-weight:600}
.rad-about__contact a{color:var(--c-accent);text-decoration:none}
.rad-about__contact a:hover{text-decoration:underline}
.topbar-about{background:none;border:none;color:var(--c-fg-muted);font-size:.88rem;cursor:pointer;padding:.3rem .45rem;border-radius:var(--r-sm);transition:color var(--t-fast);line-height:1}
.topbar-about:hover{color:var(--c-fg)}
.rad-foot__about-btn{background:none;border:none;color:var(--c-fg-muted);font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;font-family:inherit}
.rad-foot__about-btn:hover{color:var(--c-fg)}
.rad-foot__report{color:var(--c-fg-muted);text-underline-offset:2px}
.rad-foot__report:hover{color:var(--c-amber)}

/* ============================================================ CATEGORY PILLS */
.rad-pills{padding:.75rem 1.5rem 0;background:var(--c-bg)}
.rad-pills__in{max-width:1180px;margin:0 auto;display:flex;gap:.35rem;flex-wrap:wrap}
.rad-pill{padding:.25rem .75rem;border-radius:var(--r-full);border:1px solid var(--c-border);background:transparent;color:var(--c-fg-muted);font-size:.7rem;font-weight:600;transition:all var(--t-fast);display:inline-flex;align-items:center;gap:.35rem;font-family:inherit}
.rad-pill:hover{color:var(--c-fg);border-color:var(--a-teal-25)}
.rad-pill[aria-pressed="true"]{background:var(--a-teal-08);color:var(--c-accent);border-color:var(--c-accent)}
.rad-pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.rad-pill__count{opacity:.5;font-weight:500}
.rad-pills--stages{padding-top:.35rem;padding-bottom:.5rem}
.rad-pill--stage{font-size:.65rem;padding:.2rem .6rem}
.rad-pills--sources{padding-top:0;padding-bottom:.5rem}
.rad-pill--source{font-size:.65rem;padding:.2rem .6rem}
/* H1.3: rząd chipów filtra podmiotowego (Podmiot: OSD / URE / …) */
.rad-pills--entities{padding-top:0;padding-bottom:.5rem}
.rad-pill--entity{font-size:.65rem;padding:.2rem .6rem}
.rad-pills__lbl{align-self:center;font-size:.65rem;font-weight:600;color:var(--c-fg-muted);margin-right:.15rem}

/* ============================================================ TABS (Projekty / Akty) */
.rad-tabs{padding:1rem 1.5rem 0;background:var(--c-bg)}
.rad-tabs__in{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:.6rem;
  background:var(--c-bg-mid);border:1px solid var(--c-border);border-radius:var(--r-md);padding:.45rem;
}
.rad-tab{
  display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;
  padding:.55rem 1rem;border-radius:var(--r-sm);
  background:transparent;border:0;cursor:pointer;
  font-family:inherit;color:var(--c-fg-muted);
  transition:all var(--t-fast);
  font-size:.85rem;font-weight:600;
}
.rad-tab__ico{line-height:1;display:flex;align-items:center;justify-content:center;color:var(--c-accent)}
.rad-tab__ico svg{width:16px;height:16px}
.rad-tab__lbl{font-family:var(--f-head);font-size:.92rem;font-weight:700;color:inherit}
/* Podtytuł ukryty — etykiety są samoopisowe, mniej szumu „na pierwszy rzut oka". */
.rad-tab__sub{display:none}
.rad-tab:hover{color:var(--c-fg);background:var(--c-bg-elev)}
.rad-tab[aria-selected=true]{
  background:var(--c-bg-elev);color:var(--c-fg);
  border:1px solid var(--c-accent);
}
@media (max-width:560px){
  .rad-tabs__in{grid-template-columns:1fr}
  .rad-tab{flex-direction:row;justify-content:flex-start;gap:.5rem}
  .rad-tab__ico{margin-bottom:0}
  .rad-tab__sub{display:none}
}

/* ============================================================ HOME — PROJECT LIST */
.rad-list{padding:1rem 1.5rem 4rem;background:var(--c-bg)}
.rad-list__in{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}
.rad-toolbar__in--acts{justify-content:flex-start}
.rad-toolbar__in--acts .rad-search{flex:1;max-width:480px}

/* Karty aktów — używają tego samego rad-card layout, ale z innym left-border */
.rad-card--act{opacity:1}
.rad-card--act::before{background:var(--c-accent)}
.rad-card--act .rad-card__main h3{margin-top:.1rem}
.rad-card__isap{display:inline-block;font-size:.68rem;font-weight:600;color:var(--c-accent);text-decoration:none;padding:.2rem .5rem;border:1px solid var(--c-accent);border-radius:var(--r-sm);transition:all var(--t-fast);margin-top:.25rem;white-space:nowrap}
.rad-card__isap:hover{background:var(--c-accent);color:var(--c-action-fg);text-decoration:none}

/* ─── Feed details wrapper (Q6) ─── */
.rad-feed-details{margin:0 0 2rem;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-elev);overflow:hidden}
.rad-feed-summary{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-family:var(--f-head);font-weight:700;font-size:.92rem;color:var(--c-fg);cursor:pointer;user-select:none;list-style:none;transition:background var(--t-fast)}
.rad-feed-summary::-webkit-details-marker{display:none}
.rad-feed-summary::before{content:'';display:inline-block;width:0;height:0;border:5px solid transparent;border-left:6px solid var(--c-fg-muted);transition:transform var(--t-fast);flex-shrink:0}
.rad-feed-details[open] .rad-feed-summary::before{transform:rotate(90deg)}
.rad-feed-summary:hover{background:var(--c-bg)}
.rad-feed-summary svg{color:var(--c-accent);flex-shrink:0}
.rad-feed-summary__count{font-size:.75rem;font-weight:500;color:var(--c-fg-muted);margin-left:.15rem}
.rad-feed-toolbar{display:flex;justify-content:flex-end;padding:.5rem 1.25rem 0}
.rad-feed-details .feed{padding:.5rem 1.25rem 1.25rem}

/* Scope disclaimer */
.rad-scope{margin:1.5rem 0 2rem;padding:1rem 1.25rem;border:1px dashed var(--c-border);border-radius:var(--r-md);background:var(--c-bg-elev);opacity:.8}
.rad-scope__text{font-size:.75rem;line-height:1.55;color:var(--c-fg-muted);margin:0}
.rad-scope__text strong{color:var(--c-fg);font-weight:600}
.rad-scope__text--excluded{margin-top:.4rem;opacity:.7}

/* RSS button */
.rad-rss-btn{color:var(--c-orange)!important;border-color:rgba(249,115,22,.25)!important}
.rad-rss-btn:hover{background:rgba(249,115,22,.08)!important;border-color:var(--c-orange)!important}
.rad-foot__rss{color:var(--c-orange);font-weight:600;font-size:.7rem}
.rad-foot__rss:hover{color:var(--c-orange-deep);text-decoration:none}

/* Co nowego */
.rad-whatsnew{margin:0 auto 1.2rem;max-width:1180px;padding:0 1.5rem}
.rad-wn__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}
.rad-wn__label{font-size:.82rem;font-weight:700;color:var(--c-fg);display:inline-flex;align-items:center;gap:.35rem}
.rad-wn__label svg{width:14px;height:14px;color:var(--c-accent)}
.rad-wn__count{font-size:.72rem;color:var(--c-fg-muted);font-weight:500}
.rad-wn__dismiss{all:unset;cursor:pointer;margin-left:auto;font-size:.75rem;color:var(--c-fg-muted);opacity:.5;padding:.2rem .4rem;border-radius:var(--r-sm);transition:all .15s}
.rad-wn__dismiss:hover{opacity:1;background:var(--c-bg);color:var(--c-fg)}
.rad-wn__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}
.rad-wn__card{display:block;padding:.6rem .8rem;border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:var(--r-sm);background:var(--c-bg-elev);transition:all .15s;text-decoration:none}
.rad-wn__card:hover{border-color:var(--c-accent);box-shadow:0 2px 8px rgba(0,0,0,.06);transform:translateY(-1px)}
.rad-wn__title{display:block;font-size:.78rem;font-weight:600;color:var(--c-fg);line-height:1.35}
.rad-wn__meta{display:block;font-size:.68rem;color:var(--c-fg-muted);margin-top:.2rem}

.rad-loading{text-align:center;padding:4rem 1rem;color:var(--c-fg-muted)}
.rad-loading__spinner{width:32px;height:32px;margin:0 auto 1rem;border:3px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:rad-spin .8s linear infinite}
@keyframes rad-spin{to{transform:rotate(360deg)}}
.rad-loading__msg{font-size:.9rem;font-weight:600;color:var(--c-fg);margin:0 0 .3rem}
.rad-loading__sub{font-size:.75rem;margin:0;opacity:.7}

.rad-empty{text-align:center;padding:4rem 1rem;color:var(--c-fg-muted)}
.rad-empty__icon{font-size:2.4rem;margin-bottom:.5rem;opacity:.6}
.rad-empty__hint{font-size:.78rem;opacity:.7;margin-top:.5rem}
.rad-empty__ctx{font-size:.78rem;opacity:.8;margin-top:.6rem;color:var(--teal)}

.rad-group{display:flex;flex-direction:column;gap:.6rem}
.rad-group__h{
  display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;
  font-family:var(--f-head);font-size:1.05rem;font-weight:700;
  color:var(--c-fg);margin:.6rem 0 .25rem;letter-spacing:-.01em;
  cursor:default;
}
.rad-group__c{
  display:inline-block;font-size:.78rem;font-weight:600;
  background:var(--c-accent);color:var(--c-action-fg);
  padding:.1rem .55rem;border-radius:999px;margin-left:.4rem;
}
.rad-group--archive .rad-group__c{background:var(--c-fg-muted);color:var(--c-bg)}
.rad-group__hint{font-size:.78rem;font-weight:400;color:var(--c-fg-muted);letter-spacing:0}
.rad-group__list{display:flex;flex-direction:column;gap:.6rem}

.rad-group--archive{
  background:transparent;border-top:1px solid var(--c-border);
  padding-top:.4rem;
}
.rad-group--archive > summary{
  cursor:pointer;list-style:none;
  padding:.5rem 0;
  user-select:none;
}
.rad-group--archive > summary::-webkit-details-marker{display:none}
.rad-group__title{display:inline-flex;align-items:baseline;gap:.55rem}
.rad-group__chev{
  display:inline-block;font-size:.85rem;color:var(--c-accent);
  transition:transform var(--t-fast);
}
.rad-group--archive[open] .rad-group__chev{transform:rotate(90deg)}
.rad-group--archive[open] > summary{margin-bottom:.6rem}
.rad-group--archive > .rad-group__list{margin-top:.4rem}

.rad-card{
  position:relative;overflow:hidden;
  background:var(--c-bg-elev);border:1px solid var(--c-border);border-radius:var(--r-md);
  padding:1.1rem 1.4rem;cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  box-shadow:0 1px 3px rgba(0,0,0,.04), 0 4px 12px rgba(0,0,0,.03);
  text-align:left;display:block;width:100%;
  font-family:inherit;color:inherit;
}
.rad-card:hover{
  border-color:var(--c-accent);
  box-shadow:0 4px 16px rgba(13,148,136,.10), 0 8px 32px rgba(0,0,0,.06);
  transform:translateY(-2px);
}
.rad-card:active{transform:translateY(0);box-shadow:var(--sh-sm)}
.rad-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--cat-color,var(--c-accent));border-radius:var(--r-sm) 0 0 12px;
  opacity:.4;transition:opacity .2s ease;
}
.rad-card:hover::before{opacity:1}
.rad-card--completed{opacity:.85}
.rad-card--completed:hover{opacity:1}
.rad-card--completed::before{background:var(--c-fg-muted)}

.rad-card__row1{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}
.rad-card__main{flex:1;min-width:0}
.rad-card__chips{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;flex-wrap:wrap}
.rad-chip{font-size:.62rem;font-weight:700;padding:.15rem .55rem;border-radius:var(--r-sm);letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}
.rad-chip--active{background:rgba(34,197,94,.12);color:var(--c-chip-active)}
.rad-chip--active::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;animation:rad-pulse 2s infinite}
.rad-chip--completed{background:var(--c-soft);color:var(--c-fg-muted)}
.rad-chip--veto{background:rgba(220,38,38,.12);color:#b91c1c}
.rad-chip--eif-future{background:rgba(217,119,6,.12);color:#b45309;font-weight:600}
.rad-chip--eif-past{background:var(--c-soft);color:var(--c-fg-muted)}
[data-theme=dark] .rad-chip--eif-future{background:rgba(217,119,6,.22);color:#fcd34d}
.rad-chip--cat{background:var(--cat-soft,var(--c-accent-soft));color:var(--cat-color,var(--c-accent));text-transform:none;letter-spacing:.02em}

/* Ostatnia zmiana aktu (A1) */
.rad-card__actchange{font-size:.7rem;color:var(--c-fg-muted);margin-top:.25rem;white-space:nowrap}

/* Akty zmieniane na karcie (A4) */
.rad-card__acts{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.68rem}
.rad-card__acts-lbl{color:var(--c-fg-muted);font-weight:600}
.rad-card__act-chip{background:var(--cat-soft,var(--c-accent-soft));color:var(--cat-color,var(--c-accent));padding:.1rem .42rem;border:1px solid var(--c-border);border-radius:6px;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.rad-card__act-chip--more{background:var(--c-soft);color:var(--c-fg-muted);max-width:none}

/* Zapisane widoki (A2) */
.rad-saved-views{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0}
.rad-saved-views__lbl{font-size:.72rem;color:var(--c-fg-muted);font-weight:600}
.rad-saved-view{display:inline-flex;align-items:center;background:var(--c-accent-soft,rgba(13,148,136,.08));border:1px solid var(--c-border);border-radius:999px;overflow:hidden}
.rad-saved-view__apply{background:none;border:0;padding:.3rem .6rem;font:inherit;font-size:.74rem;color:var(--c-accent,#0d9488);cursor:pointer;font-weight:600}
.rad-saved-view__apply:hover{background:var(--c-accent-soft,rgba(13,148,136,.14))}
.rad-saved-view__del{background:none;border:0;border-left:1px solid var(--c-border);padding:.3rem .45rem;font-size:.85rem;line-height:1;color:var(--c-fg-muted);cursor:pointer}
.rad-saved-view__del:hover{color:var(--c-red,#dc2626);background:rgba(220,38,38,.08)}

/* Filtry szczegółowe — rozwijane (mniej szumu na pierwszy rzut oka) */
.rad-filters-bar{display:flex;align-items:center;gap:.6rem;margin:.7rem 0 0}
.rad-filters-toggle{display:inline-flex;align-items:center;gap:.45rem;background:var(--c-surface,var(--c-bg));border:1px solid var(--c-border);border-radius:9px;padding:.5rem .85rem;font:inherit;font-size:.8rem;font-weight:600;color:var(--c-fg);cursor:pointer;transition:border-color .15s,background .15s}
.rad-filters-toggle:hover{border-color:var(--c-accent)}
.rad-filters-toggle[aria-expanded="true"]{border-color:var(--c-accent);background:var(--c-accent-soft,rgba(13,148,136,.08))}
.rad-filters-toggle__count{background:var(--c-accent);color:#fff;border-radius:999px;padding:.02rem .42rem;font-size:.7rem;font-weight:700;min-width:1.3em;text-align:center}
.rad-filters-toggle__chev{transition:transform .18s}
.rad-filters-toggle[aria-expanded="true"] .rad-filters-toggle__chev{transform:rotate(180deg)}
.rad-filters-reset{background:none;border:0;color:var(--c-fg-muted);font:inherit;font-size:.76rem;cursor:pointer;text-decoration:underline}
.rad-filters-reset:hover{color:var(--c-red,#dc2626)}
.rad-filters-adv{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem;animation:rad-filters-in .18s ease}
.rad-filters-adv[hidden]{display:none}
@keyframes rad-filters-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rad-filters-adv{animation:none}.rad-filters-toggle__chev{transition:none}}

.rad-chip--druk{font-size:.62rem;color:var(--c-fg-muted);font-family:var(--f-mono);letter-spacing:.01em;text-transform:none}
.rad-chip--source{font-size:.62rem;color:var(--c-fg-muted);text-transform:none;letter-spacing:.01em}

.rad-card h3{font-family:var(--f-body);font-size:1.05rem;font-weight:600;letter-spacing:-.012em;line-height:1.25;margin-bottom:.15rem;color:var(--c-fg)}
.rad-card--completed h3{color:var(--c-fg-muted)}
.rad-card__sub{font-size:.74rem;color:var(--c-fg-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.rad-card__side{text-align:right;flex-shrink:0;min-width:140px}
.rad-card__stage{font-size:.62rem;font-weight:700;padding:.18rem .55rem;border-radius:var(--r-sm);background:var(--c-fg);color:var(--c-bg-elev);margin-bottom:.35rem;display:inline-block}
.rad-card--completed .rad-card__stage{background:var(--c-soft);color:var(--c-fg-muted)}

.rad-mini{display:flex;gap:3px;align-items:center;justify-content:flex-end}
.rad-mini__dot{width:14px;height:5px;border-radius:var(--r-sm);background:var(--c-border);transition:background var(--t-fast)}
.rad-mini__dot--done{background:var(--c-accent)}
.rad-mini__dot--act{background:var(--c-accent);opacity:.65}

.rad-card__row2{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}
.rad-card__detail{font-size:.74rem;color:var(--c-fg-muted);padding:.25rem .65rem;border-radius:var(--r-sm);background:var(--c-soft);max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rad-card__meta{display:flex;gap:1rem;font-size:.66rem;color:var(--c-fg-muted);flex-shrink:0;font-family:var(--f-mono)}
.rad-card__tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}
.rad-tag{padding:.1rem .55rem;border-radius:var(--r-sm);font-size:.62rem;background:var(--c-soft);color:var(--c-fg-muted);border:1px solid var(--c-border);cursor:pointer;transition:background .15s,color .15s}
.rad-tag:hover{background:var(--c-teal);color:var(--c-action-fg);border-color:var(--c-teal)}

/* Cienki pasek postępu na dole karty */
.rad-card__bar{
  position:absolute;bottom:0;left:0;right:0;height:3px;
  background:var(--c-border);border-radius:0 0 var(--r-md) var(--r-md);overflow:hidden;
}
.rad-card__bar-fill{
  height:100%;border-radius:0 0 var(--r-md) 0;
  background:var(--c-accent);
  transition:width .4s ease;
}

/* Coverage badge na karcie projektu (radar-pipeline/3.0) — szybki sygnał
   jakości parsowania nowelizacji bez wchodzenia w szczegóły. */
.rad-card__coverage{display:flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.7rem;color:var(--c-fg-muted);flex-wrap:wrap}
.rad-card__cov-pct{font-variant-numeric:tabular-nums;font-weight:700;font-size:.78rem;padding:1px 7px;border-radius:999px}
/* Coverage level pills — tokeny --lvl-* w tokens.css */
.rad-card__cov-pct--good{background:var(--lvl-good-bg);color:var(--lvl-good)}
.rad-card__cov-pct--warn{background:var(--lvl-warn-bg);color:var(--lvl-warn)}
.rad-card__cov-pct--low {background:var(--lvl-low-bg); color:var(--lvl-low)}
.rad-card__cov-text strong{color:var(--c-fg)}
.rad-card__cov-llm{color:var(--c-llm);font-weight:600;cursor:help}
.rad-card__cov-fail{color:var(--lvl-warn);font-weight:600;cursor:help}

@keyframes rad-pulse{0%,100%{opacity:1}50%{opacity:.4}}

/* ============================================================ DETAIL VIEW */
.rad-detail{display:none}
.rad-detail.is-open{display:block}
.rad-list-wrap.is-hidden{display:none}

/* Sticky back-bar — zawsze widoczny powrót w detail view.
   Pojawia się tuż pod topbarem (56 px) i przewija się z resztą.
   UX-rationale: rad-dhead chowa się przy scrollu, więc bez sticky paska
   użytkownik gubi przycisk "← Wszystkie projekty". */
.rad-backbar{
  position:sticky;top:var(--nav-h,56px);z-index:25;
  background:var(--c-overlay);border-bottom:1px solid var(--c-border);
  padding:.55rem 1.5rem;backdrop-filter:blur(8px);
}
.rad-backbar__in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.74rem}
.rad-backbar__btn{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.4rem .85rem;border-radius:var(--r-sm);border:1px solid var(--c-border);
  background:var(--c-bg-elev);color:var(--c-fg);font-weight:600;font-family:inherit;
  cursor:pointer;transition:all var(--t-fast);font-size:.74rem;
}
.rad-backbar__btn:hover{border-color:var(--c-accent);color:var(--c-accent);transform:translateX(-2px)}
.rad-backbar__crumb{color:var(--c-fg-muted);font-size:.72rem}
.rad-backbar__crumb strong{color:var(--c-fg);font-weight:600}
.rad-backbar__hint{margin-left:auto;color:var(--c-fg-muted);font-size:.66rem}
.rad-backbar__hint kbd{
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;
  background:var(--c-soft);color:var(--c-fg);padding:.1rem .4rem;border-radius:var(--r-sm);
  border:1px solid var(--c-border);
}
@media (max-width:560px){.rad-backbar__hint{display:none}}

/* Detail header — soft gradient, modern */
.rad-dhead{
  position:relative;overflow:hidden;
  background:linear-gradient(135deg, var(--c-bg) 0%, var(--c-bg-mid) 100%);
  padding:1.5rem;color:var(--c-fg);
  border-bottom:1px solid var(--c-border);
}
.rad-dhead::before{
  content:'';position:absolute;top:-30%;right:-10%;width:400px;height:400px;
  background:radial-gradient(circle, var(--a-teal-06) 0%, transparent 70%);pointer-events:none;
}
.rad-dhead__in{position:relative;max-width:1180px;margin:0 auto}
.rad-back{
  background:var(--a-teal-06);border:1px solid var(--c-border);
  border-radius:var(--r-sm);padding:.35rem .85rem;font-size:.72rem;color:var(--c-fg-muted);
  margin-bottom:.7rem;font-weight:500;font-family:inherit;
  display:inline-block;transition:all var(--t-fast);
}
.rad-back:hover{background:var(--a-teal-12);color:var(--c-accent)}
.rad-dhead__chips{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}
.rad-dhead__badge{background:var(--a-teal-08);border-radius:var(--r-full);padding:.18rem .65rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}
.rad-dhead__live{background:rgba(5,150,105,.12);border-radius:var(--r-full);padding:.18rem .65rem;font-size:.62rem;font-weight:700;color:var(--c-green);display:inline-flex;align-items:center;gap:.3rem}
.rad-dhead__live::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--c-green);animation:rad-pulse 2s infinite}
.rad-dhead h2{font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.2rem;color:var(--c-fg);font-family:var(--f-head)}
.rad-dhead__meta{font-size:.74rem;color:var(--c-fg-muted);display:flex;gap:1.2rem;flex-wrap:wrap;align-items:center}
.rad-cite-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font-size:.68rem;padding:.25rem .6rem;border:1px solid var(--c-border);border-radius:var(--r-sm);color:var(--c-fg-muted);transition:all .15s;margin-left:auto}
.rad-cite-btn:hover{border-color:var(--c-teal);color:var(--c-teal);background:var(--c-teal-soft,rgba(13,148,136,.06))}
.rad-cite-btn svg{width:12px;height:12px}
.rad-cite-btn--report{color:var(--c-fg-muted);opacity:.7;text-decoration:none}
.rad-cite-btn--report:hover{border-color:var(--c-ochre-light);color:var(--c-amber);background:rgba(245,158,11,.06);opacity:1}
.rad-deeplink-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-sm);color:var(--c-fg-muted);opacity:.45;transition:all .15s;flex-shrink:0}
.rad-deeplink-btn:hover{opacity:1;color:var(--c-teal);background:var(--c-teal-soft,rgba(13,148,136,.08))}
.rad-deeplink-btn svg{width:13px;height:13px}

/* Timeline */
.rad-timeline{background:var(--c-bg-elev);border-bottom:1px solid var(--c-border);padding:1.4rem 1.5rem 1rem;overflow-x:auto}
.rad-timeline__in{max-width:1180px;margin:0 auto;position:relative}
/* Bar: align-items:flex-start → kropki wyrównane do góry; linia top:14px = połowa 28px kropki */
.rad-timeline__bar{position:relative;display:flex;align-items:flex-start;justify-content:space-between;min-width:560px}
.rad-timeline__bar::before{
  content:'';position:absolute;top:14px;left:14px;right:14px;height:3px;
  background:var(--c-border);border-radius:var(--r-sm);
}
.rad-timeline__progress{
  position:absolute;top:14px;left:14px;height:3px;
  background:var(--c-accent);
  border-radius:var(--r-sm);transition:width .4s;
}
.rad-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:none;padding:0;z-index:2;font-family:inherit;color:inherit;cursor:pointer}
.rad-stage__dot{
  width:28px;height:28px;border-radius:50%;
  background:var(--c-bg-elev);border:3px solid var(--c-border);
  display:flex;align-items:center;justify-content:center;
  font-size:.7rem;color:var(--c-fg-muted);font-weight:700;
  transition:all .2s;
}
.rad-stage--done .rad-stage__dot{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-action-fg)}
.rad-stage--active .rad-stage__dot{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-action-fg);box-shadow:0 0 0 4px var(--a-teal-18)}
.rad-stage[aria-pressed="true"] .rad-stage__dot{box-shadow:0 0 0 4px var(--a-teal-18);transform:scale(1.1)}
.rad-stage__label{font-size:.66rem;font-weight:500;color:var(--c-fg-muted);white-space:nowrap}
.rad-stage[aria-pressed="true"] .rad-stage__label,
.rad-stage--done .rad-stage__label,
.rad-stage--active .rad-stage__label{color:var(--c-fg);font-weight:700}
.rad-stage__date{font-size:.6rem;color:var(--c-fg-muted);white-space:nowrap}
/* E4: focus ring dla roving tabindex (a11y keyboard nav) */
.rad-stage:focus-visible .rad-stage__dot{box-shadow:0 0 0 3px var(--c-accent),0 0 0 5px var(--c-bg);outline:none}
.rad-stage:focus{outline:none}

/* ============================================================ PARLIAMENT STEPPER (Sejm/Senat) */
/* Zastępuje stare rad-substages — teraz informacyjny stepper, nie przyciski */
.rad-parl{
  margin:.9rem 0 0;padding:1rem 1.4rem 1.1rem;
  background:var(--c-soft);border-radius:var(--r-sm);overflow-x:auto;
}
.rad-parl__head{
  font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--c-fg-muted);margin-bottom:.9rem;display:flex;align-items:center;gap:.5rem;
}
.rad-parl__track{
  display:flex;align-items:flex-start;justify-content:space-between;
  min-width:320px;position:relative;
}
.rad-parl__track::before{
  content:'';position:absolute;top:14px;left:14px;right:14px;height:2px;
  background:var(--c-border);border-radius:var(--r-sm);
}
.rad-parl__fill{
  position:absolute;top:14px;left:14px;height:2px;
  background:var(--c-accent);
  border-radius:var(--r-sm);transition:width .5s ease;z-index:1;
}
.rad-parl__step{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:.35rem;
  min-width:56px;
}
.rad-parl__dot{
  width:28px;height:28px;border-radius:50%;
  background:var(--c-bg-elev);border:2px solid var(--c-border);
  display:flex;align-items:center;justify-content:center;
  font-size:0;transition:all .25s;
}
/* Done */
.rad-parl__step--done .rad-parl__dot{
  background:var(--c-accent);border-color:var(--c-accent);
}
.rad-parl__step--done .rad-parl__dot::after{
  content:'✓';font-size:.72rem;font-weight:800;color:var(--c-action-fg);
}
/* Active */
.rad-parl__step--act .rad-parl__dot{
  background:var(--c-accent);
  border-color:var(--c-accent);
  box-shadow:0 0 0 4px var(--a-teal-18);
}
.rad-parl__step--act .rad-parl__dot::after{
  content:'●';font-size:.5rem;color:var(--c-action-fg);
}
/* parl-pulse keyframe removed — no more pulsing animations */
.rad-parl__label{
  font-size:.6rem;font-weight:600;color:var(--c-fg-muted);
  text-align:center;max-width:72px;line-height:1.25;
}
.rad-parl__step--done .rad-parl__label,
.rad-parl__step--act .rad-parl__label{color:var(--c-fg);font-weight:700}
.rad-parl__date{
  font-size:.54rem;color:var(--c-fg-muted);font-family:var(--f-mono);
  text-align:center;white-space:nowrap;
}
/* Context box — "aktualny etap: …" */
.rad-parl__ctx{
  margin-top:.8rem;padding:.55rem .8rem;
  background:rgba(34,197,94,.07);border-radius:var(--r-sm);
  border-left:3px solid var(--st-act);
  font-size:.72rem;color:var(--c-fg-muted);line-height:1.45;
}
.rad-parl__ctx strong{color:var(--c-fg);font-weight:600}

/* ============================================================ STAGE WIDGETS */

/* --- Założenia --- */
.rad-w-zal{
  margin:.9rem 0 0;padding:1.1rem 1.4rem;
  background:var(--c-soft);border-radius:var(--r-sm);
}
.rad-w-zal__head{
  display:flex;align-items:center;gap:.5rem;
  font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--c-fg-muted);margin-bottom:.75rem;
}
.rad-w-zal__summary{
  font-size:.8rem;line-height:1.65;color:var(--c-fg);margin-bottom:.75rem;
}
.rad-w-zal__pts{
  list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;
}
.rad-w-zal__pt{
  display:flex;align-items:baseline;gap:.5rem;
  font-size:.76rem;color:var(--c-fg-muted);line-height:1.5;
}
.rad-w-zal__pt::before{
  content:'›';color:var(--c-accent);font-weight:800;flex-shrink:0;
}
.rad-w-zal__foot{
  margin-top:.85rem;padding-top:.7rem;border-top:1px solid var(--c-border);
  display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;
}
.rad-w-zal__tag{
  font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:.15rem .55rem;border-radius:var(--r-sm);
  background:var(--c-accent-soft);color:var(--c-accent);
}
.rad-w-zal__link{
  font-size:.7rem;font-weight:600;color:var(--c-accent);
  display:inline-flex;align-items:center;gap:.3rem;
  text-decoration:none;
}
.rad-w-zal__link:hover{text-decoration:underline}

/* --- Opublikowane --- */
.rad-w-pub{
  margin:.9rem 0 0;padding:1.2rem 1.5rem;
  background:var(--c-bg-elev);
  border:1px solid var(--c-border);border-radius:var(--r-sm);
}
.rad-w-pub--pending{opacity:.6}
.rad-w-pub__head{
  font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--c-accent);margin-bottom:.6rem;
}
.rad-w-pub__dz{
  font-family:var(--f-head);font-size:1.4rem;font-weight:800;
  letter-spacing:-.02em;color:var(--c-fg);margin-bottom:.3rem;
}
.rad-w-pub__meta{font-size:.76rem;color:var(--c-fg-muted);margin-bottom:.9rem}
.rad-w-pub__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.rad-w-pub__btn{
  display:inline-flex;align-items:center;gap:.4rem;
  padding:.5rem 1rem;border-radius:var(--r-sm);font-size:.76rem;font-weight:600;
  text-decoration:none;transition:all var(--t-fast);border:1px solid transparent;
}
.rad-w-pub__btn--primary{background:var(--c-action-bg);color:var(--c-action-fg)}
.rad-w-pub__btn--primary:hover{background:var(--c-action-bg-hover);text-decoration:none;color:var(--c-action-fg)}
.rad-w-pub__btn--ghost{background:var(--c-bg-elev);border-color:var(--c-border);color:var(--c-fg)}
.rad-w-pub__btn--ghost:hover{border-color:var(--c-accent);text-decoration:none}

/* --- Wejście w życie --- */
.rad-w-eff{
  margin:.9rem 0 0;border-radius:var(--r-sm);overflow:hidden;
  border:1px solid var(--c-border);
}
.rad-w-eff__top{
  padding:.9rem 1.4rem;
  background:var(--c-accent);
  color:var(--c-action-fg);display:flex;justify-content:space-between;align-items:flex-start;
  flex-wrap:wrap;gap:.5rem;
}
.rad-w-eff__title{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:.2rem}
.rad-w-eff__vacatio{font-size:.68rem;opacity:.65;margin-top:.15rem}
.rad-w-eff__date{font-family:var(--f-mono);font-size:1.05rem;font-weight:700;white-space:nowrap}
.rad-w-eff__body{padding:.9rem 1.4rem;background:var(--c-bg-elev)}
.rad-w-eff__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}
.rad-w-eff__item{
  display:flex;align-items:flex-start;gap:.6rem;
  padding:.5rem .75rem;border-radius:var(--r-sm);background:var(--c-soft);
}
.rad-w-eff__dot{width:8px;height:8px;border-radius:50%;background:var(--c-accent);flex-shrink:0;margin-top:.35rem}
.rad-w-eff__text{flex:1;min-width:0}
.rad-w-eff__prov{font-size:.76rem;font-weight:500;color:var(--c-fg);line-height:1.4}
.rad-w-eff__pdate{font-size:.65rem;color:var(--c-fg-muted);font-family:var(--f-mono);margin-top:.12rem}
.rad-w-eff__cdown{
  margin-top:.75rem;padding:.6rem .85rem;
  border-radius:var(--r-sm);background:var(--a-teal-08);
  border:1px solid var(--c-border);
  font-size:.74rem;color:var(--c-fg-muted);
  display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
}
.rad-w-eff__cdown strong{color:var(--c-accent);font-size:.88rem;font-variant-numeric:tabular-nums}

.rad-stageinfo{background:var(--c-accent-soft);border-bottom:1px solid var(--c-border);padding:.7rem 1.5rem}
.rad-stageinfo__in{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.78rem;color:var(--c-fg-muted)}
.rad-source{padding:.2rem .65rem;border-radius:var(--r-sm);font-size:.62rem;font-weight:600;color:var(--c-action-fg);background:var(--c-source-bg)}

/* Detail tabs (sekcje projektu — osobny namespace od home tabs) */
.rad-dtabs{border-bottom:1px solid var(--c-border);background:var(--c-bg-elev);padding:0 1.5rem;overflow-x:auto}
.rad-dtabs__in{max-width:1180px;margin:0 auto;display:flex;gap:0}
.rad-dtab{padding:.85rem 1.1rem;border:none;background:none;border-bottom:2px solid transparent;color:var(--c-fg-muted);font-weight:500;font-size:.78rem;display:inline-flex;align-items:center;gap:.45rem;font-family:inherit;white-space:nowrap}
.rad-dtab[aria-pressed="true"]{border-bottom-color:var(--c-accent);color:var(--c-accent);font-weight:600}
.rad-dtab__count{background:var(--c-soft);color:var(--c-fg-muted);padding:.05rem .5rem;border-radius:var(--r-sm);font-size:.65rem;font-weight:700}
.rad-dtab[aria-pressed="true"] .rad-dtab__count{background:var(--c-accent-soft);color:var(--c-accent)}

.rad-content{max-width:1180px;margin:0 auto;padding:1.5rem;background:var(--c-bg);min-height:50vh}

/* Sprint 10.2: cross-version diff panel "Co zmieniła każda iteracja" */
.rad-xdiff{background:rgba(234,88,12,.04);border:1px dashed #ea580c;border-radius:10px;padding:1rem 1.2rem;margin-bottom:1.25rem}
.rad-xdiff__head{margin-bottom:.8rem}
.rad-xdiff__h{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--c-slate,#1e293b);display:flex;align-items:center;gap:.5rem}
.rad-xdiff__c{background:#ea580c;color:#fff;font-size:.7rem;padding:.1rem .5rem;border-radius:999px}
.rad-xdiff__sub{margin:0;font-size:.8rem;color:var(--c-fg-muted,#64748b)}
.rad-xdiff__pairs{display:flex;flex-direction:column;gap:.6rem}
.rad-xdiff__pair{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e2e8f0);border-radius:8px;padding:.7rem .9rem;display:flex;flex-direction:column;gap:.4rem}
.rad-xdiff__pair-head{display:flex;align-items:center;gap:.5rem;font-size:.85rem;flex-wrap:wrap}
.rad-xdiff__from,.rad-xdiff__to{font-weight:600;color:var(--c-slate,#1e293b)}
.rad-xdiff__arrow{color:#ea580c;font-weight:700;font-size:1rem}
.rad-xdiff__stats{display:flex;gap:.4rem;flex-wrap:wrap}
.rad-xdiff__op{padding:.15rem .5rem;border-radius:4px;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums}
.rad-xdiff__op--add{background:rgba(22,163,74,.12);color:#15803d}
.rad-xdiff__op--rem{background:rgba(220,38,38,.12);color:#b91c1c}
.rad-xdiff__op--mod{background:rgba(13,148,136,.12);color:var(--c-teal-dark,#0f766e)}
.rad-xdiff__op--neutral{background:var(--c-bg,#f8fafc);color:var(--c-fg-muted,#64748b);font-style:italic}
.rad-xdiff__op--unavailable{background:rgba(100,116,139,.1);color:var(--c-fg-muted,#64748b);font-style:italic;cursor:help}
.rad-xdiff__op--unavailable::before{content:"⚠ ";font-style:normal}
.rad-xdiff__pair--unavailable{opacity:.78;border-style:dashed}
.rad-xdiff__acts{display:flex;flex-wrap:wrap;gap:.25rem}
.rad-xdiff__act{padding:.1rem .45rem;background:var(--c-bg,#f8fafc);border-radius:4px;font-size:.7rem;color:var(--c-fg-muted,#64748b)}
.rad-xdiff__act--btn{cursor:pointer;border:1px solid transparent;font:inherit;font-size:.7rem;transition:border-color .15s,background .15s}
.rad-xdiff__act--btn:hover{border-color:#ea580c;background:rgba(234,88,12,.08)}
.rad-xdiff__act--btn[aria-expanded="true"]{background:#ea580c;color:#fff;border-color:#ea580c}
.rad-xdiff__details{margin-top:.6rem;padding:.6rem .7rem;background:rgba(234,88,12,.03);border:1px solid rgba(234,88,12,.15);border-radius:6px}
.rad-xdiff__group{margin-bottom:.55rem}
.rad-xdiff__group:last-child{margin-bottom:0}
.rad-xdiff__group-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;margin-bottom:.3rem;color:var(--c-slate,#1e293b)}
.rad-xdiff__items{display:flex;flex-wrap:wrap;gap:.3rem}
.rad-xdiff__item{padding:.25rem .55rem;border-radius:5px;font-size:.72rem;text-decoration:none;font-family:'Source Serif 4',Georgia,serif;font-variant-numeric:tabular-nums;border:1px solid;display:inline-flex;align-items:center;gap:.2rem;transition:transform .1s}
.rad-xdiff__item:hover{transform:translateY(-1px)}
.rad-xdiff__item--add{background:rgba(22,163,74,.08);color:#15803d;border-color:rgba(22,163,74,.3)}
.rad-xdiff__item--rem{background:rgba(220,38,38,.08);color:#b91c1c;border-color:rgba(220,38,38,.3)}
.rad-xdiff__item--mod{background:rgba(13,148,136,.08);color:var(--c-teal-dark,#0f766e);border-color:rgba(13,148,136,.3)}
.rad-xdiff__loading,.rad-xdiff__error{font-size:.78rem;color:var(--c-fg-muted,#64748b);padding:.3rem 0;font-style:italic}
.rad-xdiff__error{color:#b91c1c}

/* Sprint 10: home card badge "Najnowsza iteracja" */
.rad-card__latest{display:flex;align-items:center;gap:.4rem;background:rgba(13,148,136,.06);border-left:3px solid var(--c-teal,#0d9488);padding:.45rem .7rem;border-radius:0 6px 6px 0;margin:.4rem 0 .2rem;font-size:.78rem;flex-wrap:wrap}
.rad-card__latest-icon{font-size:.95rem;line-height:1}
.rad-card__latest-lbl{color:var(--c-teal-dark,#0f766e);font-weight:600}
.rad-card__latest-date{color:var(--c-fg-muted,#64748b);font-variant-numeric:tabular-nums}
.rad-card__latest-count{color:var(--c-fg-muted,#64748b);opacity:.85}
/* Sprint 14.1: Dz.U. variant — zielony akcent, finalna publikacja */
.rad-card__latest--dzu{background:rgba(21,128,61,.07);border-left-color:#15803d}
.rad-card__latest--dzu .rad-card__latest-lbl{color:#14532d}
.rad-card__latest-addr{font-variant-numeric:tabular-nums;font-weight:700;color:#15803d;background:rgba(21,128,61,.12);padding:.1rem .4rem;border-radius:4px;font-size:.72rem}

/* Sprint 9: banner "Obecna proponowana wersja" + timeline chips */
.rad-ver-banner{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,rgba(13,148,136,.08),rgba(13,148,136,.12));border:1px solid var(--c-teal,#0d9488);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem}
.rad-ver-banner__icon{font-size:1.75rem;line-height:1}
.rad-ver-banner__body{flex-grow:1}
.rad-ver-banner__lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-fg-muted,#64748b);font-weight:700;margin-bottom:.1rem}
.rad-ver-banner__stage{font-size:1.05rem;font-weight:700;color:var(--c-slate,#1e293b)}
.rad-ver-banner__date{font-size:.85rem;color:var(--c-fg-muted,#64748b);margin-top:.1rem}
.rad-ver-banner__count{background:var(--c-teal,#0d9488);color:#fff;padding:.25rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}
/* Sprint 12.3: proposed_text_status badge w version banner */
.rad-ver-banner__status{margin-top:.5rem;display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:help}
.rad-ver-banner__status.is-complete{background:rgba(22,163,74,.12);color:#15803d}
.rad-ver-banner__status.is-partial{background:rgba(234,88,12,.12);color:#9a3412}
.rad-ver-banner__status.is-stale{background:rgba(220,38,38,.12);color:#991b1b}
.rad-ver-banner__status.is-rcl{background:rgba(202,138,4,.12);color:#854d0e}
/* Sprint 14.1: v6-dzu wariant — finalna publikacja, najautorytatywniejsze źródło */
.rad-ver-banner.is-dzu{background:linear-gradient(135deg,rgba(21,128,61,.08),rgba(21,128,61,.14));border-color:#15803d}
.rad-ver-banner.is-dzu .rad-ver-banner__stage{color:#14532d}
.rad-ver-banner.is-dzu .rad-ver-banner__count{background:#15803d}
.rad-ver-banner__dzu{margin-top:.4rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;color:#14532d}
.rad-ver-banner__dzu-addr{font-variant-numeric:tabular-nums;font-weight:700;background:rgba(21,128,61,.12);padding:.18rem .5rem;border-radius:6px}
.rad-ver-banner__dzu-force,.rad-ver-banner__dzu-annc{color:#166534;font-weight:500}
.rad-ver-banner__dzu-link{margin-left:auto;color:#15803d;text-decoration:none;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(21,128,61,.35);padding:.22rem .55rem;border-radius:6px;transition:background .15s}
.rad-ver-banner__dzu-link:hover{background:rgba(21,128,61,.1)}
/* Sprint 20.2: CTA do pełnego tekstu aktu (projekty bez redline) */
.rad-acttext-cta{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;margin-bottom:1rem;background:var(--c-teal-light,#ccfbf1);border:1px solid var(--c-teal,#0d9488);border-radius:var(--radius-card,12px);color:var(--c-teal-dark,#0f766e);text-decoration:none;font-weight:600;font-size:.9rem;transition:background .15s}
.rad-acttext-cta:hover{background:var(--c-teal,#0d9488);color:var(--c-action-fg,#fff)}
.rad-acttext-cta__txt{flex-grow:1}
.rad-acttext-cta__arrow{font-size:1.1rem}
.rad-versions__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-fg-muted,#64748b);font-weight:600;margin-bottom:.5rem;display:block}
.rad-versions__chips{display:flex;flex-wrap:wrap;gap:.5rem}
.rad-ver-chip{background:var(--c-surface,#fff);border:1px solid var(--c-border,#e2e8f0);border-radius:8px;padding:.55rem .8rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;font:inherit;text-align:left;transition:border-color .15s,transform .1s}
.rad-ver-chip:hover{border-color:var(--c-teal,#0d9488);transform:translateY(-1px)}
.rad-ver-chip.is-active{background:var(--c-teal,#0d9488);color:#fff;border-color:var(--c-teal,#0d9488)}
.rad-ver-chip__stage{font-size:.8rem;font-weight:600}
.rad-ver-chip__date{font-size:.7rem;opacity:.75}
.rad-ver-chip__druk{font-size:.65rem;opacity:.65;font-variant-numeric:tabular-nums}

/* Sprint 8: panel "Akty modyfikowane przez ten projekt" */
.rad-acts-affected{background:linear-gradient(135deg,rgba(13,148,136,.04),rgba(13,148,136,.08));border:1px solid var(--c-border,#e2e8f0);border-radius:12px;padding:1.25rem 1.5rem 1.5rem;margin-bottom:1.25rem}
.rad-acts-affected__head{margin-bottom:1rem}
.rad-acts-affected__h{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;color:var(--c-slate,#1e293b);display:flex;align-items:center;gap:.5rem}
.rad-acts-affected__c{background:var(--c-teal,#0d9488);color:#fff;font-size:.75rem;padding:.15rem .55rem;border-radius:999px;font-weight:600}
.rad-acts-affected__sub{margin:0 0 .7rem;font-size:.85rem;color:var(--c-fg-muted,#64748b)}
.rad-acts-affected__mode{display:inline-flex;gap:0;background:var(--c-bg,#f8fafc);border:1px solid var(--c-border,#e2e8f0);border-radius:8px;padding:.15rem;margin-top:.3rem}
.rad-acts-affected__mode-btn{padding:.35rem .8rem;border-radius:6px;background:transparent;border:0;cursor:pointer;font:inherit;font-size:.78rem;font-weight:500;color:var(--c-text-muted,#64748b);transition:background .15s,color .15s}
.rad-acts-affected__mode-btn:hover{color:var(--c-slate,#1e293b)}
.rad-acts-affected__mode-btn.is-active{background:var(--c-teal,#0d9488);color:#fff}
.rad-acts-affected__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.7rem}
.rad-act-chip{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;background:var(--c-surface,#fff);border:1px solid var(--c-border,#e2e8f0);border-radius:10px;text-decoration:none;color:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}
.rad-act-chip:hover{transform:translateY(-1px);border-color:var(--c-teal,#0d9488);box-shadow:0 4px 14px rgba(13,148,136,.12)}
.rad-act-chip--disabled{opacity:.55;cursor:not-allowed}
.rad-act-chip--disabled:hover{transform:none;border-color:var(--c-border,#e2e8f0);box-shadow:none}
.rad-act-chip__name{font-weight:600;font-size:.92rem;color:var(--c-slate,#1e293b);word-break:break-word}
.rad-act-chip__ops{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;align-items:center}
.rad-act-chip__ops-total{color:var(--c-fg-muted,#64748b)}
.rad-act-chip__op{padding:.05rem .4rem;border-radius:4px;font-weight:600;font-size:.7rem;font-variant-numeric:tabular-nums}
.rad-act-chip__op--ins{background:rgba(22,163,74,.12);color:#15803d}
.rad-act-chip__op--mod{background:rgba(13,148,136,.12);color:var(--c-teal-dark,#0f766e)}
.rad-act-chip__op--del{background:rgba(220,38,38,.12);color:#b91c1c}
.rad-act-chip__cta{font-size:.78rem;color:var(--c-teal-dark,#0f766e);font-weight:600;margin-top:.1rem}
.rad-act-chip__cta--muted{color:var(--c-fg-muted,#64748b);font-weight:500}

/* Changes */
.rad-changes{display:grid;grid-template-columns:300px 1fr;gap:1.2rem}
.rad-changes__list{display:flex;flex-direction:column;gap:.4rem}
.rad-changes__head{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:var(--c-fg-muted);margin-bottom:.3rem;font-weight:700}
.rad-cbtn{text-align:left;padding:.75rem .9rem;border-radius:var(--r-sm);border:1px solid var(--c-border);background:var(--c-bg-elev);cursor:pointer;font-family:inherit;color:inherit;width:100%;transition:all var(--t-fast)}
.rad-cbtn:hover{border-color:var(--c-accent)}
.rad-cbtn[aria-pressed="true"]{border-color:var(--c-accent);background:var(--c-accent-soft)}
.rad-cbtn__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}
.rad-cbtn__art{font-weight:700;font-size:.74rem;font-family:var(--f-mono);color:var(--c-fg)}
.rad-cbtn[aria-pressed="true"] .rad-cbtn__art{color:var(--c-accent)}
.rad-cbtn__imp{font-size:.55rem;font-weight:700;padding:.1rem .35rem;border-radius:var(--r-sm)}
.rad-cbtn__title{font-size:.7rem;color:var(--c-fg-muted);line-height:1.4}
.rad-cbtn__type{font-size:.62rem;color:var(--c-fg-muted);margin-top:.25rem}

.rad-cdetail{background:var(--c-bg-elev);border-radius:var(--r-sm);border:1px solid var(--c-border);padding:1.4rem}
.rad-cdetail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.9rem;flex-wrap:wrap}
.rad-cdetail h3{font-size:1.04rem;font-weight:700;margin-bottom:.2rem}
.rad-cdetail__sub{font-size:.78rem;color:var(--c-fg-muted)}
.rad-cdetail__pill{padding:.25rem .75rem;border-radius:var(--r-sm);font-size:.66rem;font-weight:600;flex-shrink:0}
.rad-cdetail__stage{padding:.45rem .75rem;background:var(--c-soft);border-radius:var(--r-sm);font-size:.7rem;color:var(--c-fg-muted);margin-bottom:.9rem}
.rad-cdetail__legend{display:flex;gap:1.1rem;margin-bottom:.85rem;font-size:.66rem;color:var(--c-fg-muted);flex-wrap:wrap}
.rad-cdetail__legend span{display:inline-flex;align-items:center;gap:.35rem}
.rad-cdetail__legend i{display:inline-block;width:13px;height:13px;border-radius:var(--r-sm);border:1px solid;font-style:normal}
.rad-cdetail__legend i.rem{background:rgba(229,62,62,.15);border-color:rgba(229,62,62,.3)}
.rad-cdetail__legend i.add{background:rgba(56,161,105,.15);border-color:rgba(56,161,105,.3)}

.rad-diff__lbl{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;color:var(--c-fg-muted);margin-bottom:.4rem;font-weight:700}
.rad-diff__box{padding:1rem 1.2rem;border-radius:var(--r-sm);background:var(--c-soft);border:1px solid var(--c-border);font-family:var(--f-body);font-size:.88rem;line-height:1.75}
.rad-diff__rem{background:rgba(229,62,62,.15);color:var(--c-delete-text);text-decoration:line-through;padding:1px 4px;border-radius:var(--r-sm)}
.rad-diff__add{background:rgba(56,161,105,.15);color:var(--c-insert-text);padding:1px 4px;border-radius:var(--r-sm);font-weight:600}
.rad-diff__new{padding:1rem 1.2rem;border-radius:var(--r-sm);background:rgba(56,161,105,.08);border:1px solid rgba(56,161,105,.2);font-family:var(--f-body);font-size:.88rem;line-height:1.75;color:var(--c-insert-text);font-weight:500}
.rad-cbox{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.1rem}
.rad-cbox h4{font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:.35rem}
.rad-cbox__old{padding:.7rem .85rem;border-radius:var(--r-sm);border:1px solid rgba(229,62,62,.15);background:rgba(229,62,62,.03);font-family:var(--f-body);font-size:.78rem;line-height:1.7;color:var(--c-fg-muted)}
.rad-cbox__old h4{color:var(--c-delete-text)}
.rad-cbox__new{padding:.7rem .85rem;border-radius:var(--r-sm);border:1px solid rgba(56,161,105,.15);background:rgba(56,161,105,.03);font-family:var(--f-body);font-size:.78rem;line-height:1.7;color:var(--c-fg-muted)}
.rad-cbox__new h4{color:var(--c-insert-text)}

/* Q14: Side-by-side z podświetleniem word-level */
.rad-cbox--sbs .rad-cbox__text{font-size:.82rem;line-height:1.75}
.rad-sbs__del{background:rgba(229,62,62,.18);color:var(--c-delete-text);text-decoration:line-through;padding:1px 3px;border-radius:var(--r-sm)}
.rad-sbs__ins{background:rgba(56,161,105,.18);color:var(--c-insert-text);padding:1px 3px;border-radius:var(--r-sm);font-weight:600}

/* Q14: Przełącznik trybu diff */
.rad-cdetail__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}
.rad-diff-toggle{display:flex;gap:0;border:1px solid var(--c-border);border-radius:var(--r-sm);overflow:hidden;flex-shrink:0}
.rad-diff-toggle__btn{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.62rem;font-weight:600;letter-spacing:.03em;color:var(--c-fg-muted);background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}
.rad-diff-toggle__btn:hover{background:var(--c-soft)}
.rad-diff-toggle__btn.is-active{background:var(--c-accent);color:var(--c-action-fg)}

/* G5: Selector wersji redline */
.rad-versions{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}
.rad-versions__label{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--c-fg-muted);font-weight:700;flex-shrink:0}
.rad-versions__chips{display:flex;gap:.35rem;flex-wrap:wrap}
.rad-ver-chip{padding:.3rem .65rem;font-size:.68rem;font-weight:600;border:1px solid var(--c-border);border-radius:var(--r-sm);background:transparent;color:var(--c-fg-muted);cursor:pointer;transition:all .15s;white-space:nowrap}
.rad-ver-chip:hover{border-color:var(--c-accent);color:var(--c-fg)}
.rad-ver-chip.is-active{background:var(--c-accent);color:var(--c-action-fg);border-color:var(--c-accent)}
.rad-ver-chip__src{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}

/* Documents */
.rad-docgroup{margin-bottom:1.4rem}
.rad-docgroup__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--c-fg-muted)}
.rad-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.5rem}
.rad-doc{padding:.75rem .95rem;background:var(--c-bg-elev);border-radius:var(--r-sm);border:1px solid var(--c-border);transition:all var(--t-fast);cursor:pointer}
.rad-doc:hover{border-color:var(--c-accent);transform:translateY(-1px)}
.rad-doc__head{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem}
.rad-doc__icon{font-size:.95rem}
.rad-doc__title{font-size:.78rem;font-weight:600;line-height:1.3;margin-bottom:.2rem}
.rad-doc__date{font-size:.62rem;color:var(--c-fg-muted);font-family:var(--f-mono)}

/* Experts */
.rad-expgroup{margin-bottom:2rem}
.rad-expgroup__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}
.rad-expgroup__bar{width:4px;height:18px;border-radius:var(--r-sm);background:var(--c-accent)}
.rad-expgroup--ext .rad-expgroup__bar{background:var(--c-navy)}
.rad-expgroup__lbl{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.rad-experts{display:flex;flex-direction:column;gap:.65rem}
.rad-exp{padding:1.1rem 1.25rem;background:var(--c-bg-elev);border-radius:var(--r-sm);border:1px solid var(--c-border);transition:all var(--t-fast);cursor:pointer}
.rad-exp:hover{border-color:var(--c-accent);transform:translateY(-1px)}
.rad-exp__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:.6rem;flex-wrap:wrap}
.rad-exp__author{display:flex;align-items:center;gap:.6rem}
.rad-exp__avatar{width:34px;height:34px;border-radius:50%;background:var(--c-accent);display:flex;align-items:center;justify-content:center;color:var(--c-action-fg);font-size:.78rem;font-weight:700;flex-shrink:0}
.rad-exp__name{font-size:.78rem;font-weight:600}
.rad-exp__role{font-size:.66rem;color:var(--c-accent)}
.rad-exp__tag{padding:.18rem .55rem;border-radius:var(--r-sm);font-size:.6rem;font-weight:600;background:var(--c-accent-soft);color:var(--c-accent)}
.rad-exp h4{font-size:.92rem;font-weight:700;line-height:1.3;margin-bottom:.35rem}
.rad-exp p{font-size:.78rem;color:var(--c-fg-muted);line-height:1.55}

.rad-extlinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem}
.rad-ext{padding:.85rem .95rem;background:var(--c-bg-elev);border-radius:var(--r-sm);border:1px solid var(--c-border);transition:all var(--t-fast);display:block}
.rad-ext:hover{border-color:var(--c-accent);transform:translateY(-1px)}
.rad-ext__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;gap:.5rem}
.rad-ext__outlet{font-size:.66rem;font-weight:600;color:var(--c-fg-muted)}
.rad-ext__type{padding:.1rem .45rem;border-radius:var(--r-sm);font-size:.6rem;font-weight:600}
.rad-ext__type--dziennikarz{background:var(--c-badge-slate-bg);color:var(--c-badge-slate)}
.rad-ext__type--prawnik{background:var(--c-badge-amber-bg);color:var(--c-badge-amber)}
.rad-ext__type--ekspert{background:var(--c-badge-green-bg);color:var(--c-insert-text)}
.rad-ext__title{font-size:.78rem;font-weight:600;line-height:1.3;margin-bottom:.2rem}
.rad-ext__author{font-size:.66rem;color:var(--c-fg-muted)}

.rad-stub{text-align:center;padding:3.5rem 1.5rem}
.rad-stub__icon{font-size:2.5rem;margin-bottom:.6rem;opacity:.6}
.rad-stub h3{font-size:1.05rem;font-weight:700;margin-bottom:.4rem}
.rad-stub p{color:var(--c-fg-muted);font-size:.85rem;max-width:480px;margin:0 auto 1.4rem;line-height:1.55}
.rad-stub__status{padding:.85rem 1rem;background:var(--c-soft);border-radius:var(--r-sm);border:1px solid var(--c-border);display:inline-block;text-align:left;margin-bottom:1.5rem}
.rad-stub__status-l{font-size:.66rem;color:var(--c-fg-muted);margin-bottom:.2rem}
.rad-stub__status-v{font-size:.78rem;font-weight:600}
.rad-stub__back{padding:.55rem 1.4rem;border-radius:var(--r-sm);border:none;background:var(--c-accent);color:var(--c-action-fg);font-weight:600;font-size:.78rem;font-family:inherit}

/* ============================================================ FOOTER */
.rad-foot{border-top:none;padding:1.25rem 1.5rem;background:var(--c-bg-mid);font-size:.7rem;color:var(--c-fg-muted);position:relative}
.rad-foot::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--c-accent),transparent);opacity:.35}
.rad-foot__in{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem}
.rad-foot strong{color:var(--c-accent);font-weight:700}
.rad-foot__sync{opacity:.7;margin-left:.3em;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}
.rad-foot__sync::before{content:'·';margin-right:.3em}
.rad-sync-detail{display:none;margin-top:.35rem;font-size:.7rem;line-height:1.6;opacity:.85}
.rad-sync-detail--open{display:block}
.rad-sync-detail span{white-space:nowrap}
.rad-sync-detail strong{font-weight:600;margin-right:.25em}

/* ============================================================ HAMBURGER — doprecyzowanie dla radar topbar */
/* Baza w layout.css; tutaj override rozmiaru i szerszy breakpoint (880px vs 760px) */

/* ============================================================ RWD */
@media (max-width:880px){
  .topbar-nav{display:none}
  .topbar-burger{display:flex}
  .topbar-back__lbl{display:none}
  .rad-changes{grid-template-columns:1fr}
  .rad-cbox{grid-template-columns:1fr}
  .rad-card__row1{flex-direction:column}
  .rad-card__side{text-align:left;min-width:0;width:100%}
  .rad-mini{justify-content:flex-start}
  .rad-toolbar__in{gap:.5rem}
  .rad-search{flex-basis:100%;max-width:none;order:3}
}
@media (max-width:560px){
  .rad-hero{padding-top:78px}
  .rad-hero__stats{gap:1.2rem}
  .rad-stat__v{font-size:1.55rem}
  .rad-card{padding:.9rem 1rem}
  .topbar-logo{font-size:.78rem}
  .rad-content{padding:1rem}
  .topbar-cmdk__hint{display:none}
  .topbar-cmdk span:not(.topbar-cmdk__hint){display:none}
}

/* High contrast / forced colors */
@media (forced-colors: active){
  .rad-card,.rad-doc,.rad-exp,.rad-pill,.rad-segment__btn,
  .rad-watched-btn,.rad-cite-btn,.rad-chip,.rad-tag,
  .rad-sort__btn,.rad-date-range__sel,.rad-w-prez,
  .rad-tab,.rad-dtab,.rad-search input,.rad-clear-filters{border:1px solid CanvasText}
  .rad-card__bar,.rad-mini__dot{border:1px solid CanvasText}
  .rad-segment__btn[aria-pressed="true"],.rad-pill[aria-pressed="true"]{
    border:2px solid Highlight;background:Highlight;color:HighlightText}
}

/* ============================================================ ETAP 2 */

/* ── 2A: Document category groups ── */
.rad-dcat{margin-bottom:1.6rem}
.rad-dcat__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;
  font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--c-fg-muted)}
.rad-dcat__icon{font-size:.9rem}
.rad-dcat__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem}

/* ── 2B: Prezydent widget ── */
.rad-w-prez{margin:.9rem 0 0;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--c-border)}
.rad-w-prez__top{
  padding:.9rem 1.4rem;
  background:var(--c-fg);
  color:var(--c-bg);display:flex;justify-content:space-between;align-items:flex-start;
  flex-wrap:wrap;gap:.5rem;
}
.rad-w-prez__title{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75;margin-bottom:.2rem}
.rad-w-prez__date{font-family:var(--f-mono);font-size:1.05rem;font-weight:700;white-space:nowrap}
.rad-w-prez__body{padding:.9rem 1.4rem;background:var(--c-bg-elev)}
.rad-w-prez__note{
  font-size:.78rem;color:var(--c-fg-muted);line-height:1.55;font-style:italic;
  border-left:3px solid var(--c-accent);padding-left:.85rem;margin-bottom:.75rem;
}
.rad-w-prez__btn{
  display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;
  border-radius:var(--r-sm);font-size:.76rem;font-weight:600;
  text-decoration:none;background:var(--c-action-bg);color:var(--c-action-fg);
  transition:all var(--t-fast);
}
.rad-w-prez__btn:hover{background:var(--c-navy-accent);transform:translateY(-1px);text-decoration:none;color:var(--c-action-fg)}
.rad-w-prez__pending{font-size:.76rem;color:var(--c-fg-muted);font-style:italic;margin:0}

/* ── 2C: Media coverage cards ── */
.rad-media{margin-top:2rem}
.rad-media__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}
.rad-media__bar{width:4px;height:18px;border-radius:var(--r-sm);background:var(--c-ochre-light)}
.rad-media__lbl{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}
.rad-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem}
.rad-media-card{
  padding:.9rem 1rem;background:var(--c-bg-elev);border-radius:var(--r-sm);
  border:1px solid var(--c-border);transition:all var(--t-fast);
  display:block;text-decoration:none;color:inherit;
}
.rad-media-card:hover{border-color:var(--c-ochre-light);transform:translateY(-1px);text-decoration:none;color:inherit}
.rad-media-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:.5rem}
.rad-media-card__outlet{font-size:.66rem;font-weight:600;color:var(--c-fg-muted)}
.rad-media-card__date{font-size:.6rem;color:var(--c-fg-muted);font-family:var(--f-mono)}
.rad-media-card__title{font-size:.78rem;font-weight:600;line-height:1.35;margin-bottom:.3rem}
.rad-media-card__author{font-size:.66rem;color:var(--c-fg-muted)}
.rad-media-card__type{display:inline-block;padding:.1rem .45rem;border-radius:var(--r-sm);font-size:.6rem;font-weight:600;margin-top:.4rem}
.rad-media-card__type--press{background:var(--c-warning-bg);color:var(--c-rozp)}
.rad-media-card__type--analysis{background:var(--c-badge-blue-bg);color:var(--c-badge-blue)}
.rad-media-card__type--commentary{background:var(--c-badge-mint-bg);color:var(--c-green-deep)}
/* Chip contrast w dark mode — jaśniejsze kolory na ciemnym tle */
[data-theme=dark] .rad-chip--active{background:rgba(34,197,94,.18);color:var(--c-chip-active)}
[data-theme=dark] .rad-chip--completed{background:rgba(148,163,184,.10);color:var(--c-fg-muted)}
[data-theme=dark] .rad-chip--veto{background:rgba(220,38,38,.20);color:#fca5a5}
[data-theme=dark] .rad-chip--cat{background:rgba(13,148,136,.15)}
@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]) .rad-chip--active{background:rgba(34,197,94,.18);color:var(--c-chip-active)}
  :root:not([data-theme=light]) .rad-chip--completed{background:rgba(148,163,184,.10);color:var(--c-fg-muted)}
  :root:not([data-theme=light]) .rad-chip--cat{background:rgba(13,148,136,.15)}
}

/* ── 2D: Expert sidebar ── */
.rad-cbody{position:relative}
.rad-cbody--sidebar{display:grid;grid-template-columns:1fr 280px;gap:1.5rem;align-items:start}
.rad-cbody__main{min-width:0}
.rad-cbody__side{position:sticky;top:4.5rem}
.rad-esidebar{background:var(--c-bg-elev);border-radius:var(--r-sm);border:1px solid var(--c-border);overflow:hidden}
.rad-esidebar__head{
  padding:.7rem 1rem;background:var(--c-soft);border-bottom:1px solid var(--c-border);
  font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;
  color:var(--c-fg-muted);display:flex;align-items:center;gap:.4rem;
}
.rad-esc{padding:.85rem 1rem;border-bottom:1px solid var(--c-border)}
.rad-esc:last-child{border-bottom:none}
.rad-esc__author{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}
.rad-esc__avatar{
  width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:var(--c-accent);
  display:flex;align-items:center;justify-content:center;
  color:var(--c-action-fg);font-size:.66rem;font-weight:700;
}
.rad-esc__name{font-size:.72rem;font-weight:600;line-height:1.2}
.rad-esc__role{font-size:.6rem;color:var(--c-accent)}
.rad-esc__title{font-size:.74rem;font-weight:600;line-height:1.35;margin-bottom:.3rem}
.rad-esc__excerpt{
  font-size:.7rem;color:var(--c-fg-muted);line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.rad-esidebar__more{
  display:block;width:100%;text-align:center;padding:.65rem;
  font-size:.68rem;font-weight:600;color:var(--c-accent);
  background:var(--c-soft);border:none;border-top:1px solid var(--c-border);
  font-family:inherit;cursor:pointer;transition:background var(--t-fast);
}
.rad-esidebar__more:hover{background:var(--c-accent-soft)}

/* Stacking wielu sidebarów (eksperci + dokumenty) */
.rad-cbody__side > * + * { margin-top: 1rem; }

/* Compact doc sidebar cards */
.rad-dsc{padding:.65rem .85rem}
.rad-dsc__head{display:flex;align-items:center;gap:.35rem;margin-bottom:.3rem}
.rad-dsc__icon{font-size:.85rem}
.rad-dsc__title{font-size:.72rem;font-weight:600;line-height:1.3;margin-bottom:.15rem}
.rad-dsc__date{font-size:.6rem;color:var(--c-fg-muted)}

@media(max-width:880px){
  .rad-cbody--sidebar{grid-template-columns:1fr}
  .rad-cbody__side{display:none}
}

/* ============================================================ PRINT */
@media print{
  @page{margin:2cm}
  body{background:#fff!important;color:#000!important;font-size:11pt}
  /* --- ukryj chrome nawigacyjny --- */
  .topbar,.rad-toolbar,.rad-pills,.rad-pills--stages,.rad-pills--sources,
  .rad-hero__gradient,.rad-tabs,.rad-dtabs,.rad-loading,.scroll-top,
  .rad-watched-btn,.rad-date-range,.rad-sort,.rad-clear-filters,.rad-help,
  .rad-scope,.rad-feed-details,.rad-sync-detail,.rad-whatsnew,
  [data-action="back"],.rad-backbar,.rad-cite-btn,.rad-deeplink-btn,
  .rad-segment{display:none!important}
  /* --- home: hero + stats --- */
  .rad-hero{background:#fff!important;padding:1rem 0;border-bottom:1px solid #ccc}
  .rad-hero h1{font-size:16pt;color:#000}
  .rad-hero .rad-hero__lead{font-size:10pt;color:#333}
  .rad-stats{border:none;background:none;padding:.5rem 0}
  .rad-stat__v{font-size:14pt;color:#000}
  .rad-stat__l,.rad-stat__s{color:#333}
  /* --- home: cards --- */
  .rad-list{padding:0}
  .rad-list__in{max-width:100%}
  .rad-card{break-inside:avoid;border:1px solid #ccc!important;box-shadow:none!important;margin-bottom:.5rem;background:#fff!important}
  .rad-card__bar{display:none}
  .rad-group__h{font-size:12pt;color:#000}
  .rad-chip{border:1px solid #999;background:#fff!important;color:#000!important}
  .rad-tag{border:1px solid #bbb}
  .rad-mini__dot{border:1px solid #666}
  .rad-mini__dot--done{background:#000!important}
  .rad-mini__dot--act{background:#666!important}
  /* --- detail: header + timeline --- */
  .rad-dhead{background:#fff!important;border:none!important;padding:1rem 0}
  .rad-dhead h2{font-size:14pt;color:#000}
  .rad-dhead__meta{color:#333;font-size:9pt}
  .rad-timeline{background:#fff!important;border-bottom:1px solid #ccc;padding:.8rem 0;overflow:visible}
  .rad-tnode__label{font-size:7pt;color:#333}
  .rad-tnode__date{font-size:7pt;color:#666}
  .rad-tnode__dot{border:2px solid #666}
  .rad-tnode__dot--done{background:#000!important;border-color:#000}
  .rad-tnode__dot--act{background:#666!important;border-color:#666}
  /* --- detail: tab panel --- */
  .rad-tabpanel{background:#fff!important;border:none!important;padding:0}
  .rad-tab-btns{display:none!important}
  /* --- detail: redline (zmiany) --- */
  .rad-changes{display:block!important}
  .rad-changes__list{display:none!important}
  .rad-cdetail{max-width:100%;background:#fff!important;border:none!important;padding:0}
  .rad-cdetail__head h3{font-size:12pt;color:#000}
  .rad-cdetail__sub{color:#333;font-size:9pt}
  .rad-cdetail__pill{border:1px solid #999;background:#fff!important;color:#000!important;font-size:8pt}
  .rad-cdetail__stage{font-size:9pt;color:#333}
  .rad-cdetail__legend{font-size:8pt;color:#666}
  .rad-diff__box{border:1px solid #ccc;background:#fff!important;font-size:10pt;break-inside:avoid}
  .rad-diff__rem{background:#fecaca!important;color:#991b1b!important;text-decoration:line-through}
  .rad-diff__add{background:#bbf7d0!important;color:#166534!important}
  .rad-diff__new{border:1px solid #ccc;background:#fff!important;font-size:10pt}
  .rad-cbox{break-inside:avoid}
  .rad-cbox__old,.rad-cbox__new{border:1px solid #ccc;background:#fff!important;padding:.5rem;font-size:9pt}
  .rad-cbox__old h4,.rad-cbox__new h4{font-size:10pt;color:#000}
  /* --- detail: dokumenty --- */
  .rad-doc{break-inside:avoid;border:1px solid #ccc!important;box-shadow:none!important;background:#fff!important}
  /* --- footer --- */
  .rad-foot{border-top:1px solid #ccc;background:#fff!important}
  .rad-foot__sync{color:#333}
  a{color:#000;text-decoration:underline}
}

/* ═══════════════════════════════════════════════════
   Tab: Tekst ustawy (.rad-tu)
   ═══════════════════════════════════════════════════ */
.rad-tu{padding:0}
.rad-tu__head{margin-bottom:1.2rem}
.rad-tu__title{font-size:.95rem;font-weight:700;color:var(--c-fg);margin:0 0 .3rem}
.rad-tu__desc{font-size:.72rem;color:var(--c-fg-muted);margin:0;line-height:1.5}
.rad-tu__grid{display:flex;flex-direction:column;gap:.65rem}
.rad-tu__card{padding:1rem 1.15rem;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-bg-elev)}
.rad-tu__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}
.rad-tu__act-name{font-weight:600;font-size:.82rem;color:var(--c-fg)}
.rad-tu__count{font-size:.65rem;color:var(--c-fg-muted);font-variant-numeric:tabular-nums}
.rad-tu__ops{display:flex;flex-wrap:wrap;gap:.35rem}
.rad-tu__op{font-size:.6rem;font-weight:600;padding:.15rem .45rem;border-radius:2px;line-height:1.4}
.rad-tu__op--substitute,.rad-tu__op--modify,.rad-tu__op--modify_intro{background:rgba(217,119,6,.1);color:var(--c-rozp)}
.rad-tu__op--insert{background:rgba(21,128,61,.1);color:var(--c-green-deep)}
.rad-tu__op--delete{background:rgba(185,28,28,.1);color:var(--c-red-text)}

/* "Pokaż w tekście" button in changes detail */
.rad-showtext-btn{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:600;color:var(--c-accent);text-decoration:none;padding:.3rem .6rem;border:1px solid var(--c-accent);border-radius:2px;transition:all var(--t-fast);white-space:nowrap}
.rad-showtext-btn:hover{background:var(--c-accent);color:var(--c-action-fg);text-decoration:none}

/* ═══════════════════════════════════════════════
   ROZPORZĄDZENIE — typ aktu
   ═══════════════════════════════════════════════ */

/* --- typ filter pills --- */
.rad-pills--type{padding-bottom:.35rem}
.rad-pill--type{font-size:.7rem;padding:.3rem .85rem;font-weight:700;letter-spacing:.02em}
.rad-pill--type[aria-pressed="true"]{background:var(--a-teal-08);color:var(--c-accent);border-color:var(--c-accent)}

/* --- type badge na karcie --- */
.rad-chip--type{font-size:.58rem;font-weight:800;padding:.15rem .45rem;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;background:var(--c-rozp);color:var(--c-action-fg)}
.rad-chip--delegation{font-size:.58rem;font-weight:600;color:var(--c-rozp);background:var(--c-rozp-tint);border:1px solid rgba(146,64,14,.18);font-family:var(--f-mono);text-transform:none;letter-spacing:0}

/* --- karta rozporządzenia --- */
.rad-card--rozp::before{background:var(--c-rozp)}

/* --- header rozporządzenia --- */
.rad-dhead--rozp{border-bottom-color:rgba(146,64,14,.2)}
.rad-dhead__badge--rozp{background:var(--c-rozp);color:var(--c-action-fg);letter-spacing:.06em}

/* --- PODSTAWA PRAWNA block --- */
.rad-upow{padding:.75rem 1.5rem;background:var(--c-bg)}
.rad-upow > *{max-width:1180px;margin:0 auto}
.rad-upow__label{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-rozp);margin-bottom:.35rem}
.rad-upow__text{font-size:.82rem;line-height:1.5;color:var(--c-fg);border-left:2px solid var(--c-fg);padding-left:.85rem;font-style:italic}
.rad-upow__link{color:var(--c-accent);text-decoration:none;font-style:italic}
.rad-upow__link:hover{text-decoration:underline}

/* --- historia wersji Dz.U. --- */
.rad-versions{padding:.75rem 1.5rem;background:var(--c-bg);border-bottom:1px solid var(--c-border)}
.rad-versions > *{max-width:1180px;margin:0 auto}
.rad-versions__head{font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--c-fg-muted);margin-bottom:.4rem;display:flex;align-items:center;gap:.35rem}
.rad-versions__current{font-size:.78rem;color:var(--c-fg);margin-bottom:.45rem}
.rad-versions__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem .75rem}
.rad-versions__item{font-size:.72rem;color:var(--c-fg-muted);display:flex;align-items:center;gap:.35rem}
.rad-versions__dzu{font-weight:600;color:var(--c-fg)}
.rad-versions__date{color:var(--c-fg-muted)}
.rad-versions__label{font-size:.62rem;padding:.1rem .35rem;border-radius:2px;background:var(--c-soft);color:var(--c-fg-muted)}

/* --- konsultacje widget --- */
.rad-w-konsult{padding:1rem;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface)}
.rad-w-konsult__head{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem;display:flex;align-items:center;gap:.4rem}
.rad-w-konsult__stats{display:flex;gap:.75rem;margin-bottom:.65rem}
.rad-w-konsult__stat{font-size:.72rem;font-weight:600;color:var(--c-fg-muted);display:flex;align-items:center;gap:.25rem}
.rad-w-konsult__stat::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--c-rozp)}
.rad-w-konsult__list{list-style:none;padding:0;margin:0 0 .65rem;display:flex;flex-direction:column;gap:.3rem}
.rad-w-konsult__resp{display:flex;align-items:center;gap:.5rem;font-size:.72rem}
.rad-w-konsult__stance{font-size:.6rem;font-weight:600;padding:.1rem .4rem;border-radius:2px;background:var(--c-soft);color:var(--c-fg-muted)}
.rad-w-konsult__stance--krytyczne{background:rgba(185,28,28,.1);color:var(--c-red-text)}
.rad-w-konsult__stance--częściowo-krytyczne{background:rgba(217,119,6,.1);color:var(--c-rozp)}
.rad-w-konsult__stance--częściowo-pozytywne{background:rgba(21,128,61,.1);color:var(--c-green-deep)}
.rad-w-konsult__stance--uwagi-szczegółowe{background:rgba(30,64,175,.08);color:var(--c-blue-text)}
.rad-w-konsult__summary{font-size:.76rem;line-height:1.55;color:var(--c-fg-muted);margin:0 0 .65rem}
.rad-w-konsult__link{font-size:.72rem;font-weight:600;color:var(--c-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
.rad-w-konsult__link:hover{text-decoration:underline}
.rad-w-konsult__pending{font-size:.76rem;color:var(--c-fg-muted);font-style:italic;margin:0}

/* --- uzgodnienia widget --- */
.rad-w-uzg{padding:1rem;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface)}
.rad-w-uzg__head{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}
.rad-w-uzg__desc{font-size:.76rem;line-height:1.5;color:var(--c-fg);margin:0 0 .5rem}
.rad-w-uzg__date{font-size:.72rem;color:var(--c-fg-muted);margin-bottom:.5rem}
.rad-w-uzg__link{font-size:.72rem;font-weight:600;color:var(--c-accent);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}
.rad-w-uzg__link:hover{text-decoration:underline}

/* --- SKRM widget --- */
.rad-w-skrm{padding:1rem;border-radius:var(--r-md);border:1px solid var(--c-border);background:var(--c-surface)}
.rad-w-skrm--skipped{opacity:.6;border-style:dashed}
.rad-w-skrm__head{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}

/* --- załączniki --- */
.rad-annexes{margin-top:1rem}
.rad-annexes__head{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem;display:flex;align-items:center;gap:.4rem}
.rad-annexes__count{font-size:.6rem;font-weight:600;padding:.1rem .4rem;border-radius:2px;background:var(--c-soft);color:var(--c-fg-muted)}
.rad-annex{border:1px solid var(--c-border);border-radius:var(--r-md);margin-bottom:.5rem;background:var(--c-surface);overflow:hidden}
.rad-annex__head{padding:.65rem .85rem;font-size:.76rem;display:flex;align-items:center;gap:.65rem;cursor:pointer;list-style:none}
.rad-annex__head::-webkit-details-marker{display:none}
.rad-annex__head::before{content:'▸';font-size:.65rem;transition:transform .15s;color:var(--c-fg-muted)}
.rad-annex[open] .rad-annex__head::before{transform:rotate(90deg)}
.rad-annex__num{font-weight:700;color:var(--c-rozp);white-space:nowrap;min-width:6rem}
.rad-annex__title{flex:1;font-weight:500;color:var(--c-fg)}
.rad-annex__meta{font-size:.62rem;color:var(--c-fg-muted);white-space:nowrap}
.rad-annex__body{padding:.65rem .85rem .85rem;border-top:1px solid var(--c-border);background:var(--c-bg)}
.rad-annex__content{font-size:.76rem;line-height:1.55;color:var(--c-fg-muted);margin:0}

/* --- alert: zmiana podstawy prawnej --- */
.rad-delegation-alert{padding:.75rem 1rem;border-radius:var(--r-md);border:1px solid rgba(217,119,6,.3);background:rgba(217,119,6,.06);margin:.75rem 0;display:flex;gap:.5rem;align-items:flex-start}
.rad-delegation-alert__icon{color:var(--c-amber);flex-shrink:0;margin-top:.1rem}
.rad-delegation-alert__body{font-size:.76rem;line-height:1.55;color:var(--c-fg)}
.rad-delegation-alert__link{color:var(--c-accent);text-decoration:none;font-weight:600}
.rad-delegation-alert__link:hover{text-decoration:underline}

/* ── H1.4: Onboarding „jak czytać zmiany" (.rad-onb-*) — radar/onboarding.js ──
   Jednorazowy, lekki panel nad listą projektów: 3 kroki w jednej linii kart.
   Wyłącznie tokeny z tokens.css — zero nowych wartości heksadecymalnych. */
.rad-onb{margin:0 auto 1.2rem;max-width:1180px;padding:.9rem 1.5rem;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-accent-soft);animation:rad-onb-in .25s ease-out}
@keyframes rad-onb-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.rad-onb__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}
.rad-onb__title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:700;color:var(--c-fg)}
.rad-onb__title svg{color:var(--c-accent)}
.rad-onb__close{margin-left:auto;flex-shrink:0;width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;color:var(--c-fg-muted);background:transparent;border:1px solid var(--c-border);border-radius:var(--r-full);cursor:pointer;transition:all var(--t-fast)}
.rad-onb__close:hover{color:var(--c-fg);border-color:var(--c-accent);background:var(--c-surface)}
.rad-onb__steps{list-style:none;margin:0;padding:0;display:flex;gap:.6rem}
.rad-onb__step{flex:1 1 0;display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface)}
.rad-onb__num{flex-shrink:0;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--c-action-fg);background:var(--c-accent);border-radius:var(--r-full)}
.rad-onb__text{margin:0;font-size:.76rem;line-height:1.5;color:var(--c-fg)}
.rad-onb__del{color:var(--rl-del-fg);background:var(--rl-del-bg);text-decoration:line-through;border-radius:2px;padding:0 .2rem}
.rad-onb__ins{color:var(--rl-ins-fg);background:var(--rl-ins-bg);border-radius:2px;padding:0 .2rem}
@media (prefers-reduced-motion:reduce){.rad-onb{animation:none}.rad-onb__close{transition:none}}
@media (max-width:560px){.rad-onb{padding:.8rem 1rem}.rad-onb__steps{flex-direction:column}}

/* ── H1.2: Kalendarz wejść w życie (.rad-vac-*) — radar/vacatio.js ────────
   Sekcja na landing: nadchodzące wejścia w życie + zwijane „niedawno weszły".
   Wyłącznie tokeny z tokens.css — zero nowych wartości heksadecymalnych. */
.rad-vac{margin:0 auto 1.2rem;max-width:1180px;padding:.9rem 1.5rem;border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-bg-elev)}
.rad-vac__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}
.rad-vac__title{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:700;color:var(--c-fg)}
.rad-vac__title svg{color:var(--c-accent)}
.rad-vac__count{font-size:.7rem;font-weight:600;color:var(--c-accent);background:var(--c-accent-soft);border-radius:var(--r-full);padding:.05rem .45rem}
.rad-vac__ics{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--c-accent);text-decoration:none;border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.3rem .6rem;transition:all var(--t-fast)}
.rad-vac__ics:hover{border-color:var(--c-accent);background:var(--c-accent-soft)}
.rad-vac__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}
.rad-vac__item{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding:.45rem .6rem;border:1px solid var(--c-border);border-left:3px solid var(--c-accent);border-radius:var(--r-sm);background:var(--c-bg)}
.rad-vac__link{font-size:.8rem;font-weight:600;color:var(--c-fg);text-decoration:none}
.rad-vac__link:hover{color:var(--c-accent);text-decoration:underline}
.rad-vac__meta{margin-left:auto;display:inline-flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.rad-vac__dzu{font-family:var(--f-mono);font-size:.7rem;color:var(--c-fg-muted)}
.rad-vac__date{font-size:.74rem;color:var(--c-fg-muted)}
.rad-vac__badge{font-size:.7rem;font-weight:700;color:var(--c-accent);background:var(--c-accent-soft);border-radius:var(--r-full);padding:.1rem .5rem;white-space:nowrap}
.rad-vac__badge--soon{color:var(--c-action-fg);background:var(--c-accent)}
.rad-vac__badge--past{color:var(--c-fg-muted);background:var(--c-soft)}
.rad-vac__empty{margin:.2rem 0;font-size:.76rem;color:var(--c-fg-muted)}
.rad-vac__recent{margin-top:.6rem}
.rad-vac__recent-sum{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:600;color:var(--c-fg-muted);padding:.2rem 0;user-select:none}
.rad-vac__recent-sum::-webkit-details-marker{display:none}
.rad-vac__recent-sum:hover{color:var(--c-fg)}
.rad-vac__chev{display:inline-block;transition:transform var(--t-fast)}
.rad-vac__recent[open] .rad-vac__chev{transform:rotate(90deg)}
.rad-vac__recent-count{font-size:.68rem;font-weight:600;color:var(--c-fg-muted);background:var(--c-soft);border-radius:var(--r-full);padding:.05rem .4rem}
.rad-vac__recent .rad-vac__list{margin-top:.45rem}
.rad-vac__list--past .rad-vac__item{border-left-color:var(--c-border)}
@media (prefers-reduced-motion:reduce){.rad-vac__chev,.rad-vac__ics{transition:none}}
@media (max-width:560px){.rad-vac{padding:.8rem 1rem}.rad-vac__meta{margin-left:0;width:100%}}
