/* ============================================================
   Werkpakket 9.2: schaduwmaand afsluiten (platform/fi-schaduwmaand.jsx).
   Bouwt op de btw-maandstijl (btwmaand.css): bm-kop, bm-tegels, bm-lijst, bm-rij.
   ============================================================ */
.sm .bm-tegel--neutraal { box-shadow: none; }
.sm-reden { display: flex; align-items: flex-start; gap: 6px; }
.sm-reden svg { flex: 0 0 auto; margin-top: 2px; color: var(--text-3); }
.sm-rij__kop { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.sm-rij__kop a, .sm-link { color: var(--text); text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.sm-rij__kop a:hover, .sm-link:hover { text-decoration: underline; }
.sm-rij__kop .num { font-variant-numeric: tabular-nums; color: var(--text-2); }
.sm-rij__datum { color: var(--text-3); font-size: 12px; margin-left: auto; }
.sm-rij__onder { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; color: var(--text-2); font-size: 12px; }
.sm-rij__afw { display: inline-flex; align-items: center; gap: 5px; color: var(--amber-tekst); }
.sm-rij--af { flex-direction: row; align-items: flex-start; gap: 8px; color: var(--text-2); }
.sm-rij--af svg { flex: 0 0 auto; margin-top: 2px; color: var(--brand); }
.fz-keuze { display: flex; flex-direction: column; gap: 8px; padding: 10px 12px; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--amber) 35%, var(--line)); background: color-mix(in srgb, var(--amber) 8%, var(--surface)); }
.fz-keuze__kop { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--text); }
.fz-keuze__kop svg { color: var(--amber); flex-shrink: 0; margin-top: 1px; }
.fz-keuze__optie { display: flex; align-items: flex-start; gap: 9px; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); cursor: pointer; }
.fz-keuze__optie.is-on { border-color: var(--brand); box-shadow: inset 3px 0 0 var(--brand); }
.fz-keuze__optie input { margin-top: 3px; accent-color: var(--brand); }
.fz-keuze__optie b { display: block; font-size: 13px; font-weight: 600; color: var(--text); }
.fz-keuze__optie span { display: block; font-size: 12px; line-height: 1.45; color: var(--text-2); }
