/* FCC Broadcast Actions (/fcc-actions). Markup comes from the FCC Alerts app (repo fcc-alerts, fcc_alerts/public.py).
   Colours go through the site's role tokens, so dark mode follows style.css. */
.fa-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;margin:0 0 24px;
  padding:18px;border:1px solid var(--line);background:var(--surface);border-radius:4px}
.fa-field label{display:block;font-weight:700;font-size:14px;color:var(--heading);margin-bottom:4px}
.fa-field select,.fa-field input{width:100%;padding:10px;border:1px solid var(--line);border-radius:3px;font:inherit;font-size:15px;
  color:var(--ink);background:var(--field)}
.fa-field select:focus,.fa-field input:focus{outline:2px solid var(--blue);outline-offset:1px}
.fa-q{grid-column:span 1}
.fa-go .button{width:100%;cursor:pointer;font:inherit;font-weight:700}
.fa-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px}
.fa-head h2{font-size:24px;margin:0}
.fa-nav{margin:0;display:flex;gap:18px;font-weight:700}
.fa-nav a{text-decoration:none}
.fa-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.fa-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.6;white-space:nowrap;
  color:var(--status-ink);background:var(--status-bg);border:1px solid var(--status-line)}
.fa-granted{color:#fff;background:#1d7a44;border-color:#1d7a44}
.fa-accepted{color:#fff;background:#0066aa;border-color:#0066aa}
.fa-dismissed,.fa-denied,.fa-returned{color:#fff;background:#b3261e;border-color:#b3261e}
.fa-withdrawn,.fa-cancelled{color:#fff;background:#8a5a00;border-color:#8a5a00}
.fa-table-wrap{border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow-x:auto}
.fa-table{width:100%;border-collapse:collapse;font-size:15px}
.fa-table td[data-label="Date"]{white-space:nowrap}
.fa-fac{display:block;font-size:13px;font-weight:400;color:var(--muted)}
.fa-table th,.fa-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.fa-table thead th{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--soft-2)}
.fa-table tbody th{color:var(--heading);white-space:nowrap}
.fa-table tbody tr:last-child th,.fa-table tbody tr:last-child td{border-bottom:0}
.fa-links a{display:block;font-weight:700;text-decoration:none;white-space:nowrap}
.fa-sr{position:absolute;left:-9999px}
.fa-empty{padding:18px;border:1px dashed var(--line);border-radius:4px;color:var(--muted)}
.fa-broad{border:1px solid var(--line);border-radius:4px;padding:6px 16px 16px;margin:0 0 20px;background:var(--surface)}
.fa-broad legend{font-weight:700;color:var(--heading);padding:0 6px}
.fa-broad .hint{margin:0 0 10px}
.fa-broad-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#subscribe{scroll-margin-top:12px}

@media (max-width:1000px){
  .fa-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Phones: the table turns into one card per action. */
@media (max-width:760px){
  .fa-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:10px}
  .fa-head h2{font-size:20px}
  .fa-table-wrap{border:0;background:none}
  .fa-table thead{display:none}
  .fa-table,.fa-table tbody,.fa-table tr,.fa-table th,.fa-table td{display:block;width:100%}
  .fa-table tr{border:1px solid var(--line);border-radius:4px;background:var(--surface);margin:0 0 12px;padding:10px 14px}
  .fa-table th,.fa-table td{border:0;padding:3px 0}
  .fa-table tbody th{font-size:19px;white-space:normal}
  .fa-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700;color:var(--muted);font-size:14px}
  .fa-table td[data-label]:empty{display:none}
  .fa-links{padding-top:8px!important}
  .fa-links a{display:inline-block;margin-right:20px}
  .fa-broad-row{grid-template-columns:1fr}
}

/* Breadcrumbs (in the hero) */
.fa-crumbs{margin:0 0 14px;font-size:14px}
.fa-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}
.fa-crumbs li{color:var(--lead)}
.fa-crumbs li+li::before{content:"›";margin:0 9px;color:var(--muted)}
.fa-crumbs a{color:var(--link);text-decoration:none;border-bottom:1px solid currentColor}
.fa-crumbs a:hover{color:var(--link-hover)}
.fa-crumbs li[aria-current]{color:var(--heading);font-weight:700}

/* Outcome boxes: click one to show just that outcome; All clears it. They count the view without the action filter. */
.fa-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 8px}
.fa-box{position:relative;display:block;padding:12px 40px 12px 14px;border:1px solid var(--line);border-left:4px solid var(--line);
  border-radius:4px;background:var(--surface);color:var(--ink);text-decoration:none;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.fa-box b{display:block;font-size:26px;line-height:1.15;color:var(--heading)}
.fa-box span{font-size:14px;font-weight:700;color:var(--lead)}
a.fa-box::after{content:"→";position:absolute;right:14px;top:50%;margin-top:-.65em;font-size:20px;color:var(--link);
  opacity:.65;transition:transform .16s ease,opacity .16s ease}
a.fa-box:hover,a.fa-box:focus-visible{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 8px 20px rgba(0,0,0,.18)}
a.fa-box:hover::after,a.fa-box:focus-visible::after{opacity:1;transform:translateX(4px)}
a.fa-box:active{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.15)}
a.fa-box:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.fa-box.on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.fa-box.on::after{content:"✓";opacity:1}
.fa-box.zero{opacity:.45}
.fa-box.fa-granted{border-left-color:#1d7a44}.fa-box.fa-accepted{border-left-color:#0066aa}
.fa-box.fa-dismissed,.fa-box.fa-denied,.fa-box.fa-returned{border-left-color:#b3261e}
.fa-box.fa-withdrawn{border-left-color:#8a5a00}.fa-box.fa-pending{border-left-color:var(--muted)}.fa-box.all{border-left-color:var(--blue)}
.fa-showing{margin:0 0 18px;font-size:15px;color:var(--lead)}
@media (hover:none){a.fa-box::after{opacity:1}}
@media (prefers-reduced-motion:reduce){.fa-box,a.fa-box::after{transition:none}a.fa-box:hover,a.fa-box:active{transform:none}
  a.fa-box:hover::after{transform:none}}

/* Day-to-day links as buttons */
.fa-nav a{display:inline-block;padding:8px 14px;border:1px solid var(--line);border-radius:4px;background:var(--surface);
  transition:border-color .16s ease,transform .16s ease}
.fa-nav a:hover{border-color:var(--blue);transform:translateY(-2px)}
@media (max-width:760px){.fa-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-box b{font-size:22px}
  .fa-head{align-items:flex-start}.fa-nav{flex-wrap:wrap;gap:10px}}
/* Call sign check (/call-sign-check). Markup from fcc-alerts fcc_alerts/callsigns.py. */
.fa-filters.fa-callform{grid-template-columns:minmax(0,1fr) auto;max-width:560px;margin-top:22px}
.fa-callform .fa-q{grid-column:auto}.fa-callform input{font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.cs-verdict{margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-left:6px solid var(--muted);border-radius:4px;background:var(--surface)}
.cs-verdict .cs-call{margin:0;font-size:34px;font-weight:800;line-height:1.1;letter-spacing:.04em;color:var(--heading)}
.cs-verdict h2{margin:6px 0 8px;font-size:22px}.cs-verdict p:last-child{margin-bottom:0}
.cs-verdict.ok{border-left-color:#1d7a44}.cs-verdict.ok h2{color:#1d7a44}
.cs-verdict.warn{border-left-color:#8a5a00}.cs-verdict.warn h2{color:#8a5a00}
.cs-verdict.no{border-left-color:#b3261e}.cs-verdict.no h2{color:#b3261e}
.cs-notes{margin:18px 0;padding-left:20px;color:var(--lead)}.cs-notes li{margin:0 0 6px}
.cs-sources{padding-left:20px}.cs-sources li{margin:0 0 6px}
@media (max-width:520px){.fa-filters.fa-callform{grid-template-columns:1fr}.cs-verdict .cs-call{font-size:28px}}
@media (prefers-color-scheme:dark){.cs-verdict.ok h2{color:#56d364}.cs-verdict.warn h2{color:#e3b341}.cs-verdict.no h2{color:#ff7b72}}
