.ob-webcam-pin{background:#133b42;border:1px solid #89e9d6;border-radius:6px;color:#b6ffef;display:grid;place-items:center;box-shadow:0 2px 8px #0007;font-size:19px}.ob-webcam-dialog{width:min(800px,calc(100vw - 36px));box-sizing:border-box;max-height:90dvh;overflow:auto;background:#122838;color:#e4eff5;border:1px solid #63899d;border-radius:14px;padding:22px}.ob-webcam-dialog::backdrop{background:#04121bd9}.ob-webcam-dialog h2{font-size:24px;margin:5px 0 12px}.ob-webcam-dialog p{font-size:12px;line-height:1.6;color:#b6cedb}.ob-webcam-dialog a{color:#9de5d7}.ob-webcam-close{float:right;background:#234456;border:1px solid #668799;color:white;padding:8px;border-radius:6px;cursor:pointer}.ob-webcam-media{aspect-ratio:16/9;background:#081721;display:grid;place-items:center;margin-top:18px}.ob-webcam-media iframe{width:100%;height:100%;border:0}.ob-webcam-media img{max-width:100%;max-height:60vh;object-fit:contain}.ob-layer-group select[aria-label="Choose a public webcam"]{width:100%;background:#152b3e;color:#e9f5ff;border:1px solid #7696b34d;padding:8px;border-radius:6px;font-size:11px}.ob-webcam-submit{padding:13px 16px;border-top:1px solid #7896ac33;font-size:12px;color:#bdd9e3}.ob-webcam-submit summary{cursor:pointer;color:#a5e5d9}.ob-webcam-submit form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:850px;margin:16px 0}.ob-webcam-submit label{display:grid;gap:6px}.ob-webcam-submit input,.ob-webcam-submit textarea,.ob-webcam-submit select{min-width:0;box-sizing:border-box;width:100%;padding:10px;background:#142b3b;border:1px solid #6a8b9c;color:white;border-radius:6px}.ob-webcam-submit p,.ob-webcam-submit label:has(textarea){grid-column:1/-1;line-height:1.6}.ob-webcam-submit button{padding:11px;background:#28564f;color:white;border:1px solid #77bba9;border-radius:6px;cursor:pointer}.ob-webcam-submit a[hidden]{display:none}@media(max-width:600px){.ob-webcam-submit form{grid-template-columns:1fr}.ob-webcam-dialog{padding:16px}.ob-webcam-dialog h2{font-size:20px}}

.ob-webcam-dialog{position:fixed;inset:0;margin:auto}.modern .ob-webcam-dialog h2{color:#eff7ff;margin:5px 75px 12px 0;font-size:24px}.ob-webcam-dialog .ob-webcam-media{width:100%;max-height:52dvh;overflow:hidden}.ob-webcam-dialog .ob-webcam-media img{max-height:52dvh}

.ob-webcam-play{border:1px solid #88d6c6;border-radius:8px;padding:14px 22px;background:#245b54;color:#f0fff9;font:inherit;cursor:pointer}

.ob-webcam-media.ob-photo-player{aspect-ratio:auto;height:min(65dvh,610px)}
.ob-webcam-media.ob-photo-player iframe{width:100%;height:100%;border:0}

.ob-aircraft-pin span{display:block;font-size:25px;color:#ffd390;text-shadow:0 1px 3px #071923;line-height:26px;text-align:center}
.ob-night-map .leaflet-tile-pane{filter:invert(1) hue-rotate(175deg) saturate(.55) brightness(1.3) contrast(1.05)}

.ob-context-controls>button{background:#233f51;color:#e4f3fa;border:1px solid #607f90;border-radius:7px;padding:8px 10px;font:inherit;cursor:pointer;text-align:left}.ob-context-controls>input[type=search]{width:100%;min-width:0;box-sizing:border-box;background:#102331;color:#e4f3fa;border:1px solid #607f90;border-radius:6px;padding:9px;font:inherit}.ob-webcam-media>a{display:block;width:100%}.ob-webcam-media>a>img{display:block;width:100%;height:auto;object-fit:contain}
