.fd-notam-reader{--fdn-accent:#075cae;color:#174976;background:#fff;border:1px solid #d6e4f2;border-left:4px solid var(--fdn-accent);border-radius:18px;padding:20px;margin:0 0 16px;line-height:1.55;text-align:left;box-sizing:border-box;min-width:0}
.fd-notam-reader.closure{--fdn-accent:#bd2940}.fd-notam-reader.parachuting{--fdn-accent:#813bb8}.fd-notam-reader.restriction,.fd-notam-reader.retired{--fdn-accent:#65717f}
.fd-notam-reader h3{font-size:21px!important;line-height:1.3;margin:4px 0!important;color:var(--fdn-accent)!important}.fd-notam-reader h4{font-size:15px;margin:0 0 6px;color:#174976}.fd-notam-reader p{font-size:15px!important;margin:10px 0}.fd-notam-reader .fdn-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#577b9b}.fd-notam-reader .fdn-reference{font:600 13px/1.5 ui-monospace,monospace!important;color:#50708e}.fd-notam-reader .fdn-badges{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.fd-notam-reader .fdn-badge{display:inline-block;border-radius:9px;background:#edf5fd;border:1px solid #d2e3f4;color:#174976;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.4}.fd-notam-reader .fdn-category{background:var(--fdn-accent);color:#fff;border-color:var(--fdn-accent)}
.fd-notam-reader .fdn-period,.fd-notam-reader .fdn-slot{background:#f2f7fd;border:1px solid #deebf7;border-radius:13px;padding:13px;margin:14px 0}.fd-notam-reader .fdn-zone{font-size:12px!important;color:#547695;margin:2px 0 9px}.fd-notam-reader .fdn-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0}.fd-notam-reader .fdn-date-grid span{display:block;font-size:12px;color:#547695}.fd-notam-reader .fdn-date-grid strong{display:block;font-size:15px;font-weight:750}.fd-notam-reader small{display:block;font-size:12px;color:#547695;margin-top:5px}.fd-notam-reader .fdn-slot strong{font-size:15px}.fd-notam-reader .fdn-warning{background:#fff2d9!important;color:#81500d!important;border-radius:9px;padding:10px;font-size:13px!important}.fd-notam-reader .fdn-note{font-size:12px!important;color:#547695}.fd-notam-reader .fdn-raw-title{border-top:1px solid #d6e4f2;padding-top:16px;margin-top:18px}.fd-notam-reader .fdn-raw{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace!important;background:#f2f7fd!important;border-radius:11px;padding:14px;color:#174976!important;margin:8px 0 0}
#briefing article:has(>.fd-notam-reader){border:0;background:transparent;padding:0;margin:12px 0}#briefing article>.fd-notam-reader{margin-bottom:0}#briefing .leaflet-popup-content .fd-notam-reader{padding:12px;border:0;margin:0}#briefing .leaflet-popup-content .fdn-date-grid{grid-template-columns:1fr}
@media(max-width:520px){.fd-notam-reader{padding:15px}.fd-notam-reader .fdn-date-grid{grid-template-columns:1fr;gap:10px}.fd-notam-reader h3{font-size:20px!important}}

/* Airport identity stays beside the category on every shared NOTAM reader. */
.fd-notam-reader .fdn-airport{background:#e7f4f3;border-color:#9fcac7;color:#145b63;font-size:14px;padding:7px 11px;max-width:100%;overflow-wrap:anywhere}
.fd-notam-reader .fdn-badges{align-items:center;gap:8px}
