.airport-live-weather{border:1px solid var(--line,#42505a);margin:24px 4%;padding:24px;background:var(--panel,#192d3c);border-radius:8px}.airport-live-weather h2{margin-top:0}.weather-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.weather-summary div{padding:12px;background:var(--raised,#203543);border-radius:5px}.weather-summary small,.weather-summary strong{display:block}.weather-summary small{color:var(--muted,#aab7c0);margin-bottom:7px}.weather-summary strong{font-size:13px}.weather-reports{display:grid;grid-template-columns:1fr 1fr;gap:18px}.weather-reports article{min-width:0}.weather-reports article p{font-size:11px;color:var(--muted,#aab7c0)}.weather-raw{font-family:ui-monospace,monospace;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--raised,#203543);border-radius:5px;margin:8px 0}.weather-warning{color:#d4a44d}.gallery-tools{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.gallery-tools select{background:var(--panel,#192d3c);color:var(--text,#eee);border:1px solid var(--line,#42505a);padding:10px;border-radius:5px}.pilot-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pilot-gallery-card{overflow:hidden;border-radius:8px;border:1px solid var(--line,#42505a);background:var(--panel,#192d3c)}.pilot-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.pilot-gallery-open img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.pilot-gallery-open:focus-visible{outline:3px solid #d5b877;outline-offset:-3px}.pilot-gallery-copy{padding:18px}.pilot-gallery-copy h3{font-size:16px;margin:0 0 10px}.pilot-gallery-copy p{font-size:12px;line-height:1.5;margin:5px 0}#gallery-lightbox{max-width:92vw;max-height:92vh;padding:36px 16px 16px;border:1px solid #d5b87777;border-radius:8px;background:#102432;color:white}#gallery-lightbox::backdrop{background:#02080ee8}#gallery-full{max-width:85vw;max-height:75vh;display:block;object-fit:contain}#gallery-caption{font-size:13px}#gallery-close{position:absolute;top:3px;right:10px;font-size:24px;background:transparent;border:0;color:white;cursor:pointer}@media(max-width:1000px){.pilot-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pilot-gallery-grid,.weather-reports{grid-template-columns:1fr}.airport-live-weather{margin:16px 4%;padding:18px}}
.gallery-browse-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0}.gallery-browse-controls input,.gallery-browse-controls select{width:100%;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit}.gallery-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0}.gallery-pagination button{padding:10px 16px;background:var(--raised);color:var(--text);border:1px solid var(--line);border-radius:8px;cursor:pointer}.gallery-pagination button:disabled{opacity:.4;cursor:default}#brief-feedback-dialog{width:min(640px,90vw);padding:28px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px}#brief-feedback-dialog::backdrop{background:#0009}#brief-feedback-dialog textarea{width:100%;padding:12px;background:var(--raised);border:1px solid var(--line);color:var(--text);font:inherit}#brief-feedback-dialog label{display:block;margin:16px 0}.brief-feedback-button{margin:12px 0}@media(max-width:700px){.gallery-browse-controls{grid-template-columns:1fr}}
.airport-heading{flex-wrap:wrap}

.brief-feedback-footer{padding:24px 4%;border-top:1px solid var(--line);margin-top:32px}.airport-live-weather{padding:19.2px;font-size:80%}.airport-live-weather h2{font-size:clamp(1.6rem,2.4vw,2.4rem)}.airport-live-weather h3{font-size:1.6rem}.weather-summary{gap:11.2px;margin:14.4px 0}.weather-summary div{padding:9.6px}.weather-summary strong{font-size:10.4px}.weather-summary small{margin-bottom:5.6px}.weather-reports{gap:14.4px}.weather-reports article p{font-size:8.8px}.weather-raw{font-size:9.6px;padding:12.8px;line-height:1.8}.airport-live-weather .fine-print{font-size:9.6px}#gallery-full{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media(max-width:600px){.airport-live-weather{padding:14.4px}.weather-raw{font-size:10px}}
