body.gad-modern-map .gad-pirep-popup { width:min(380px,calc(100vw - 32px)); }
body.gad-modern-map .gad-pirep-popup .gad-airport-popup-body { box-sizing:border-box; max-height: min(510px,calc(100dvh - 140px)); overflow-y:auto; overscroll-behavior:contain; }
body.gad-modern-map .gad-pirep-popup .gad-airport-popup-head strong { font-size:23px; line-height:1.15; }
body.gad-modern-map .gad-pirep-popup .gad-airport-decoded div { align-items:baseline; gap:12px; }
body.gad-modern-map .gad-pirep-popup .gad-airport-decoded span { flex:0 0 95px; }
body.gad-modern-map .gad-pirep-popup .gad-airport-decoded strong { overflow-wrap:anywhere; line-height:1.4; }
body.gad-modern-map .gad-pirep-raw { margin-top:14px; font-size:13px; }
body.gad-modern-map .gad-pirep-raw summary { cursor:pointer; color:#b7def1; padding:5px 0; }
body.gad-modern-map .gad-pirep-hover { cursor:pointer; }

body.gad-modern-map .gad-pirep-mobile { position:fixed; z-index:15000; top:124px; left:16px; width:calc(100vw - 32px); }
body.gad-modern-map .gad-pirep-mobile::after { display:none; }
body.gad-modern-map .gad-pirep-mobile .gad-airport-popup-body { max-height:calc(100dvh - 278px); }
