body.fd-notam-page{color-scheme:light;--blue:#075cae;--navy:#154674;--pale:#eef5fc;--line:#cddff0;--closure:#bf2739;--parachuting:#813bb8;--restriction:#65717f;--information:#075cae}
#briefing *{box-sizing:border-box}
body.fd-notam-page{margin:0;font:16px/1.5 system-ui,-apple-system,sans-serif;background:#f1f6fc;color:var(--navy)}
#briefing{max-width:1560px;margin:auto;padding:20px clamp(12px,3vw,32px)}
#briefing header h1{font-size:clamp(23px,3vw,32px);margin:0;color:var(--navy)}
#briefing header p{margin:4px 0 14px}
#briefing .eyebrow{font-size:11px;letter-spacing:.1em;font-weight:750;color:var(--blue)}
#briefing form,#briefing .tools,#briefing .legend{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
#briefing form{padding:14px;background:white;border:1px solid var(--line);border-radius:18px;margin:16px 0}
#briefing label{display:grid;gap:5px;font-size:13px;font-weight:700}
#briefing input,#briefing button{font:inherit;color:var(--blue);border:1px solid var(--line);background:#f6faff;border-radius:11px;padding:11px 13px;min-height:44px}
#briefing input{min-width:0;max-width:100%;color:var(--navy)}
#briefing button{font-weight:700;cursor:pointer}
#briefing button:disabled{opacity:.45;cursor:default}
#briefing button:focus-visible,#briefing input:focus-visible{outline:3px solid #79b8f0;outline-offset:2px}
#briefing #search,#briefing button[aria-pressed=true]{color:white;background:var(--blue);border-color:var(--blue)}
#briefing #timezone{font-size:12px;margin:0 auto 10px 0}
#briefing .workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:18px;align-items:start}
#briefing .map-section,#briefing .results-section{min-width:0}
#briefing .map-section{position:sticky;top:12px;border:1px solid var(--line);border-radius:18px;background:white;overflow:hidden;padding:14px}
#briefing .tools{align-items:center;gap:6px}
#briefing .tools button{font-size:12px;padding:8px 10px}
#briefing #draw-help,#briefing .small{font-size:12px;margin:10px 0;color:#456889}
#briefing #notam-map{height:54vh;min-height:320px;max-height:650px;border-radius:12px;background:#dbe8f2;isolation:isolate}
#briefing .legend{align-items:center;font-size:11px;font-weight:750;gap:6px 12px;margin-top:12px}
#briefing .closure{color:var(--closure)}
#briefing .parachuting{color:var(--parachuting)}
#briefing .restriction{color:var(--restriction)}
#briefing .information{color:var(--information)}
#briefing #status{padding:16px;border-radius:16px;border:1px solid var(--line);background:white;font-weight:650}
#briefing #status.warning{background:#fff3df;border-color:#e4b15a;color:#80500c}
#briefing #status.error{background:#fff0f1;border-color:#df8390;color:#a52136}
#briefing #coverage{font-size:12px;line-height:1.6;margin:12px 2px}
#briefing .chip{display:inline-block;background:#e3effb;border:1px solid var(--line);border-radius:8px;padding:3px 7px;margin:3px;font-weight:700}
#briefing .filter{margin:12px 0}
#briefing .filter[hidden]{display:none}
#briefing article{margin:12px 0;padding:16px;background:white;border:1px solid var(--line);border-left:5px solid var(--notice-color);border-radius:16px;scroll-margin:15px}
#briefing article h2{font-size:17px;margin:0 0 6px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#briefing article .category{font-size:12px;color:var(--notice-color)}
#briefing article p{font-size:13px;margin:8px 0}
#briefing .badge{font-size:11px;display:inline-block;border-radius:7px;border:1px solid var(--line);padding:3px 6px;margin:2px;background:#eef5fc}
#briefing .notice-warning{color:#885207!important;background:#fff4df;border-radius:7px;padding:6px}
#briefing pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f7fd;border-radius:10px;padding:12px;color:#154674;margin:10px 0 0}
#briefing .map-jump{font-size:12px;min-height:36px;padding:5px 10px;margin-top:8px}
#briefing .vertex{background:white;border:3px solid #075cae;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 5px #0003}
#briefing footer{font-size:12px;color:#456889;margin-top:20px;padding:15px;background:white;border:1px solid var(--line);border-radius:15px}
#briefing a{color:var(--blue)}
#briefing details summary{cursor:pointer;color:var(--blue)}
#briefing .leaflet-popup-content{font-family:system-ui;color:var(--navy)}
@media(max-width:850px){#briefing .workspace{grid-template-columns:1fr}
#briefing .map-section{position:static}
#briefing #notam-map{height:43vh;min-height:300px}
#briefing{padding:12px}
#briefing form{gap:8px}
#briefing #search{flex:1}
#briefing #timezone{width:100%;order:3;margin:0}
#briefing .tools button{flex-grow:1}
#briefing pre{font-size:12px}
#briefing header p{font-size:13px}}
@media print{#briefing .tools,#briefing form,#briefing .filter,#briefing .map-jump{display:none}
#briefing .workspace{display:block}
#briefing .map-section{position:static}
#briefing #notam-map{height:400px}
#briefing article{break-inside:avoid}
body.fd-notam-page{background:white}}
#briefing{max-width:none;padding:0 20px 20px}
#briefing header{display:flex;align-items:center;justify-content:space-between;padding:20px 0 14px;border-bottom:1px solid #d7e4f1}
#briefing header>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}
#briefing header h1{font-size:24px;letter-spacing:-.03em}
#briefing header p{flex-basis:100%;font-size:13px;color:#577a9b;margin:0}
#briefing .notam-word{background:#ba293c;color:white;border-radius:9px;padding:5px 12px;font-weight:850;font-size:17px;letter-spacing:.08em}
#briefing .back-home{font-size:12px;font-weight:700;text-decoration:none}
#briefing form{border:none;background:transparent;border-radius:0;margin:0;padding:14px 0;align-items:center}
#briefing form label{display:flex;align-items:center;gap:10px}
#briefing form label input{background:white}
#briefing #timezone{margin:0 auto 0 0;color:#5c7d9e}
#briefing #search{background:#075cae;border-radius:12px;padding-inline:22px}
#briefing .workspace{grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);gap:16px}
#briefing .map-section{padding:0;top:12px;border-radius:20px;box-shadow:0 8px 30px #1b4e7910}
#briefing .tools{padding:12px 12px 0;gap:6px}
#briefing .tools button{border-radius:9px;background:white;color:#075cae;font-size:12px;min-height:37px;border-color:#d7e4f1}
#briefing .tools button[aria-pressed=true]{background:#e3effb;border-color:#86b4df;color:#064c94}
#briefing .tools #locate{margin-left:auto}
#briefing #finish:enabled{background:#075cae;color:white}
#briefing #draw-help{padding:0 14px;margin:8px 0 12px;font-size:12px;min-height:18px}
#briefing #notam-map{height:clamp(240px,calc(100dvh - 210px),650px);min-height:240px;max-height:none;border-radius:0}
#briefing .legend{padding:12px 14px 0;margin:0}
#briefing .small{padding:0 14px 12px;margin:8px 0 0;color:#577a9b}
/* Notices share the page scroll: a short landscape WebView must never crop a card. */
#briefing .results-section{max-height:none;overflow:visible;padding:0;align-self:start}
#briefing #status{border-radius:15px;font-size:14px;background:#e8f2fc;border-color:#c8deef}
#briefing #coverage{padding:0 4px;font-size:11px}
#briefing .filter{font-size:12px}
#briefing .filter input{background:white;border-radius:12px}
#briefing article{box-shadow:0 4px 15px #17497508;margin-top:12px;padding:14px}
#briefing article h2{font-size:15px}
#briefing .badge{font-size:10px}
#briefing pre{font-size:12px;line-height:1.65}
#briefing footer{font-size:11px;padding:10px 14px;max-width:1550px;margin:15px auto 0}
#briefing .fd-aero-control{max-width:240px}
#briefing .fd-aero-button{font-size:12px!important}
#briefing .fd-aero-status{font-size:11px}
#briefing .leaflet-control-attribution{font-size:10px!important}
@media(min-width:1400px){#briefing{padding-inline:30px}
#briefing .workspace{grid-template-columns:minmax(0,1.55fr) minmax(430px,1fr)}}
@media(max-width:850px){#briefing{padding:0 10px 12px}
#briefing header{padding:12px 2px}
#briefing header h1{font-size:19px}
#briefing .notam-word{font-size:14px;padding:4px 8px}
#briefing header>div{gap:6px 9px}
#briefing .back-home{display:none}
#briefing header p{font-size:12px}
#briefing form{padding:10px 2px;gap:7px}
#briefing form label{font-size:12px;gap:6px}
#briefing form input{padding:8px;min-height:40px;font-size:14px}
#briefing #search{padding:8px 12px;min-height:40px;font-size:12px;flex:0 0 auto;margin-left:auto}
#briefing #timezone{font-size:10px;flex-basis:100%;order:3}
#briefing .workspace{display:block}
#briefing .map-section{position:static}
#briefing .tools{padding:9px 9px 0;gap:5px}
#briefing .tools button{padding:6px 8px;min-height:35px;flex:0 1 auto;font-size:11px}
#briefing .tools #locate{margin-left:auto}
#briefing #draw-help{font-size:11px;padding:0 10px;margin:7px 0 9px}
#briefing #notam-map{height:47dvh;min-height:290px}
#briefing .legend{font-size:10px;padding:9px 10px 0;gap:4px 10px}
#briefing .small{font-size:10px;padding:0 10px 10px}
#briefing .results-section{max-height:none;overflow:visible;margin-top:12px}
#briefing #coverage{font-size:11px}
#briefing #status{padding:12px;font-size:13px}
#briefing .fd-aero-button{max-width:190px;font-size:11px!important}}
@media print{#briefing .results-section{max-height:none;overflow:visible}
#briefing .workspace{display:block}
#briefing header .back-home{display:none}
#briefing #notam-map{height:400px}}
#briefing .flight-day-control{display:grid;gap:5px;font-size:12px;min-width:270px}#briefing .day-selection{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:white;border:1px solid #bcd3e9;border-radius:13px;box-shadow:0 3px 12px #17497508;font-size:16px;font-weight:750;color:#154674;min-height:50px}#briefing .day-selection input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}#briefing .day-selection:focus-within{outline:3px solid #84b9e8;outline-offset:2px}#briefing #timezone{font-size:11px}#briefing .category-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}#briefing .category-tabs button{font-size:12px;min-height:38px;padding:7px 11px;border-radius:10px;background:white;font-weight:750;color:#075cae}#briefing .category-tabs button[aria-pressed=true]{background:#075cae;color:white;border-color:#075cae}#briefing .category-tabs .parachuting[aria-pressed=true]{background:#813bb8;border-color:#813bb8}#briefing .category-tabs .closure[aria-pressed=true]{background:#bf2739;border-color:#bf2739}#briefing .category-tabs .restriction[aria-pressed=true]{background:#65717f;border-color:#65717f}#briefing .sort-note{width:100%;font-size:11px;color:#587b9c;margin-top:3px}.fd-notam-site #briefing{width:calc(100% - 36px);max-width:1600px;margin:0 auto;padding:0 0 20px}.fd-notam-site #briefing .map-section{top:14px}#briefing .leaflet-popup-content pre{max-height:240px;overflow-y:auto}#briefing article>p{white-space:pre-line}@media(max-width:480px){#briefing #search-form{display:grid;grid-template-columns:1fr auto;gap:8px}#briefing .flight-day-control{grid-column:1/-1;min-width:0}#briefing .day-selection{font-size:15px}#briefing #timezone{width:auto;order:initial;grid-column:1}#briefing #search{grid-column:2}#briefing .category-tabs{gap:5px}#briefing .category-tabs button{padding:6px 9px;font-size:11px;min-height:36px}.fd-notam-site #briefing{width:calc(100% - 20px)}}
#briefing .badge{color:#315c85;background:#eef5fc;font-weight:650}#briefing .legend{position:static;inset:auto;transform:none;background:transparent;border:0;border-radius:0;box-shadow:none;z-index:auto;width:auto;max-width:none}#briefing .legend span{font-size:inherit;font-weight:750}

/* Briefing categories remain identifiable before selection. */
#briefing .category-tabs button.closure{color:#b32339;background:#fff0f2;border-color:#e6a4af}
#briefing .category-tabs button.parachuting{color:#7732a9;background:#f6effb;border-color:#cba5e3}
#briefing .category-tabs button.restriction{color:#505c69;background:#edf0f3;border-color:#b5bec8}
#briefing .category-tabs button.general{color:#075cae;background:#edf5ff;border-color:#afcceb}
#briefing .category-tabs button[aria-pressed=true]{box-shadow:0 0 0 2px white,0 0 0 4px #a8c6e2}
#briefing .category-tabs button.closure[aria-pressed=true]{background:#bf2739;color:white;border-color:#bf2739}
#briefing .category-tabs button.parachuting[aria-pressed=true]{background:#813bb8;color:white;border-color:#813bb8}
#briefing .category-tabs button.restriction[aria-pressed=true]{background:#65717f;color:white;border-color:#65717f}
#briefing article .notice-summary{font-size:14px;font-weight:650;line-height:1.55;color:#174975;margin:12px 0}
#briefing article .notice-reference{font-size:11px;color:#587b9c;letter-spacing:.02em}
#briefing .notice-timing{background:#f0f6fd;border:1px solid #d6e5f5;border-radius:12px;padding:12px;margin:14px 0}
#briefing article h3{font-size:12px;font-weight:750;margin:0 0 6px;color:#315c85}
#briefing .schedule-day{font-size:12px;margin:0 0 10px;text-transform:capitalize}
#briefing .time-slots{display:flex;gap:10px;flex-wrap:wrap}
#briefing .time-slot{display:grid;gap:4px;padding:9px 13px;background:white;border:1px solid #d6e5f5;border-radius:10px}
#briefing .time-slot strong{color:#154674;font-size:20px;line-height:1.3;letter-spacing:-.03em}
#briefing .time-slot small,#briefing .notice-validity small{font-size:11px;color:#58718c}
#briefing .time-zone{font-size:11px;margin-bottom:0}
#briefing .notice-facts{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0}
#briefing .notice-validity{border-top:1px solid #e1ebf5;padding-top:10px;margin:14px 0;font-size:11px;color:#58718c}
#briefing .notice-validity>span{font-weight:750}#briefing .notice-validity>p{margin:3px 0;font-size:12px;color:#315c85}
#briefing article .raw-title{margin-top:16px;font-size:12px}#briefing article .raw-note{font-size:11px;color:#58718c;margin:3px 0}
#briefing .vertex:first-child{box-shadow:0 0 0 5px #075cae22}#briefing #timezone{max-width:420px;line-height:1.55}
@media(max-width:480px){#briefing #timezone{grid-column:1/-1;grid-row:2}#briefing #search{grid-row:3;grid-column:1/-1}#briefing .time-slot strong{font-size:19px}}

#briefing .coverage-details>summary{padding:8px 0;font-size:11px;font-weight:650}#briefing .coverage-details[open]{padding-bottom:8px;border-bottom:1px solid #d6e5f5}

/* Date and locality search are one briefing toolbar; the right column holds notices only. */
#briefing #search-form{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(260px,1.2fr) auto;gap:8px 18px;align-items:end}
#briefing #search-form .flight-day-control,#briefing #search-form .filter{display:grid;gap:5px;margin:0;min-width:0;font-size:12px}
#briefing #search-form .filter input{height:50px;background:white}
#briefing #search-form #timezone{grid-row:2;grid-column:1/-1;max-width:none;font-size:11px;margin:0}
#briefing #search-form #search{grid-column:3;grid-row:1;min-height:50px;margin:0}
#briefing .briefing-controls{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;margin:0 0 14px}
#briefing .briefing-controls #status{font-size:12px;padding:8px 12px;flex:1 1 290px}
#briefing .briefing-controls #category-tabs{margin:0;flex:1 1 auto;gap:7px}
#briefing .briefing-controls .sort-note{width:auto;flex-basis:100%;font-size:10px}
#briefing .briefing-controls #coverage{flex-basis:100%;margin:0}
#briefing .briefing-controls .coverage-details>summary{padding:3px 0}
#briefing .results-section article:first-child{margin-top:0}
#briefing .slot-label{font-size:10px;font-weight:750;color:#456889}
#briefing .time-slot{gap:5px}#briefing .notice-validity small{display:block;line-height:1.65}
@media(max-width:850px){#briefing #search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#briefing #search-form #search{grid-column:2;grid-row:3;min-height:42px}#briefing #search-form #timezone{grid-column:1/-1;grid-row:2}#briefing .briefing-controls #status{flex-basis:100%}}
@media(max-width:560px){#briefing #search-form{grid-template-columns:1fr}#briefing #search-form .flight-day-control{grid-row:1;grid-column:1}#briefing #search-form .filter{grid-row:2;grid-column:1}#briefing #search-form #timezone{grid-row:3;grid-column:1}#briefing #search-form #search{grid-row:4;grid-column:1}}

/* Expand the existing map in place; drawing and radio/NOTAM layers stay mounted. */
#briefing .map-size-control button{color:#075cae;background:white;border:1px solid #b8d1e9;box-shadow:0 2px 10px #17497525;border-radius:10px;min-height:44px;padding:9px 13px;font-size:13px;font-weight:750}
#briefing .map-size-control button[aria-expanded=true]{color:white;background:#075cae;border-color:#075cae}
body.notam-map-open{overflow:hidden}
#briefing .map-section.map-expanded{position:fixed!important;inset:0!important;z-index:2147483000;margin:0!important;border:0;border-radius:0;max-height:100dvh;display:flex;flex-direction:column;background:white;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);box-shadow:none}
#briefing .map-expanded #notam-map{flex:1 1 auto;height:auto;min-height:0;max-height:none;border-radius:0}
#briefing .map-expanded .tools,#briefing .map-expanded #draw-help,#briefing .map-expanded .legend,#briefing .map-expanded .small{flex-shrink:0}
#briefing .map-expanded .tools{padding-top:8px}
#briefing .map-expanded #draw-help{margin:5px 0 7px}
#briefing .map-expanded .legend{padding-top:6px;font-size:11px}
#briefing .map-expanded .small{margin:4px 0 0;padding-bottom:6px;font-size:10px}
@media(max-width:560px){#briefing .map-size-control button{font-size:12px;padding:8px 10px}#briefing .map-expanded .tools{gap:4px}#briefing .map-expanded .tools button{min-height:40px}#briefing .map-expanded .small{display:none}}
@media print{#briefing .map-size-control{display:none}#briefing .map-section.map-expanded{position:static!important;display:block;max-height:none}#briefing .map-expanded #notam-map{height:400px}}

#briefing .expanded-map-status{display:none}#briefing .map-expanded .expanded-map-status{display:block;flex-shrink:0;font-size:11px;font-weight:650;background:#edf5ff;color:#154674;padding:5px 12px}#briefing .map-expanded .expanded-map-status[data-kind=error]{background:#fff0f2;color:#a52136}#briefing .map-expanded .expanded-map-status[data-kind=warning]{background:#fff4df;color:#80500c}

#briefing .map-size-control button{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:25px;line-height:1}
#briefing .fd-map-toolbar .fd-aero-control{padding:0;border:0;box-shadow:none;background:transparent;max-width:none}
#briefing .fd-map-toolbar .fd-aero-button{width:auto;min-height:36px;padding:7px 10px;font-size:12px!important}

/* Full viewport means full viewport, including embedded app map mode. */
#briefing .map-section.map-expanded{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;min-width:0;min-height:0}
#briefing .map-expanded #draw-help,#briefing .map-expanded .legend,#briefing .map-expanded .small{display:none}
#briefing .map-expanded .expanded-map-status[data-kind=""]{display:none}
#briefing .map-expanded .tools{padding:5px 8px;gap:4px;min-height:44px}
#briefing .map-expanded .tools button{min-height:34px;padding:5px 8px}
#briefing .map-expanded .fd-map-toolbar{padding:4px 8px;min-height:44px}
#briefing .map-expanded .expanded-map-status{padding:3px 8px;font-size:10px}
#briefing .fd-map-toolbar{flex-wrap:nowrap;align-items:center;gap:6px}
#briefing .fd-map-toolbar .fd-aero-button{white-space:nowrap}
#briefing .fd-basemap-controls{flex-wrap:nowrap;gap:5px}
@media(max-width:380px){#briefing .fd-map-toolbar{padding-inline:6px;gap:5px}#briefing .fd-map-toolbar .fd-aero-control .fd-aero-button,#briefing .fd-basemap-controls button{font-size:11px!important;padding-inline:7px!important}}

/* Use a map-only page in expanded mode: native WebViews can clip fixed layers while resizing. */
body.notam-map-open> :not(#briefing){display:none!important}
body.notam-map-open #briefing{width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important;padding:0!important;margin:0!important}
body.notam-map-open #briefing> :not(.workspace),body.notam-map-open #briefing .workspace> :not(.map-section){display:none!important}
body.notam-map-open #briefing .workspace{display:block!important;margin:0!important;padding:0!important}
#briefing .map-section.map-expanded{position:relative!important;inset:auto!important;top:0!important}

/* Separate place lookup from the map's deliberate area analysis. */
#briefing #search-form{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.6fr);gap:10px 18px;align-items:end}
#briefing #search-form .flight-day-control{grid-column:1;grid-row:1;min-width:0}
#briefing .place-search{position:relative;min-width:0;grid-column:2;grid-row:1}
#briefing .place-search>label{font-size:12px;margin-bottom:5px}
#briefing .place-input-row{display:flex;gap:7px;min-width:0}
#briefing #place{width:100%;height:50px;min-width:0;background:white;padding:12px;font-size:16px}
#briefing #find-place{height:50px;background:#e8f2fd;min-width:78px}
#briefing #search-form #timezone{grid-row:2;grid-column:1/-1}
#briefing #place-results:empty{display:none}
#briefing #place-results{position:absolute;top:100%;left:0;right:0;z-index:1200;background:white;border:1px solid #c9ddee;border-radius:14px;box-shadow:0 10px 32px #15467424;max-height:330px;overflow:auto;margin-top:5px}
#briefing .place-choice{display:flex;flex-direction:column;gap:3px;width:100%;border:0;border-bottom:1px solid #e4edf6;text-align:left;background:white;border-radius:0;padding:11px 14px;color:#174976}
#briefing .place-choice:hover,#briefing .place-choice:focus-visible{background:#eaf4fe}
#briefing .place-choice strong{color:#075cae;font-size:15px}
#briefing .place-choice span{font-size:12px;color:#486c8b}
#briefing .place-choice small{font-size:10px;color:#577a9b}
#briefing .place-note{font-size:12px;padding:10px;margin:0}
#briefing #result-filter{flex:1 1 220px;font-size:12px;display:grid;gap:4px}
#briefing #result-filter[hidden]{display:none}
#briefing #filter{background:white;min-height:42px;width:100%;font-size:16px}
#briefing #day{font-size:16px}
#briefing .tools{align-items:center;gap:7px;padding-bottom:3px}
#briefing .tools #search{display:inline-flex;align-items:center;justify-content:center;grid-column:auto;grid-row:auto;min-height:42px;padding:10px 14px;background:#075cae;border-color:#075cae;color:white;font-size:13px;font-weight:750;box-shadow:0 2px 6px #075cae20}
#briefing .tools #search:disabled{background:#eaf2fa;color:#507391;border-color:#cddff0;box-shadow:none;opacity:1}
#briefing .tools #undo,#briefing .tools #clear{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 10px;font-size:12px}
#briefing .tools #undo span,#briefing .tools #clear span{font-size:19px;line-height:1}
#briefing .tools #undo{background:#f3f8fd;color:#245d92}
#briefing .fd-map-location{appearance:none;display:flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:1px solid #cbd5e1;border-radius:12px;background:rgba(255,255,255,.94);color:#075cae;box-shadow:0 7px 20px #0f172a29;backdrop-filter:blur(12px);font-family:Nunito,system-ui,sans-serif;font-size:20px;font-weight:800;line-height:1}
#briefing .fd-map-location:hover{background:#eff6ff;border-color:#93c5fd}
#briefing .map-expanded .tools{gap:5px;flex-wrap:wrap}
#briefing .map-expanded .tools #search{min-height:36px;padding:7px 10px;font-size:12px}
@media(max-width:680px){#briefing #search-form{grid-template-columns:minmax(0,1fr)}#briefing #search-form .flight-day-control{grid-column:1;grid-row:1}#briefing .place-search{grid-column:1;grid-row:2}#briefing #search-form #timezone{grid-column:1;grid-row:3}#briefing #result-filter{flex-basis:100%}}
@media(max-width:480px){#briefing .tools #search{flex:1 1 100%;order:2}#briefing .tools #undo,#briefing .tools #clear{order:3;flex:1 1 auto;justify-content:center}#briefing .map-expanded .tools{padding:5px 8px}#briefing .map-expanded .tools #search{flex:1 1 auto;order:0}#briefing .map-expanded .tools #undo,#briefing .map-expanded .tools #clear{order:1;font-size:11px;min-height:32px;padding:5px 8px}}

/* Keep result filters level and make area analysis the final, primary action. */
#briefing .result-refinements{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px 18px;flex:1 1 100%;min-width:0}
#briefing .result-refinements #result-filter{min-width:0;margin:0;gap:6px}
#briefing .result-refinements #filter{height:48px;min-height:48px;padding:10px 13px}
#briefing .result-refinements #category-tabs{margin:0;gap:8px;align-items:center}
#briefing .result-refinements .category-tabs button{height:48px;min-height:48px;padding:10px 13px;line-height:1.25;white-space:nowrap}
#briefing .tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 14px 4px}
#briefing .area-tools-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0;width:100%;max-width:400px}
#briefing .area-tools-secondary button,#briefing .area-tools-secondary #undo,#briefing .area-tools-secondary #clear{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:0 1 auto;order:0;min-height:38px;padding:7px 10px;font-size:12px;line-height:1.3;border-radius:10px}
#briefing .area-tools-secondary #undo span,#briefing .area-tools-secondary #clear span{font-size:17px}
#briefing .tools #search{grid-column:2;grid-row:1;order:0;align-self:stretch;width:230px;min-width:0;min-height:82px;padding:14px 20px;font-size:15px;line-height:1.35;border-radius:14px;box-shadow:0 4px 10px #075cae20}
#briefing .map-expanded .tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:8px 12px}
#briefing .map-expanded .area-tools-secondary{display:flex;flex-wrap:wrap;max-width:none}
#briefing .map-expanded .tools #search{width:220px;min-height:48px;padding:10px 16px;font-size:14px}
@media(max-width:1100px){#briefing .result-refinements{grid-template-columns:minmax(0,1fr)}#briefing .result-refinements #category-tabs{flex-wrap:wrap}}
@media(max-width:600px){
 #briefing .tools,#briefing .map-expanded .tools{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 12px 4px}
 #briefing .area-tools-secondary,#briefing .map-expanded .area-tools-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-width:none}
 #briefing .area-tools-secondary button,#briefing .area-tools-secondary #undo,#briefing .area-tools-secondary #clear{width:100%;min-height:40px;padding:7px 6px;font-size:11px}
 #briefing .tools #search,#briefing .map-expanded .tools #search{grid-column:1;grid-row:2;order:0;width:100%;min-height:58px;padding:12px 16px;font-size:15px}
 #briefing .result-refinements{gap:10px}
 #briefing .result-refinements #category-tabs{gap:7px}
 #briefing .result-refinements .category-tabs button{height:44px;min-height:44px;font-size:12px;padding:9px 11px}
 #briefing .map-expanded .tools{padding:7px 8px;gap:7px}
 #briefing .map-expanded .tools #search{min-height:46px;padding:8px 12px;font-size:14px}
}
@media(max-height:500px) and (min-width:601px){#briefing .map-expanded .area-tools-secondary button,#briefing .map-expanded .area-tools-secondary #undo,#briefing .map-expanded .area-tools-secondary #clear{min-height:32px;padding:5px 8px;font-size:11px}#briefing .map-expanded .tools #search{min-height:38px;width:200px;font-size:13px}}

/* One compact search panel: a place, the visible region or a drawn polygon. */
#briefing .briefing-setup{margin:14px 0;padding:12px 14px;background:white;border:1px solid var(--line);border-radius:18px}
#briefing .briefing-setup #search-form{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;gap:8px 14px;grid-template-columns:minmax(230px,.8fr) minmax(280px,1.6fr)}
#briefing .briefing-setup .tools{padding:10px 0 0;gap:12px;align-items:center}
#briefing .briefing-setup .area-tools-secondary{display:flex;flex-wrap:wrap;max-width:none;width:auto}
#briefing .briefing-setup .tools #search{width:250px;min-height:54px;padding:10px 16px;font-size:15px;border-radius:12px}
#briefing .briefing-setup #draw-help{margin:7px 0 0;font-size:11px}
#briefing .map-section{padding-top:0}
#briefing .map-expanded .briefing-setup{margin:0;padding:0;border:0;border-radius:0;flex-shrink:0}
#briefing .map-expanded .briefing-setup #search-form{display:none}
#briefing .map-expanded .briefing-setup .tools{padding:7px 10px;gap:8px}
#briefing .map-expanded .briefing-setup .tools #search{min-height:44px;width:230px;font-size:13px}
@media(max-width:680px){
 #briefing .briefing-setup{padding:11px;margin:10px 0}
 #briefing .briefing-setup #search-form{grid-template-columns:minmax(0,1fr)}
 #briefing .briefing-setup .tools,#briefing .map-expanded .briefing-setup .tools{grid-template-columns:minmax(0,1fr);gap:8px}
 #briefing .briefing-setup .area-tools-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}
 #briefing .briefing-setup .tools #search,#briefing .map-expanded .briefing-setup .tools #search{grid-column:1;grid-row:2;width:100%;min-height:48px;font-size:14px}
 #briefing .map-expanded .briefing-setup .tools #search{min-height:42px}
}
@media(max-height:500px) and (min-width:681px){#briefing .map-expanded .briefing-setup .tools #search{min-height:38px;width:210px}}

/* Area selection is primary; point lookup is revealed only when chosen. */
#briefing .briefing-setup #search-form{grid-template-columns:minmax(220px,360px) minmax(0,1fr);align-items:center}
#briefing .briefing-setup #search-form #timezone{grid-column:2;grid-row:1;margin:0}
#briefing .briefing-setup>.place-search{margin-top:10px;grid-column:auto;grid-row:auto;max-width:780px}
#briefing .briefing-setup>.place-search[hidden],#briefing .tools button[hidden]{display:none!important}
#briefing .briefing-setup #place-mode{background:#f6faff;border-style:dashed}
#briefing .briefing-setup #place-mode[aria-pressed=true]{background:#e3effb;border-style:solid;border-color:#86b4df;color:#064c94}
@media(max-width:680px){#briefing .briefing-setup #search-form{grid-template-columns:minmax(0,1fr)}#briefing .briefing-setup #search-form #timezone{grid-column:1;grid-row:2}#briefing .briefing-setup .area-tools-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}#briefing .briefing-setup .area-tools-secondary button{min-height:42px;padding:6px 4px;font-size:11px}#briefing .briefing-setup #undo,#briefing .briefing-setup #clear{grid-column:span 1}}

/* Keep validity dates readable in a narrow side column, including an open Duo. */
@media(min-width:851px) and (max-width:1200px){
 #briefing .results-section .fd-notam-reader{padding:18px}
 #briefing .results-section .fdn-date-grid{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media print{#briefing #notam-map{height:400px}}

.category-tabs .airport-only{background:#eff8f7;border-color:#9fcac7;color:#145b63;margin-inline-end:5px}
.category-tabs .airport-only[aria-pressed=true]{background:#176c73;border-color:#176c73;color:#fff}
