:root{--pd-panel:#101216;--pd-panel2:#15181d;--pd-line:#30343b;--pd-soft:#9da3ad;--pd-text:#eef1f4;--pd-accent:#d8dde4;--pd-good:#5ecf89;--pd-warn:#e2bd63;--pd-bad:#e47a7a}
.pd-product-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:14px 0 20px}.pd-product-nav a,.pd-product-nav button{border:1px solid var(--pd-line);background:linear-gradient(180deg,#171a1f,#101216);color:var(--pd-text);border-radius:999px;padding:8px 12px;text-decoration:none;font:inherit;cursor:pointer}.pd-product-nav a:hover,.pd-product-nav button:hover{border-color:#555c66;background:#1a1e24}.pd-install-button[hidden]{display:none!important}
.pd-hub-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.pd-hub-card{grid-column:span 4;border:1px solid var(--pd-line);background:linear-gradient(145deg,#121419,#0d0f12);border-radius:16px;padding:18px;color:var(--pd-text);text-decoration:none;min-height:150px}.pd-hub-card.wide{grid-column:span 6}.pd-hub-card.full{grid-column:1/-1}.pd-hub-card small{color:var(--pd-soft);text-transform:uppercase;letter-spacing:.09em}.pd-hub-card h2,.pd-hub-card h3{margin:7px 0}.pd-hub-card p{color:#b5bbc4;margin:.4rem 0 0}.pd-hub-card .pd-arrow{display:inline-block;margin-top:14px;color:#f1f3f6}
.pd-search-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.pd-search-shell input{width:100%;min-height:48px;border:1px solid #444a54;background:#090a0c;color:#fff;border-radius:10px;padding:0 14px;font-size:1rem}.pd-search-results{display:grid;gap:10px;margin-top:14px}.pd-airport-result{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--pd-line);background:#111318;border-radius:12px;padding:13px 14px;cursor:pointer;color:var(--pd-text)}.pd-airport-result:hover{border-color:#59616c}.pd-airport-result b{font-size:1.04rem}.pd-airport-result small{display:block;color:var(--pd-soft);margin-top:3px}
.pd-airport-hero{border:1px solid var(--pd-line);border-radius:18px;background:radial-gradient(circle at 85% 0,#22262d 0,transparent 38%),linear-gradient(150deg,#121419,#0a0b0d);padding:22px;margin-top:18px}.pd-airport-title{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pd-airport-title h1,.pd-airport-title h2{margin:.2rem 0}.pd-flightcat-pill{border:1px solid #4a5059;border-radius:999px;padding:7px 11px;font-weight:700;font-size:var(--pd-type-label);letter-spacing:.05em}.pd-flightcat-pill[data-cat="VFR"]{border-color:#3d8e5a;color:#7fe4a2}.pd-flightcat-pill[data-cat="MVFR"]{border-color:#376fa5;color:#75b8f1}.pd-flightcat-pill[data-cat="IFR"]{border-color:#aa5b64;color:#f09199}.pd-flightcat-pill[data-cat="LIFR"]{border-color:#9a66a6;color:#dca4e9}.pd-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.pd-kpi{border:1px solid #282c32;background:#0d0f12;border-radius:12px;padding:13px}.pd-kpi small{display:block;color:var(--pd-soft);margin-bottom:4px}.pd-kpi b{font-size:1.04rem}.pd-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.pd-dashboard-block{border:1px solid var(--pd-line);background:#101216;border-radius:16px;padding:17px}.pd-dashboard-block.full{grid-column:1/-1}.pd-dashboard-block h2,.pd-dashboard-block h3{margin-top:0}.pd-raw-report{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#090a0c;border:1px solid #282c32;border-radius:10px;padding:12px;line-height:1.55;overflow-wrap:anywhere}.pd-chip-row{display:flex;gap:8px;flex-wrap:wrap}.pd-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #343942;background:#111419;border-radius:999px;padding:7px 10px;color:#dce0e5;text-decoration:none;font-size:.9rem}.pd-chip:hover{border-color:#59616c}.pd-chip .muted{color:var(--pd-soft)}
.pd-runway-grid{display:grid;gap:8px}.pd-runway-row{display:grid;grid-template-columns:1.1fr repeat(2,minmax(0,1fr));gap:10px;align-items:center;border:1px solid #292d34;background:#0d0f12;border-radius:10px;padding:10px 12px}.pd-runway-row small{display:block;color:var(--pd-soft)}
.pd-flight-list{display:grid;gap:12px}.pd-flight-card{border:1px solid var(--pd-line);background:linear-gradient(145deg,#121419,#0d0f12);border-radius:15px;padding:16px}.pd-flight-card header{display:flex;justify-content:space-between;gap:14px}.pd-flight-card h3{margin:0}.pd-flight-card .route{font:600 1.05rem ui-monospace,SFMono-Regular,Consolas,monospace;margin:8px 0}.pd-flight-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--pd-soft);font-size:.9rem}.pd-empty-state{border:1px dashed #3c4149;border-radius:14px;padding:22px;color:var(--pd-soft);text-align:center}
.pd-brief-hero{border:1px solid var(--pd-line);background:linear-gradient(145deg,#15181d,#0b0c0f);border-radius:18px;padding:22px}.pd-brief-route{font:700 clamp(1.35rem,3vw,2.1rem) ui-monospace,SFMono-Regular,Consolas,monospace;margin:.3rem 0}.pd-brief-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.pd-brief-item{border:1px solid #2d3138;border-radius:12px;padding:12px;background:#0e1013}.pd-brief-item small{display:block;color:var(--pd-soft);margin-bottom:5px}.pd-official-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pd-official-links a{border:1px solid var(--pd-line);background:#111318;border-radius:12px;padding:14px;color:#eef1f4;text-decoration:none}.pd-official-links a small{display:block;color:var(--pd-soft);margin-top:4px}
.pd-taf-timeline{display:grid;gap:8px;margin-top:10px}.pd-taf-segment{border-left:3px solid #525963;background:#0e1013;border-radius:0 9px 9px 0;padding:9px 11px}.pd-taf-segment b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pd-age-good{color:var(--pd-good)}.pd-age-warn{color:var(--pd-warn)}.pd-age-old{color:var(--pd-bad)}
.pd-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:20px;z-index:9999}.pd-modal{width:min(520px,100%);background:#111318;border:1px solid #3a4048;border-radius:16px;padding:20px;box-shadow:0 22px 60px rgba(0,0,0,.45)}.pd-modal h2{margin-top:0}.pd-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}
.pd-seo-copy{max-width:900px}.pd-seo-copy h2{margin-top:2rem}.pd-seo-copy p,.pd-seo-copy li{color:#c0c5cc;line-height:1.7}.pd-code-token{display:inline-block;border:1px solid #3b414a;border-radius:6px;background:#0d0f12;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pd-decoder-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-token-list{display:grid;gap:7px}.pd-token-row{border:1px solid #2d3239;border-radius:10px;background:#0e1013;padding:10px}.pd-token-row b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.pd-token-row small{display:block;color:var(--pd-soft);margin-top:4px}
@media(max-width:900px){.pd-hub-card,.pd-hub-card.wide{grid-column:span 6}.pd-kpi-grid,.pd-brief-grid,.pd-official-links{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-dashboard-grid,.pd-decoder-grid{grid-template-columns:1fr}}
@media(max-width:620px){.pd-hub-card,.pd-hub-card.wide{grid-column:1/-1}.pd-search-shell{grid-template-columns:1fr}.pd-kpi-grid,.pd-brief-grid,.pd-official-links{grid-template-columns:1fr 1fr}.pd-airport-title{flex-direction:column}.pd-runway-row{grid-template-columns:1fr 1fr}.pd-runway-row>div:first-child{grid-column:1/-1}.pd-flight-card header{flex-direction:column}}
@media print{.pd-product-nav,.pd-install-button,.ad-wrap,.topbar,.footer-links,.pd-no-print{display:none!important}.pd-brief-hero,.pd-dashboard-block{border-color:#bbb;background:#fff;color:#000}.pd-brief-item,.pd-raw-report{background:#fff;color:#000;border-color:#ccc}}
.content-page{max-width:1120px}.content-page>.badge{display:inline-flex;align-items:center;gap:9px;margin:18px 0 10px;color:var(--silver);font-size:var(--pd-type-label);letter-spacing:.18em}.content-page>.badge:before{content:"";width:22px;height:1px;background:var(--accent)}.content-page>h1{max-width:780px;font-size:clamp(38px,5vw,64px);margin-bottom:12px}.content-page>h1+p{max-width:720px;font-size:18px}.content-page>h2{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font-size:24px}.content-page>ul,.content-page>ol{max-width:820px;padding-left:22px}.content-page>ul li,.content-page>ol li{padding:7px 0;color:var(--muted)}.pd-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pd-list .pd-card{display:block;text-decoration:none;min-height:150px}.pd-list .pd-card h3{margin-top:0;color:var(--text)}.pd-list .pd-card p{font-size:var(--pd-type-body)}.content-page .safety-strip{margin:26px 0;max-width:900px}@media(max-width:800px){.pd-list{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pd-list{grid-template-columns:1fr}.content-page>h1{font-size:40px}.content-page>h1+p{font-size:16px}}
.pd-oral-hub{max-width:1180px}.pd-oral-hub .pd-lead{max-width:700px;color:#c8cdd4;font-size:1.08rem;line-height:1.65}.pd-oral-start{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #3b424b;background:#11151a;border-radius:12px;padding:16px 18px;margin:24px 0}.pd-oral-start p{margin:0;color:#b6bdc6}.pd-oral-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pd-oral-track{display:block;border:1px solid #303740;background:#111419;padding:17px;text-decoration:none;color:var(--text);transition:transform .18s ease,border-color .18s ease,background .18s ease}.pd-oral-track:hover{transform:translateY(-2px);border-color:#7d8792;background:#171b21}.pd-oral-track small{color:#9ea7b2;letter-spacing:.08em;text-transform:uppercase}.pd-oral-track h3{margin:8px 0 5px;font-size:1.05rem}.pd-oral-track p{margin:0;color:#aeb6c0;font-size:.9rem;line-height:1.45}.pd-oral-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pd-oral-method article{border-top:2px solid #68727e;padding:13px 2px}.pd-oral-method b{display:block;letter-spacing:.1em;font-size:var(--pd-type-label)}.pd-oral-method p{margin:7px 0 0;color:#aeb6c0;font-size:.9rem;line-height:1.45}.pd-oral-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px}.pd-oral-section-head p{margin:0;color:#9ea7b2;font-size:.9rem}.pd-oral-lanes{border-top:1px solid #303740}.pd-oral-lanes details{border-bottom:1px solid #303740;padding:15px 2px}.pd-oral-lanes summary{cursor:pointer;font-weight:650;list-style:none}.pd-oral-lanes summary::-webkit-details-marker{display:none}.pd-oral-lanes summary:after{content:'+';float:right;color:#9ea7b2;font-size:1.2rem}.pd-oral-lanes details[open] summary:after{content:'−'}.pd-oral-lanes details p{max-width:760px;color:#b6bdc6;line-height:1.6;margin:12px 0 4px}.pd-oral-lanes details a{color:#e1e6ec}.pd-oral-sources{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;border-top:1px solid #303740;padding-top:22px}.pd-oral-source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-oral-source-links a{border:1px solid #303740;padding:12px 13px;color:#dce1e7;text-decoration:none;font-size:.9rem}.pd-oral-source-links a:hover{border-color:#7d8792}.pd-oral-source-links small{display:block;color:#9ea7b2;margin-top:4px}.pd-oral-note{border-left:2px solid #68727e;padding-left:15px;color:#adb5bf;line-height:1.6;font-size:.92rem}@media(max-width:900px){.pd-oral-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-oral-sources{grid-template-columns:1fr}}@media(max-width:620px){.pd-oral-start,.pd-oral-section-head{display:block}.pd-oral-start .button{margin-top:12px}.pd-oral-track-grid,.pd-oral-method,.pd-oral-source-links{grid-template-columns:1fr}.pd-oral-method article{border-top:1px solid #303740}.pd-oral-method article:first-child{border-top:2px solid #68727e}}



/* HUB MONOCHROME OVERRIDE
   Legacy hub components inherit the current PilotDesk material system.
*/
:root{
  --pd-panel:#0d0d0f;
  --pd-panel2:#17171a;
  --pd-line:#29292d;
  --pd-soft:#9a9994;
  --pd-text:#f4f3ee;
  --pd-accent:#f0efe9;
}
.pd-product-nav a,.pd-product-nav button,.pd-hub-card,.pd-search-shell input,
.pd-airport-result,.pd-airport-hero,.pd-kpi,.pd-dashboard-block,.pd-raw-report,
.pd-chip,.pd-runway-row,.pd-flight-card,.pd-empty-state,.pd-brief-hero,
.pd-brief-item,.pd-official-links a,.pd-taf-segment,.pd-modal,.pd-code-token,
.pd-token-row,.pd-oral-start{
  border-radius:0;
  box-shadow:none;
  background-image:none;
}
.pd-product-nav a,.pd-product-nav button,.pd-chip{
  background:#0a0a0c;
  border-color:#343438;
  color:#b8b7b2;
}
.pd-product-nav a:hover,.pd-product-nav button:hover,.pd-chip:hover{
  background:#121214;
  border-color:#55555b;
  color:#fff;
}
.pd-hub-card,.pd-flight-card,.pd-airport-hero,.pd-brief-hero,.pd-dashboard-block{
  background:#0d0d0f;
  border-color:#29292d;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
}
.pd-hub-card:hover,.pd-flight-card:hover{
  background:#131315;
  border-color:#55555b;
}
.pd-airport-result,.pd-kpi,.pd-runway-row,.pd-brief-item,.pd-token-row,.pd-raw-report{
  background:#09090b;
  border-color:#29292d;
}
.pd-flightcat-pill,
.pd-flightcat-pill[data-cat="VFR"],.pd-flightcat-pill[data-cat="MVFR"],
.pd-flightcat-pill[data-cat="IFR"],.pd-flightcat-pill[data-cat="LIFR"]{
  border-radius:0;
  border-color:#49494f;
  color:#dad9d3;
  background:#09090b;
}
.pd-taf-segment{
  border-left:2px solid #68686f;
  background:#0a0a0c;
}
.pd-age-good,.pd-age-warn,.pd-age-old{color:#c8c7c2}
.pd-official-links a{background:#0b0b0d;color:#deddd8}
.pd-modal{background:#09090b;border-color:#505057}
.pd-search-shell input{background:#08080a;border-color:#343438;color:#f4f3ee}
.pd-oral-start,.pd-oral-track,.pd-oral-source-links a{
  border-radius:0;
  background:#0d0d0f;
  border-color:#303035;
}
.pd-oral-track:hover,.pd-oral-source-links a:hover{background:#141416;border-color:#5a595f}
