/* Air Medical Regulatory Record (/regulatory-record/)
   Every rule is scoped to .amrr so nothing leaks into the site header, footer, or other pages.
   The page keeps its own palette and follows the visitor's light or dark system setting.
   Fonts: only the site's own fonts, Libre Franklin for headings and Source Sans 3 for everything else (styles.css). */


.amrr{
  --paper:#F5F8FC; --sheet:#ffffff; --ink:#16243A; --muted:#4E5F76; --rule:#D5E3F1; --accent:#0B2E5C;
  --magenta:#9b1f5f; --chart-blue:#1E5FA6; --amber:#a66300; --green:#2f6e45; --red:#a3312a; --chip:#EEF5FC;
  --display:"Libre Franklin",system-ui,-apple-system,"Segoe UI",sans-serif;
  --text:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif; /* labels, dates, and counts use the site body font */
  --amrr-top:72px; /* site header height; regulatory-record.js keeps it current */
}

/* Base, and neutralizing site rules that would otherwise reach inside */
.amrr{background:var(--paper);color:var(--ink);font:16px/1.55 var(--text);font-variant-numeric:tabular-nums}
.amrr *{box-sizing:border-box}
.amrr :is(h1,h2,h3){color:inherit;letter-spacing:normal}
.amrr p{margin:1em 0}
.amrr a{color:var(--chart-blue)}
.amrr a:focus-visible,.amrr button:focus-visible,.amrr input:focus-visible,.amrr select:focus-visible{outline:2px solid var(--chart-blue);outline-offset:2px}
.amrr .wrap{max-width:1180px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}


/* View tabs: stick just under the site header */
.amrr nav.views{position:sticky;top:var(--amrr-top);z-index:40;background:var(--sheet);border-bottom:1px solid var(--rule)}
.amrr nav.views .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.amrr nav.views .wrap::-webkit-scrollbar{display:none}
.amrr nav.views .wrap.more{-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}
.amrr nav.views button{font:600 14px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);padding:15px 12px 12px;cursor:pointer;white-space:nowrap}
.amrr nav.views button:hover{color:var(--ink)}
.amrr nav.views button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}
.amrr nav.views .count{font:600 12px var(--mono);color:var(--muted);margin-left:4px}

.amrr .amrr-main .wrap{padding-top:24px;padding-bottom:64px}
.amrr .layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}
@media (max-width:820px){.amrr .layout{grid-template-columns:minmax(0,1fr)}}
.amrr aside.filters{position:sticky;top:calc(var(--amrr-top) + 64px);display:grid;gap:16px;background:var(--sheet);border:1px solid var(--rule);padding:16px;border-radius:4px}
@media (max-width:820px){.amrr aside.filters{position:static}}
.amrr .filters .h{display:block;font:600 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.amrr .filters input[type=search],.amrr .filters select{width:100%;font:15px var(--text);padding:8px 10px;border:1px solid var(--rule);border-radius:3px;background:var(--paper);color:var(--ink)}
.amrr .chips{display:flex;flex-wrap:wrap;gap:6px}
.amrr .chip{font:500 13px/1 var(--text);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 10px;cursor:pointer}
.amrr .chip::after{content:none}
.amrr .chip:hover{background:var(--paper);border-color:var(--chart-blue)}
.amrr .chip[aria-pressed="true"],.amrr .chip[aria-pressed="true"]:hover{background:var(--accent);color:#fff;border-color:var(--accent)}
.amrr .result-note{font:13px var(--mono);color:var(--muted)}
.amrr .reset{font:600 13px var(--text);background:none;border:0;color:var(--chart-blue);cursor:pointer;padding:0;text-align:left}

/* Timeline */
.amrr .era{margin:0 0 28px}
.amrr .era-head{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--rule);margin-bottom:6px}
.amrr .era-head .span{font:600 13px var(--mono);color:var(--chart-blue);letter-spacing:.06em}
.amrr .era-head h2{font:600 24px/1.15 var(--display);margin:0;text-wrap:balance}
.amrr .era-head p{margin:0;color:var(--muted);max-width:70ch}
.amrr .ev{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px dashed var(--rule);scroll-margin-top:calc(var(--amrr-top) + 60px);transition:background-color .4s}
@media (max-width:520px){.amrr .ev{grid-template-columns:minmax(0,1fr);gap:4px}}
.amrr .ev .date{font:600 14px/1.4 var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}
.amrr .ev h3{font:600 17px/1.35 var(--text);margin:0 0 4px}
.amrr .tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;align-items:center}
.amrr .tag{font:600 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:4px 6px;border:0;border-radius:2px;background:var(--chip);color:var(--muted);cursor:default}
.amrr .tag:hover{border-color:transparent}
.amrr .tag.actor{color:#fff;background:var(--chart-blue)}
.amrr .tag.actor.NTSB{background:var(--magenta)} .amrr .tag.actor.Congress{background:var(--amber)} .amrr .tag.actor.FAA{background:var(--chart-blue)}
.amrr .tag.actor.Courts,.amrr .tag.actor.States{background:var(--muted)} .amrr .tag.actor.Industry,.amrr .tag.actor.Accreditation,.amrr .tag.actor.Military{background:var(--green)}
.amrr .tag.actor.GAO\/OIG,.amrr .tag.actor.DOT,.amrr .tag.actor.HHS\/CMS{background:#5b4a8a}
.amrr .vf{font:600 12px var(--mono);padding:3px 6px;border:1px solid currentColor;border-radius:2px}
.amrr .vf.P{color:var(--green)} .amrr .vf.S{color:var(--amber)} .amrr .vf.V{color:var(--red)}
.amrr .ev p{margin:0 0 6px;max-width:72ch}
.amrr .ev .outcome{color:var(--muted);font-size:15px}
.amrr .ev .outcome b{font-weight:600;color:var(--ink)}
.amrr .src{display:flex;flex-wrap:wrap;gap:4px 14px;font:14px var(--text)}
.amrr .cite{font:13px var(--mono);color:var(--muted)}
.amrr .topics{font:13px var(--text);color:var(--muted)}
.amrr .empty{padding:40px 0;color:var(--muted)}
.amrr .ev.flash{background:var(--chip)}

/* Tables */
.amrr .tblwrap{overflow-x:auto;border:1px solid var(--rule);border-radius:4px;background:var(--sheet)}
.amrr table{border-collapse:collapse;width:100%;min-width:760px;font-size:15px}
.amrr th,.amrr td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}
.amrr th{font:600 12px/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--paper);position:sticky;top:0}
.amrr td.c{font:600 14px var(--mono);white-space:nowrap}
.amrr td .note{display:block;color:var(--muted);font-size:14px;margin-top:4px;border:0;padding:0}
.amrr .out{font:600 12px/1 var(--mono);text-transform:uppercase;padding:4px 6px;border-radius:2px;white-space:nowrap;display:inline-block}
.amrr .out.adopted{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}
.amrr .out.alternate{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}
.amrr .out.partial,.amrr .out.adopted-narrower,.amrr .out.adopted-late,.amrr .out.statute{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}
.amrr .out.not-adopted{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}
.amrr .out.unknown{background:var(--chip);color:var(--muted)}
.amrr .section-intro{max-width:72ch;margin:0 0 18px}
.amrr .section-intro h2{font:600 26px/1.15 var(--display);margin:0 0 6px}
.amrr .section-intro p{margin:0 0 8px;color:var(--muted)}

/* Issues */
.amrr .issues{display:grid;gap:16px}
.amrr .issue{background:var(--sheet);border:1px solid var(--rule);border-left:4px solid var(--chart-blue);padding:16px 18px;border-radius:3px}
.amrr .issue h3{font:600 19px/1.25 var(--display);margin:4px 0 8px}
.amrr .issue dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin:8px 0}
@media (max-width:560px){.amrr .issue dl{grid-template-columns:minmax(0,1fr)}}
.amrr .issue dt{font:600 12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.amrr .issue dd{margin:0}
.amrr .issue ul.pos{margin:0;padding-left:18px}
.amrr .issue ul.pos li{margin-bottom:4px}
.amrr .legend{display:grid;gap:8px;max-width:72ch}
.amrr .legend div{display:flex;gap:10px;align-items:baseline}
.amrr .about h3{font:600 19px/1.25 var(--display);margin:22px 0 6px}
.amrr .about p,.amrr .about li{max-width:72ch}

.amrr .load-error{padding:40px 0;color:var(--muted)}

/* Timeline display toggle */
.amrr .tl-main{min-width:0}
.amrr .tl-mode{display:inline-flex;border:1px solid var(--rule);border-radius:999px;background:var(--sheet);padding:3px;margin-bottom:16px}
.amrr .tl-mode button{font:600 13px/1 var(--text);border:0;background:none;color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer}
.amrr .tl-mode button[aria-pressed="true"]{background:var(--accent);color:#fff}

/* Left-to-right timeline */
.amrr .tlx{display:grid;gap:12px;min-width:0}
.amrr .tlx[hidden]{display:none}
.amrr .tlx-eras{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.amrr .tlx-era{flex:0 0 auto;font:500 13px/1.2 var(--text);border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:999px;padding:7px 12px;cursor:pointer;white-space:nowrap}
.amrr .tlx-era .n{font:600 12px var(--mono);color:var(--muted);margin-left:6px}
.amrr .tlx-era:hover{border-color:var(--chart-blue)}
.amrr .tlx-era[aria-pressed="true"]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}
.amrr .tlx-era:disabled{opacity:.4;cursor:default}
.amrr .tlx-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.amrr .tlx-step{font:600 14px/1 var(--text);border:1px solid var(--rule);background:var(--sheet);color:var(--chart-blue);border-radius:4px;padding:10px 14px;min-height:44px;cursor:pointer}
.amrr .tlx-step:hover:not(:disabled){border-color:var(--chart-blue)}
.amrr .tlx-step:disabled{color:var(--muted);opacity:.5;cursor:default}
.amrr .tlx-pos{font:600 13px var(--mono);color:var(--muted)}
.amrr .tlx-track{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;background:var(--sheet);border:1px solid var(--rule);border-radius:4px;cursor:grab;user-select:none;-webkit-user-select:none}
.amrr .tlx-track.dragging{cursor:grabbing;scroll-snap-type:none}
.amrr .tlx-track:focus-visible{outline:2px solid var(--chart-blue);outline-offset:2px}
.amrr .tlx-rail{list-style:none;margin:0;padding:0 16px;display:flex;position:relative;width:max-content}
.amrr .tlx-rail::before{content:"";position:absolute;left:0;right:0;top:46px;height:2px;background:var(--rule)}
.amrr .tlx-rail>li{flex:0 0 auto;position:relative;scroll-snap-align:center}
.amrr .tlx-stop{display:grid;grid-template-rows:auto 24px auto auto;justify-items:start;align-content:start;gap:4px;width:172px;height:100%;min-height:178px;text-align:left;background:none;border:0;border-radius:4px;padding:14px 12px 14px;color:var(--ink);cursor:pointer;font:inherit}
.amrr .tlx-stop:hover{background:var(--paper)}
.amrr .tlx-stop[aria-current="true"]{background:var(--chip)}
.amrr .tlx-date{font:600 13px/1.4 var(--mono);color:var(--muted);height:17px;white-space:nowrap}
.amrr .tlx-dot{align-self:center;width:14px;height:14px;border-radius:50%;background:var(--chart-blue);border:2px solid var(--sheet);box-shadow:0 0 0 1px var(--chart-blue);position:relative;z-index:1;transition:transform .15s}
.amrr .tlx-stop[aria-current="true"] .tlx-dot{transform:scale(1.35)}
.amrr .tlx-actor{font:600 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.amrr .tlx-title{font:600 14px/1.3 var(--text);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.amrr .tlx-era-mark{width:132px;padding:12px 12px 14px 14px;border-left:3px solid var(--accent);display:grid;align-content:start;gap:6px;background:var(--sheet)}
.amrr .tlx-era-mark .y{font:600 12px/1.4 var(--mono);color:var(--chart-blue);letter-spacing:.04em;height:17px;white-space:nowrap}
.amrr .tlx-era-mark .t{font:600 15px/1.2 var(--display);color:var(--accent);margin-top:28px}
.amrr .tlx-detail{background:var(--sheet);border:1px solid var(--rule);border-top:3px solid var(--chart-blue);border-radius:4px;padding:4px 18px;transition:background-color .4s}
.amrr .tlx-detail .ev{border-bottom:0}
.amrr .tlx-detail.flash{background:var(--chip)}
/* Dot and label colors match the source-of-action tags */
.amrr .tlx-dot.a-NTSB{background:var(--magenta);box-shadow:0 0 0 1px var(--magenta)} .amrr .tlx-actor.a-NTSB{color:var(--magenta)}
.amrr .tlx-dot.a-Congress{background:var(--amber);box-shadow:0 0 0 1px var(--amber)} .amrr .tlx-actor.a-Congress{color:var(--amber)}
.amrr .tlx-dot.a-FAA{background:var(--chart-blue);box-shadow:0 0 0 1px var(--chart-blue)} .amrr .tlx-actor.a-FAA{color:var(--chart-blue)}
.amrr .tlx-dot.a-Courts,.amrr .tlx-dot.a-States{background:var(--muted);box-shadow:0 0 0 1px var(--muted)}
.amrr .tlx-dot.a-Industry,.amrr .tlx-dot.a-Accreditation,.amrr .tlx-dot.a-Military{background:var(--green);box-shadow:0 0 0 1px var(--green)}
.amrr .tlx-actor.a-Industry,.amrr .tlx-actor.a-Accreditation,.amrr .tlx-actor.a-Military{color:var(--green)}
.amrr .tlx-dot.a-GAOOIG,.amrr .tlx-dot.a-DOT,.amrr .tlx-dot.a-HHSCMS{background:#5b4a8a;box-shadow:0 0 0 1px #5b4a8a}
@media (max-width:520px){
  .amrr .tlx-stop{width:150px}
  .amrr .tlx-era-mark{width:118px}
  .amrr .tlx-step{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){.amrr .tlx-dot,.amrr .tlx-detail{transition:none}}

/* Page header uses the site's .subhero (styles.css); only the meta line is added here */
.rr-hero .rr-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:18px 0 0;font-size:.95rem;color:#B9CDE4}

/* Phones: timeline filters fold behind a button, as on the Evidence Library */
.amrr .rr-toggle{display:none}
.amrr .rr-filters{display:grid;gap:16px}
@media (max-width:820px){
  .amrr #tl-rail{padding:0;border:0;background:none}
  .amrr .rr-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;font:600 15px/1 var(--display);color:var(--accent);background:var(--sheet);border:1px solid var(--rule);border-radius:6px;padding:13px 14px;cursor:pointer}
  .amrr .rr-toggle::after{content:"+";font-weight:600}
  .amrr #tl-rail.open .rr-toggle::after{content:"\2212"}
  .amrr .rr-filters{display:none;background:var(--sheet);border:1px solid var(--rule);border-top:0;border-radius:0 0 6px 6px;padding:16px}
  .amrr #tl-rail.open .rr-filters{display:grid}
  .amrr #tl-rail.open .rr-toggle{border-radius:6px 6px 0 0}
  .amrr .layout{gap:16px}
}
