.u2-live{height:100%;display:flex;flex-direction:column;background:#07282a;color:#d8eee9;font:14px/1.5 Segoe UI,sans-serif;padding:16px;box-sizing:border-box}.u2-live-toolbar{display:flex;gap:10px;align-items:center}.u2-live-toolbar strong{margin-right:auto}.u2-live-status{color:#a4cfc6}.u2-live-content{flex:1;overflow:auto}.u2-live-content select{padding:7px;margin-bottom:12px;max-width:100%}.u2-live-grid{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(250px,1fr);gap:18px}.u2-live-map{height:320px;background:#123a3d}.u2-live input[type=range]{width:100%;margin-top:18px}.u2-live-values{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.u2-live-values dt{color:#9abeb8}.u2-live-values dd{margin:0;text-align:right;overflow-wrap:anywhere}.u2-live-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.u2-live-card{padding:16px;border:1px solid #3e6a66;background:#103536}.u2-live-card h3{margin:0;font-size:15px}.u2-live-replay{background:#071a20;color:white;border:1px solid #779c9d;width:92vw;height:88vh;padding:12px}.u2-live-replay::backdrop{background:#000b}.u2-live-replay iframe{display:block;width:100%;height:calc(100% - 44px);border:0;margin-top:10px}@media(max-width:650px){.u2-live-grid{grid-template-columns:1fr}.u2-live-toolbar{flex-wrap:wrap}.u2-live-toolbar strong{width:100%}}
.u2-statistics{padding:18px;background:linear-gradient(145deg,#092f33,#071e25);font-size:13px}
.u2-statistics .u2-live-toolbar select{padding:6px;border-radius:3px;max-width:145px}
.u2-statistics .u2-live-content{padding-right:8px}
.u2-stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.u2-stats-card{padding:16px;background:linear-gradient(135deg,#164c4e,#103638);border:1px solid #427b75;border-radius:5px;display:flex;flex-direction:column;gap:8px}
.u2-stats-card>span{color:#b9d7d0;font-size:12px}
.u2-stats-card strong{font-size:27px;line-height:1.2;color:#f2fff9;font-weight:600;overflow-wrap:anywhere}
.u2-stats-card small{font-size:11px;line-height:1.4;color:#aad0c8}
.u2-stats-note{font-size:12px;color:#b4ccc8;line-height:1.6}
.u2-stats-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.u2-stats-section{padding:16px;border:1px solid #315958;border-radius:4px;background:#0b2b30;margin:14px 0}
.u2-stats-sections .u2-stats-section{margin:0}
.u2-stats-section h2{margin:0 0 15px;color:#daf8ee;font-size:16px;font-weight:600}
.u2-statistics .u2-live-values{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);font-size:12px;gap:8px}
.u2-stats-table-wrap{overflow:auto}
.u2-stats-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}
.u2-stats-table th,.u2-stats-table td{text-align:left;padding:9px 12px;border-bottom:1px solid #284a4b}
.u2-stats-table th{color:#a1ccc2;font-weight:600;background:#103438}
.u2-stats-table td{color:#e0f2ed}
.u2-stats-day{display:grid;grid-template-columns:85px minmax(70px,1fr) 160px;align-items:center;gap:12px;font-size:11px;margin:8px 0}
.u2-stats-day>span:last-child{text-align:right;color:#b7d2cb}
.u2-stats-track{height:8px;background:#183d40;border-radius:5px;overflow:hidden}
.u2-stats-track span{display:block;height:100%;background:linear-gradient(90deg,#35877d,#76d4ae);border-radius:5px}
@media(max-width:750px){.u2-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.u2-stats-sections{grid-template-columns:1fr}}
@media(max-width:450px){.u2-stats-day{grid-template-columns:75px minmax(40px,1fr)}.u2-stats-day>span:last-child{grid-column:1/-1}.u2-stats-card strong{font-size:22px}}

.u2-all-users{height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:#09272c;color:#d8eee9;font:13px/1.5 Segoe UI,sans-serif}
.u2-all-users>.u2-live-toolbar{padding:12px 16px;border-bottom:1px solid #315958}
.u2-all-layout{display:grid;grid-template-columns:245px minmax(0,1fr);flex:1;min-height:0}
.u2-all-directory{padding:12px;border-right:1px solid #315958;overflow:auto}
.u2-all-directory h2,.u2-all-detail>h2{font-size:16px;margin:0 0 10px}
.u2-all-directory form{display:flex;gap:5px}
.u2-all-directory input{min-width:0;width:100%;padding:6px}
.u2-all-user{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:#103a3d;color:#d8eee9;border:1px solid #315958;border-radius:4px;padding:10px;margin:8px 0;cursor:pointer;overflow-wrap:anywhere}
.u2-all-user span,.u2-all-user small{font-size:11px;color:#abd0c6}
.u2-all-user:hover,.u2-all-user[aria-pressed=true]{border-color:#8ad1ba;background:#1b5050}
.u2-all-detail{display:flex;flex-direction:column;min-height:0;min-width:0}
.u2-all-detail>h2{padding:12px 16px 0}
.u2-all-nav{display:flex;gap:8px;padding:0 16px 10px}
.u2-all-nav button[aria-pressed=true]{font-weight:700}
.u2-all-slot{flex:1;min-height:0}
.u2-all-slot .u2-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.u2-all-slot .u2-stats-sections{grid-template-columns:1fr}
@media(max-width:650px){.u2-all-layout{grid-template-columns:170px minmax(0,1fr)}.u2-all-nav{flex-wrap:wrap}.u2-all-directory form{flex-wrap:wrap}}

/* Recorded flight and weather workspaces */
.u2-live{min-height:0;background:#0b2029;color:#e1edf0;padding:20px;font-size:13px}
.u2-live-toolbar{flex-wrap:wrap;min-height:34px}
.u2-live-toolbar strong{font-size:15px;letter-spacing:.2px}
.u2-live-status{font-size:12px;margin:12px 0;color:#a4bcc4}
.u2-live-content{min-height:0;padding-right:5px;scrollbar-color:#45616b #0b2029}
.u2-data-session{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #314852;border-radius:7px;background:#102d38}
.u2-data-session label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:180px;font-size:11px;color:#b0c4cc}
.u2-live-content select{color:#e1edf0;background:#132f3a;border:1px solid #45616b;border-radius:4px;padding:7px;margin:0;min-width:0}
.u2-data-session select{width:100%}
.u2-data-session button[aria-pressed=true]{outline:2px solid #69d5c1;outline-offset:1px}
.u2-data-heading{margin:22px 0 16px}
.u2-data-kicker{font-size:10px;letter-spacing:2px;color:#77dcca;font-weight:700}
.u2-data-heading h2{font-size:25px;font-weight:600;margin:5px 0 8px;line-height:1.25;letter-spacing:-.5px}
.u2-data-note{font-size:11px;line-height:1.6;color:#abc1ca;margin:9px 0}
.u2-observation-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-bottom:16px}
.u2-observation-card{display:flex;flex-direction:column;padding:15px;border-radius:7px;border:1px solid #34525d;background:linear-gradient(130deg,#173b47,#102b35);min-width:0}
.u2-observation-card>span{font-size:11px;color:#bdd0d7}
.u2-observation-card strong{font-size:25px;line-height:1.35;font-weight:600;color:#f0fcff;margin:6px 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.u2-observation-card small{font-size:10px;color:#a0bdc8}
.u2-data-layout{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.u2-data-main{flex:2 1 380px;min-width:0}
.u2-data-aside{flex:1 1 240px;min-width:0}
.u2-data-panel{background:#102a35;border:1px solid #2f4a55;border-radius:7px;padding:14px;margin:0 0 14px;overflow:hidden}
.u2-data-panel h3{font-size:13px;font-weight:600;color:#e3f1f5;margin:0 0 13px}
.u2-live-map{height:290px;border-radius:4px;background:#142e39;display:block;color:#bad0d8}
.u2-data-panel .u2-live-values{font-size:11px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}
.u2-data-panel .u2-live-values dt{color:#a7bdc6}
.u2-data-panel .u2-live-values dd{color:#e5eff3;font-variant-numeric:tabular-nums}
.u2-data-chart svg{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}
.u2-data-chart text{fill:#abc1ca;font:11px Segoe UI,sans-serif}
.u2-sample-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0 16px}
.u2-sample-control p{margin:0;text-align:center;font-size:11px;color:#c0d6df}
.u2-sample-control input[type=range]{grid-column:1/-1;accent-color:#69d5c1;margin:6px 0}
.u2-data-table-wrap{overflow:auto;max-height:310px}
.u2-data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}
.u2-data-table th{text-align:left;position:sticky;top:0;background:#173744;color:#aecbd6;font-weight:600}
.u2-data-table th,.u2-data-table td{padding:10px 12px;border-bottom:1px solid #294653}
.u2-data-table tbody tr:hover{background:#173a48}
.u2-observation-log{padding:14px;border:1px solid #2f4a55;border-radius:7px;margin:0 0 15px;background:#102a35}
.u2-observation-log summary{cursor:pointer;color:#d5e8ee;font-size:12px}
.u2-observation-log[open] summary{margin-bottom:12px}
.u2-sample-link{border:0;background:none;color:#81dccd;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.u2-live button:focus-visible,.u2-live select:focus-visible,.u2-live input:focus-visible,.u2-live summary:focus-visible{outline:2px solid #8dedda;outline-offset:3px}
@media(max-width:500px){.u2-live{padding:12px}.u2-data-heading h2{font-size:22px}.u2-data-main{flex-basis:100%}.u2-observation-card strong{font-size:22px}}

.u2-weather-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;margin-top:14px}.u2-weather-sections .u2-data-panel{margin:0}.u2-weather-sections .u2-live-values{font-size:11px}

.u2-imint-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px}
.u2-imint-card{padding:0;overflow:hidden;border:1px solid #395159;border-radius:5px;background:#09191f}
.u2-imint-frame{display:block;width:100%;height:auto;border:0;background:#050708;aspect-ratio:16/9}
.u2-imint-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px}
.u2-imint-caption h3{font-size:13px}.u2-imint-caption p{font-size:11px;color:#abc1ca;margin:4px 0 0}.u2-imint-caption button{flex-shrink:0}
.u2-imint-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.u2-imint-share{background:linear-gradient(135deg,#833ab4,#e1306c 70%,#fcaf45)!important;color:#fff!important;border-color:#c13584!important}
.u2-live-replay{width:96vw;height:94vh;max-width:none;max-height:none;background:#060b0e;border-color:#40565e}
@media(max-width:550px){.u2-imint-caption{flex-wrap:wrap}}

/* miltechRadar24 — Flightradar24-style presentation */
.u2-radar{--fr-navy:#1e2a38;--fr-panel:#263444;--fr-card:#2c3b4d;--fr-line:#3a4b5e;--fr-text:#eaf0f6;--fr-muted:#9fb0c1;--fr-yellow:#f8cf3b;--fr-red:#e5303d;height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;background:var(--fr-panel);color:var(--fr-text);font:13px/1.45 "Segoe UI",Roboto,Helvetica,sans-serif}
.u2-radar-head{display:flex;align-items:center;gap:12px;height:50px;padding:0 14px;background:var(--fr-navy);border-bottom:1px solid #0f1720;flex:0 0 auto}
.u2-radar-logo{display:flex;align-items:center;gap:4px;font:800 19px/1 "Segoe UI",Roboto,Helvetica,sans-serif;letter-spacing:-.5px;color:#fff;white-space:nowrap}
.u2-radar-badge{background:var(--fr-yellow);color:#1e2a38;border-radius:4px;padding:2px 5px;font-size:15px;font-weight:900}
.u2-radar-search{display:flex;align-items:center;gap:6px;flex:1;max-width:360px;background:#111a24;border:1px solid #33435a;border-radius:20px;padding:0 12px;height:32px}
.u2-radar-search-ic{color:var(--fr-muted);font-size:15px}
.u2-radar-search input{flex:1;min-width:0;background:none;border:0;color:#fff;font:13px "Segoe UI",sans-serif;outline:none}
.u2-radar-search input::placeholder{color:#7f8fa0}
.u2-radar-count{margin-left:auto;background:#111a24;border:1px solid #33435a;color:var(--fr-yellow);font-weight:700;font-size:12px;padding:5px 10px;border-radius:14px;white-space:nowrap}
.u2-radar-count::before{content:'▲ ';font-size:10px}
.u2-radar-tool{background:#111a24;border:1px solid #33435a;color:#dbe4ee;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}
.u2-radar-tool:hover:not(:disabled){border-color:var(--fr-yellow);color:#fff}.u2-radar-tool:disabled{opacity:.45;cursor:default}
.u2-radar-layout{display:flex;flex:1;min-height:0}
.u2-radar-aside{width:340px;flex:0 0 340px;display:flex;flex-direction:column;min-height:0;background:var(--fr-panel);border-right:1px solid var(--fr-line)}
.u2-radar-listhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--fr-line);font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--fr-muted)}
.u2-radar-listhead strong{color:#fff;letter-spacing:.6px}
.u2-radar-switch{display:inline-flex;align-items:center;gap:7px;text-transform:none;letter-spacing:0;font-size:12px;cursor:pointer;color:#cfd9e4}
.u2-radar-switch input{appearance:none;width:32px;height:18px;border-radius:9px;background:#3a4b5e;position:relative;cursor:pointer;margin:0;transition:background .15s}
.u2-radar-switch input::after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s}
.u2-radar-switch input:checked{background:var(--fr-yellow)}.u2-radar-switch input:checked::after{left:16px}
.u2-radar-detail{flex:0 0 auto;max-height:62%;overflow:auto;border-bottom:1px solid var(--fr-line)}
.u2-radar-hint{margin:0;padding:12px 14px;color:var(--fr-muted);font-size:12px}
.u2-radar-card{background:var(--fr-card)}
.u2-radar-cardhead{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(180deg,#34465a,#2c3b4d);border-bottom:1px solid var(--fr-line)}
.u2-radar-cardplane{width:40px;height:40px;border-radius:8px;background:#1e2a38;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.u2-radar-cardplane svg{width:26px;height:26px;fill:var(--fr-yellow);stroke:#3b2f00;stroke-width:.8}
.u2-radar-cardhead h2{margin:0;font-size:17px;font-weight:800;overflow-wrap:anywhere;line-height:1.2}
.u2-radar-type{margin:2px 0 0;font-size:11px;color:var(--fr-muted)}
.u2-radar-close{margin-left:auto;background:none;border:0;color:var(--fr-muted);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}.u2-radar-close:hover{color:#fff}
.u2-radar-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--fr-line)}
.u2-radar-stat{display:flex;flex-direction:column;align-items:center;padding:12px 6px;border-right:1px solid var(--fr-line)}
.u2-radar-stat:last-child{border-right:0}
.u2-radar-stat span{font-size:9.5px;letter-spacing:.8px;color:var(--fr-muted)}
.u2-radar-stat b{font-size:20px;font-weight:800;color:#fff;line-height:1.2;margin-top:2px}
.u2-radar-stat small{font-size:10px;color:var(--fr-muted)}
.u2-radar-altrow{display:flex;align-items:center;gap:8px;padding:12px 14px 6px;font-size:10px;color:var(--fr-muted);letter-spacing:.5px}
.u2-radar-altbar{flex:1;position:relative;height:4px;background:#3a4b5e;border-radius:2px}
.u2-radar-altbar .fill{height:100%;background:var(--fr-yellow);border-radius:2px}
.u2-radar-altbar .plane{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--fr-yellow);border-radius:50%;box-shadow:0 0 0 3px rgba(248,207,59,.25)}
.u2-radar-values{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:0;padding:10px 14px 14px;font-size:12px}
.u2-radar-values dt{color:var(--fr-muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px}
.u2-radar-values dd{margin:0;text-align:right;font-weight:700;color:#fff;overflow-wrap:anywhere}
.u2-radar-list{flex:1;min-height:0;overflow:auto;padding:6px 0}
.u2-radar-flight{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto;column-gap:10px;width:100%;text-align:left;padding:10px 14px;background:none;color:var(--fr-text);border:0;border-left:3px solid transparent;border-bottom:1px solid #2f3d4e;cursor:pointer;font:inherit;position:relative}
.u2-radar-flight::before{content:'';grid-row:1/4;align-self:center;width:26px;height:26px;background:var(--fr-yellow);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16 1.5c1 0 1.8 1.2 1.8 3.2v7.6l11.7 6.6v2.8l-11.7-3.8v6.9l3.4 2.6v2.1L16 27.9l-5.2 1.6v-2.1l3.4-2.6v-6.9L2.5 21.7v-2.8l11.7-6.6V4.7c0-2 .8-3.2 1.8-3.2z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M16 1.5c1 0 1.8 1.2 1.8 3.2v7.6l11.7 6.6v2.8l-11.7-3.8v6.9l3.4 2.6v2.1L16 27.9l-5.2 1.6v-2.1l3.4-2.6v-6.9L2.5 21.7v-2.8l11.7-6.6V4.7c0-2 .8-3.2 1.8-3.2z'/></svg>") center/contain no-repeat;transform:rotate(var(--hdg,0deg))}
.u2-radar-flight:hover{background:#2c3b4d}
.u2-radar-flight[aria-pressed=true]{background:#2c3b4d;border-left-color:var(--fr-yellow)}
.u2-radar-flight[aria-pressed=true]::before{background:var(--fr-red)}
.u2-radar-flight strong{font-size:14px;overflow-wrap:anywhere}.u2-radar-flight span{font-size:12px;color:#cfd9e4}.u2-radar-flight small{font-size:10.5px;color:var(--fr-muted)}
.u2-radar-mapwrap{flex:1;min-width:0;position:relative;background:#d9e2e8}
.u2-radar-map{position:absolute;inset:0;background:#d9e2e8}
.u2-radar-map .leaflet-tile-pane{filter:saturate(.55) brightness(.97)}
.u2-radar-nomap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;color:#3d4c5c;font-size:12px}
.u2-radar-status{position:absolute;left:12px;bottom:34px;margin:0;z-index:500;background:rgba(30,42,56,.92);color:#eaf0f6;font-size:11px;padding:6px 10px;border-radius:6px;max-width:70%}
.u2-radar-foot{position:absolute;left:12px;bottom:8px;margin:0;z-index:500;color:#2c3b4d;font-size:10px;max-width:70%;line-height:1.35}
.u2-radar-marker{background:none;border:0}.u2-radar-marker span{display:block;width:34px;height:34px;transition:transform .3s linear}
.u2-radar-marker svg{width:34px;height:34px;fill:#f7cf3f;stroke:#3b2f00;stroke-width:1.1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}
.u2-radar-marker.selected svg{fill:#e5303d;stroke:#5a0a10}
.leaflet-tooltip.u2-radar-tip{background:#1e2a38;color:#f8cf3b;border:1px solid rgba(248,207,59,.5);border-radius:4px;font:700 11px "Segoe UI",sans-serif;padding:2px 7px;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.leaflet-tooltip.u2-radar-tip::before{border-top-color:#1e2a38}
.u2-radar button:focus-visible,.u2-radar input:focus-visible{outline:2px solid var(--fr-yellow);outline-offset:2px}
.u2-radar .leaflet-control-zoom a{background:#1e2a38;color:#eaf0f6;border-color:#33435a}.u2-radar .leaflet-control-zoom a:hover{background:#2c3b4d}
@media(max-width:650px){.u2-radar-layout{flex-direction:column-reverse}.u2-radar-aside{width:100%;flex:0 0 50%;border-right:0;border-top:1px solid var(--fr-line)}.u2-radar-mapwrap{flex:1;min-height:200px}.u2-radar-search{max-width:none}.u2-radar-count{margin-left:0}}
body.phone .u2-radar-layout{flex-direction:column-reverse}body.phone .u2-radar-aside{width:100%;flex:0 0 50%;border-right:0;border-top:1px solid var(--fr-line)}body.phone .u2-radar-mapwrap{flex:1;min-height:220px}body.phone .u2-radar-head{flex-wrap:wrap;height:auto;padding:8px 12px;gap:8px}body.phone .u2-radar-search{max-width:none;flex-basis:100%}

/* miltagram — photo-feed layout: white top bar with cursive wordmark, story rings, 470 px feed of
   cards (avatar header, media, heart/expand actions, bold likes line, caption) and a profile sidebar. */
.u2-mtg{--ig-bg:#fafafa;--ig-card:#fff;--ig-line:#dbdbdb;--ig-text:#262626;--ig-muted:#8e8e8e;--ig-blue:#0095f6;--ig-red:#ed4956;
 padding:0;position:relative;background:var(--ig-bg);color:var(--ig-text);font:14px/1.45 -apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.u2-mtg *{box-sizing:border-box}
.u2-mtg-nav{display:flex;align-items:center;gap:8px;height:60px;padding:0 20px;background:var(--ig-card);border-bottom:1px solid var(--ig-line);flex:0 0 auto}
.u2-mtg-logo{font:400 30px/1 'Grand Hotel','Billabong','Segoe Script','Brush Script MT','Snell Roundhand',cursive;color:var(--ig-text);margin-right:auto;letter-spacing:.5px;user-select:none}
.u2-mtg-search{display:flex;align-items:center;gap:8px;width:268px;height:36px;padding:0 14px;background:#efefef;border-radius:8px;color:var(--ig-muted)}
.u2-mtg-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;flex:0 0 auto}
.u2-mtg-search input{flex:1;min-width:0;border:0;background:none;font:14px inherit;color:var(--ig-text);outline:none;font-family:inherit}
.u2-mtg-search input::placeholder{color:var(--ig-muted)}
.u2-mtg-navbtn{width:40px;height:40px;border:0;background:none;border-radius:50%;cursor:pointer;color:var(--ig-text);display:inline-flex;align-items:center;justify-content:center;padding:0}
.u2-mtg-navbtn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.u2-mtg-navbtn:hover:not(:disabled){background:#f2f2f2}.u2-mtg-navbtn:disabled{opacity:.35;cursor:default}
.u2-mtg .u2-mtg-navbtn:focus-visible,.u2-mtg button:focus-visible,.u2-mtg input:focus-visible,.u2-mtg select:focus-visible,.u2-mtg textarea:focus-visible{outline:2px solid var(--ig-blue);outline-offset:1px}
.u2-mtg-user{display:flex;align-items:center;gap:8px;margin-left:6px;border:0;background:none;cursor:pointer;font:600 13px inherit;font-family:inherit;color:var(--ig-text);padding:2px 6px 2px 2px;border-radius:20px}
.u2-mtg-user:hover{background:#f2f2f2}
.u2-mtg-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#405de6,#833ab4 45%,#e1306c 75%,#fcaf45);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#fff;flex:0 0 auto;user-select:none}
.u2-mtg-avatar.ring{box-shadow:0 0 0 2px var(--ig-card),0 0 0 4px #e1306c}
.u2-mtg-avatar.small{width:44px;height:44px;font-size:17px}
.u2-mtg-avatar.big{width:56px;height:56px;font-size:22px}
.u2-mtg-avatar.me{width:28px;height:28px;font-size:12px}
.u2-mtg .u2-live-status{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);z-index:8;margin:0;padding:10px 16px;background:#262626;color:#fff;font-size:13px;border-radius:8px;box-shadow:0 4px 14px #0004;max-width:80%;pointer-events:none}
.u2-mtg .u2-live-status[hidden]{display:none}
.u2-mtg .u2-live-content{padding:0;scrollbar-color:#c7c7c7 var(--ig-bg)}
.u2-mtg-main{display:flex;justify-content:center;gap:64px;padding:24px 20px 40px;max-width:1010px;margin:0 auto}
.u2-mtg-column{width:470px;max-width:100%;flex:0 1 470px;min-width:0}
/* stories */
.u2-mtg-stories{display:flex;gap:14px;overflow-x:auto;padding:14px 12px;margin-bottom:22px;background:var(--ig-card);border:1px solid var(--ig-line);border-radius:8px;scrollbar-width:none}
.u2-mtg-stories::-webkit-scrollbar{display:none}
.u2-mtg-story{border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;width:72px;flex:0 0 auto;padding:0;color:var(--ig-text);font-family:inherit}
.u2-mtg-story span:last-child{font-size:11px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u2-mtg-story:disabled{opacity:.45;cursor:default}
.u2-mtg-avatar.story{width:56px;height:56px;font-size:20px;position:relative}
.u2-mtg-avatar.story.ring{box-shadow:0 0 0 2px var(--ig-card),0 0 0 4px #e1306c;background:#efefef;color:var(--ig-text)}
.u2-mtg-story-add .u2-mtg-avatar{background:#efefef;color:var(--ig-text)}
.u2-mtg-story-add svg{position:absolute;right:-2px;bottom:-2px;width:20px;height:20px;background:var(--ig-blue);border-radius:50%;padding:3px;border:2px solid var(--ig-card);color:#fff;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
/* feed cards */
.u2-mtg-feed{display:flex;flex-direction:column;gap:20px}
.u2-mtg-card{background:var(--ig-card);border:1px solid var(--ig-line);border-radius:8px;overflow:hidden}
.u2-mtg-card[hidden]{display:none}
.u2-mtg-card header{display:flex;align-items:center;gap:12px;padding:12px 6px 12px 14px}
.u2-mtg-who{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
.u2-mtg-line{display:flex;align-items:center;gap:5px;min-width:0}
.u2-mtg-line strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u2-mtg-line time,.u2-mtg-dot{font-size:13px;color:var(--ig-muted);flex:0 0 auto}
.u2-mtg-place{font-size:12px;color:var(--ig-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u2-mtg-card header .u2-mtg-navbtn{margin-left:auto;flex:0 0 auto}
.u2-mtg-media{background:#050708;border-top:1px solid #efefef;border-bottom:1px solid #efefef}
.u2-mtg-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#050708}
.u2-mtg-actions{display:flex;align-items:center;gap:6px;padding:6px 8px 0}
.u2-mtg-like,.u2-mtg-open{width:40px;height:40px;border:0;background:none;cursor:pointer;color:var(--ig-text);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0}
.u2-mtg-like svg,.u2-mtg-open svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.u2-mtg-like:hover:not(:disabled) svg,.u2-mtg-open:hover svg{color:var(--ig-muted)}
.u2-mtg-like[aria-pressed="true"] svg{fill:var(--ig-red);stroke:var(--ig-red);color:var(--ig-red)}
.u2-mtg-like.pop svg{animation:u2-mtg-pop .4s ease}
@keyframes u2-mtg-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.u2-mtg-open{margin-left:auto}
.u2-mtg-likes{margin:2px 14px 6px;font-weight:600;font-size:14px}
.u2-mtg-caption{padding:0 14px;margin:0 0 6px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}
.u2-mtg-caption strong{margin-right:6px;font-weight:600}
.u2-mtg-time{margin:0 14px 14px;font-size:10px;letter-spacing:.3px;color:var(--ig-muted)}
.u2-mtg-older{display:block;margin:20px auto 0;border:0;background:none;color:var(--ig-blue);font:600 14px inherit;font-family:inherit;cursor:pointer;padding:8px 14px}
.u2-mtg-older[hidden]{display:none}
.u2-mtg-empty{text-align:center;color:var(--ig-muted);padding:60px 16px;background:var(--ig-card);border:1px solid var(--ig-line);border-radius:8px}
/* sidebar */
.u2-mtg-side{width:320px;flex:0 0 320px;padding-top:6px;font-size:14px}
.u2-mtg-profile{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.u2-mtg-profile>div{display:flex;flex-direction:column;min-width:0;line-height:1.35}
.u2-mtg-profile strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u2-mtg-profile span{color:var(--ig-muted);font-size:13px}
.u2-mtg-sidehead{font-weight:600;color:var(--ig-muted);font-size:14px;margin-bottom:10px}
.u2-mtg-sidehead[hidden]{display:none}
.u2-mtg-pilots{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:4px}
.u2-mtg-pilot{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;cursor:pointer;padding:6px 6px;border-radius:8px;color:var(--ig-text);font-family:inherit;text-align:left}
.u2-mtg-pilot:hover{background:#f2f2f2}
.u2-mtg-pilot>div{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
.u2-mtg-pilot strong{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.u2-mtg-pilot>div span{font-size:12px;color:var(--ig-muted)}
.u2-mtg-view{color:var(--ig-blue);font-weight:600;font-size:12px}
.u2-mtg-foot{font-size:11px;color:#c7c7c7;letter-spacing:.3px;line-height:1.6}
/* create-post modal */
.u2-mtg-composer{position:absolute;inset:0;z-index:20;margin:0;background:#000000a8;display:flex;align-items:center;justify-content:center;padding:20px}
.u2-mtg-composer[hidden]{display:none}
.u2-mtg-modal{width:min(880px,100%);max-height:100%;height:min(600px,100%);background:var(--ig-card);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 40px #0006}
.u2-mtg-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;padding:0 8px 0 4px;border-bottom:1px solid var(--ig-line)}
.u2-mtg-modal-head strong{font-weight:600;font-size:16px}
.u2-mtg-post{border:0;background:none;color:var(--ig-blue);font:600 14px inherit;font-family:inherit;cursor:pointer;padding:8px 10px;border-radius:6px}
.u2-mtg-post:hover:not(:disabled){color:#00376b}.u2-mtg-post:disabled{opacity:.4;cursor:default}
.u2-mtg-modal-body{display:flex;min-height:0;flex:1}
.u2-mtg-modal-media{flex:1 1 60%;min-width:0;background:#050708;display:flex;align-items:center;justify-content:center;position:relative}
.u2-mtg-preview{width:100%;aspect-ratio:16/9;border:0;background:#050708;display:block}
.u2-mtg-preview[hidden]{display:none}
.u2-mtg-placeholder{color:#8e8e8e;font-size:13px;padding:80px 20px;text-align:center}
.u2-mtg-placeholder[hidden]{display:none}
.u2-mtg-modal-side{flex:0 0 340px;display:flex;flex-direction:column;gap:8px;padding:16px;border-left:1px solid var(--ig-line);overflow:auto}
.u2-mtg-me{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.u2-mtg-me strong{font-weight:600;font-size:14px}
.u2-mtg-field{font-size:11px;font-weight:600;color:var(--ig-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:6px}
.u2-mtg .u2-mtg-modal-side select,.u2-mtg .u2-mtg-modal-side textarea{width:100%;padding:9px 10px;background:var(--ig-card);color:var(--ig-text);border:1px solid var(--ig-line);border-radius:6px;font:14px inherit;font-family:inherit;margin:0;min-width:0}
.u2-mtg .u2-mtg-modal-side textarea{min-height:120px;resize:vertical;border:0;padding:6px 0}
.u2-mtg-counter{font-size:12px;color:#c7c7c7;text-align:right;border-bottom:1px solid var(--ig-line);padding-bottom:8px}
.u2-mtg-note{font-size:12px;color:var(--ig-muted);line-height:1.5;margin:auto 0 0}
/* capture picker (composer step 1) */
.u2-mtg-step1{display:flex;flex-direction:column;min-height:0;flex:1;padding:12px 16px 16px;gap:10px}
.u2-mtg-step1[hidden],.u2-mtg-modal-body[hidden],.u2-mtg-modal-head [hidden]{display:none}
.u2-mtg-pickhint{margin:0;font-size:13px;color:var(--ig-muted)}
.u2-mtg-pickempty{margin:0;padding:40px 12px;text-align:center;color:var(--ig-muted);font-size:13px}
.u2-mtg-pickempty[hidden]{display:none}
.u2-mtg-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;overflow:auto;min-height:0;flex:1;padding:2px;align-content:start}
.u2-mtg-pick{border:0;background:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;border-radius:8px;font-family:inherit;color:var(--ig-text)}
.u2-mtg-pick-media{position:relative;aspect-ratio:16/9;width:100%;background:#050708;border-radius:8px;overflow:hidden;border:2px solid transparent;box-shadow:0 0 0 1px var(--ig-line);transition:box-shadow .12s}
.u2-mtg-pick:hover .u2-mtg-pick-media{box-shadow:0 0 0 2px var(--ig-blue)}
.u2-mtg-pick[aria-pressed="true"] .u2-mtg-pick-media{border-color:var(--ig-blue);box-shadow:0 0 0 2px var(--ig-blue)}
.u2-mtg-pick-frame{display:block;width:100%;height:100%;border:0;background:#050708;pointer-events:none}
.u2-mtg-pick-media svg{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--ig-blue);padding:4px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:opacity .12s,transform .12s}
.u2-mtg-pick[aria-pressed="true"] .u2-mtg-pick-media svg{opacity:1;transform:scale(1)}
.u2-mtg-pick-label{font-weight:600;font-size:13px;padding:2px 2px 0}
.u2-mtg-pick-sub{font-size:11px;color:var(--ig-muted);padding:0 2px}
.u2-mtg-step1 .u2-mtg-older{margin:4px auto 0}
.u2-mtg-modal-head .u2-mtg-back{margin-right:4px}
.u2-mtg-chosen{margin:0;font-size:12px;color:var(--ig-muted)}
.u2-mtg-chosen:empty{display:none}
/* narrow windows and phones */
@media(max-width:920px){.u2-mtg-side{display:none}.u2-mtg-main{gap:0}}
@media(max-width:560px){.u2-mtg-search{display:none}.u2-mtg-main{padding:12px 0 30px}.u2-mtg-stories,.u2-mtg-card,.u2-mtg-empty{border-radius:0;border-left:0;border-right:0}.u2-mtg-modal-body{flex-direction:column}.u2-mtg-modal-side{flex:1 1 auto;border-left:0;border-top:1px solid var(--ig-line)}.u2-mtg-composer{padding:0}.u2-mtg-modal{border-radius:0;height:100%}}
body.phone .u2-mtg-side,body.phone .u2-mtg-search,body.phone .u2-mtg-user span{display:none}
body.phone .u2-mtg-main{padding:12px 0 30px;gap:0}body.phone .u2-mtg-nav{padding:0 10px}
body.phone .u2-mtg-stories,body.phone .u2-mtg-card,body.phone .u2-mtg-empty{border-radius:0;border-left:0;border-right:0}
body.phone .u2-mtg-modal-body{flex-direction:column}body.phone .u2-mtg-modal-side{flex:1 1 auto;border-left:0;border-top:1px solid var(--ig-line)}body.phone .u2-mtg-composer{padding:0}body.phone .u2-mtg-modal{border-radius:0;height:100%}
/* Coordinate Converter */
.u2-coord{padding:0;display:flex;flex-direction:column}
.u2-coord-head{display:flex;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid #2c4650;background:#0b1d22;flex-wrap:wrap}
.u2-coord-head strong{font-size:15px}
.u2-coord-sub{font-size:11px;color:#8fb0b3;letter-spacing:.3px}
.u2-coord-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.1fr);gap:16px;padding:16px;flex:1;min-height:0;overflow:auto}
.u2-coord-input{width:100%;box-sizing:border-box;min-height:110px;resize:vertical;padding:10px;background:#07282a;color:#e6f6f4;border:1px solid #3e6a66;border-radius:5px;font:14px/1.5 Consolas,'Courier New',monospace}
.u2-coord-input:focus{outline:2px solid #8dedda;outline-offset:1px}
.u2-coord-examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;font-size:11px;color:#8fb0b3}
.u2-coord-example{background:#103a40;border:1px solid #1c4a52;color:#9ff3e2;border-radius:12px;padding:3px 9px;cursor:pointer;font:11px Consolas,'Courier New',monospace}
.u2-coord-example:hover{background:#17515a}
.u2-coord-status{margin:10px 0 0;font-size:12px;color:#a4cfc6;min-height:18px}
.u2-coord-status[data-state="error"]{color:#ffb3ba}
.u2-coord-card{background:#061417;border:1px solid #2f5a5d;border-radius:8px;padding:12px 14px 10px;box-shadow:inset 0 0 0 1px #0b2a2e}
.u2-coord-cardhead{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.5px;color:#7fd7c4;margin-bottom:8px}
.u2-coord-line{display:flex;align-items:center;gap:10px;margin:4px 0}
.u2-coord-tag{font-size:11px;letter-spacing:1px;color:#8fb0b3;width:32px}
.u2-coord-val{flex:1;font:700 26px/1.2 Consolas,'Courier New',monospace;letter-spacing:2px;color:#ffd98a;text-shadow:0 0 8px #ffb84a55;background:#03090b;border:1px solid #1f3d42;border-radius:4px;padding:6px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u2-coord-mini{background:#103a40;border:1px solid #1c4a52;color:#9ff3e2;border-radius:4px;width:34px;height:34px;cursor:pointer;font-size:15px}
.u2-coord-mini:hover,.u2-coord-copy:hover{background:#17515a}
.u2-coord-values{margin-top:10px;grid-template-columns:auto 1fr!important;font-size:12px}
.u2-coord-values dd{text-align:left!important;font-family:Consolas,'Courier New',monospace;color:#d8eee9}
.u2-coord-map{height:220px;margin-top:14px;border-radius:6px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:8px;box-sizing:border-box}
.u2-coord-table{width:100%;border-collapse:collapse;margin-top:14px;font-size:12px}
.u2-coord-table th{text-align:left;color:#8fb0b3;font-weight:600;padding:5px 8px;border-bottom:1px solid #2c4650}
.u2-coord-table td{padding:5px 8px;border-bottom:1px solid #1a3238;overflow-wrap:anywhere}
.u2-coord-table td.u2-coord-mono{font-family:Consolas,'Courier New',monospace;color:#ffd98a;white-space:nowrap}
.u2-coord-table[hidden],.u2-coord .btn[hidden]{display:none}
.u2-coord>.u2-coord-layout>.u2-coord-right>.btn{margin-top:10px}
@media(max-width:700px){.u2-coord-layout{grid-template-columns:1fr}}
body.phone .u2-coord-layout{grid-template-columns:1fr}
/* Weather Survey insights */
.u2-wx-brief .u2-wx-cards{margin:10px 0 12px}
.u2-wx-jump{cursor:pointer;text-align:left;font:inherit;color:inherit}
.u2-wx-jump:hover{border-color:#8dedda}
.u2-wx-lines{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:#d8eee9}
.u2-wx-lines li{margin:2px 0}
.u2-wx-grid{display:grid;grid-template-columns:minmax(300px,380px) minmax(320px,1fr);gap:14px;align-items:start;margin-bottom:14px}
.u2-wx-col{display:flex;flex-direction:column;gap:14px;min-width:0}
.u2-wx-col .u2-data-panel{margin:0}
.u2-wx-sounding{margin:0}
.u2-wx-svg{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}
.u2-wx-svg text{fill:#abc1ca;font:11px Segoe UI,sans-serif}
.u2-wx-svg .u2-wx-axis{font-size:9px;letter-spacing:1.5px;fill:#77dcca;font-weight:700}
.u2-wx-svg .u2-wx-isa{fill:#7fa7b3;font-size:10px}
.u2-wx-dot{cursor:pointer}
.u2-wx-dot:hover{stroke:#fff;stroke-width:1}
.u2-wx-hit{cursor:pointer}
.u2-wx-hit:hover{fill:#ffffff14}
.u2-wx-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:8px;font-size:11px;color:#abc1ca}
.u2-wx-legend span{display:inline-flex;align-items:center;gap:5px}
.u2-wx-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}
.u2-wx-windrow{display:grid;grid-template-columns:220px 1fr;gap:12px;align-items:center}
.u2-wx-windrow svg{margin-top:0}
.u2-wind-arrow{background:none;border:none}
.u2-wind-arrow svg{width:22px;height:22px;filter:drop-shadow(0 0 2px #000c)}
.u2-emitter-icon,.u2-tp-icon{background:none;border:none}
.u2-emitter-icon svg{width:26px;height:26px;filter:drop-shadow(0 0 2px #000c)}
.u2-tp-icon svg{width:18px;height:18px;filter:drop-shadow(0 0 2px #000c)}
@media(max-width:820px){.u2-wx-grid{grid-template-columns:1fr}.u2-wx-windrow{grid-template-columns:1fr}}
body.phone .u2-wx-grid,body.phone .u2-wx-windrow{grid-template-columns:1fr}
/* Land Survey — radar terrain mapping scope */
.u2-rm{padding:0;flex-direction:row;background:#05070a;color:#cdd6dd;overflow:auto}
.u2-rm-panel{width:300px;flex:0 0 300px;background:#10151b;border-right:1px solid #222c33;padding:18px 18px 28px;overflow:auto;font-size:12px}
.u2-rm-panel h1{font-size:15px;letter-spacing:2px;text-transform:uppercase;color:#33ff5a;margin:0 0 4px;font-weight:600}
.u2-rm-sub{font-size:11px;color:#6f7d87;margin:0 0 14px;letter-spacing:.5px}
.u2-rm-status{font-size:11px;color:#9fb0bb;min-height:16px;margin:0 0 12px;line-height:1.5}
.u2-rm-fld{margin-bottom:13px}
.u2-rm-fld label{display:block;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#8a98a2;margin-bottom:5px}
.u2-rm-fld select{width:100%;background:#0a0e12;border:1px solid #2a343c;color:#dfe7ec;padding:8px 9px;border-radius:5px;font-size:12px;font-family:inherit;margin:0}
.u2-rm-nav input[type=range]{width:100%;accent-color:#33ff5a;margin:4px 0 8px}
.u2-rm-navrow{display:flex;gap:6px}
.u2-rm-btn{flex:1;background:#33ff5a;color:#04130a;border:none;padding:9px;border-radius:6px;font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;cursor:pointer;font-family:inherit}
.u2-rm-btn:hover:not(:disabled){background:#56ff77}.u2-rm-btn:disabled{opacity:.35;cursor:default}
.u2-rm-ghost{width:100%;background:#161d24;color:#9fb0bb;border:1px solid #2a343c;margin-top:8px;font-weight:600;text-transform:none;letter-spacing:.3px}
.u2-rm-ghost:hover:not(:disabled){background:#1d262e;color:#cfe}
.u2-rm-ghost[hidden]{display:none}
.u2-rm-readout{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:0 0 12px;padding:10px;background:#0a0e12;border:1px solid #2a343c;border-radius:5px;font-size:11.5px}
.u2-rm-readout dt{color:#6f7d87;text-transform:uppercase;letter-spacing:.6px;font-size:10px;padding-top:1px}
.u2-rm-readout dd{margin:0;color:#dfe7ec;font-family:Consolas,'Courier New',monospace;text-align:right;overflow-wrap:anywhere}
.u2-rm-check{display:flex;align-items:center;gap:9px;font-size:12px;color:#9fb0bb;cursor:pointer;margin-bottom:10px}
.u2-rm-check input{accent-color:#33ff5a;transform:scale(1.2)}
.u2-rm-note{font-size:10.5px;color:#5f6d77;line-height:1.5;margin:10px 0 0;border-top:1px solid #222c33;padding-top:10px}
.u2-rm-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:22px;min-width:0}
.u2-rm-bezel{position:relative;background:linear-gradient(145deg,#2b3138,#171b20);padding:16px;border-radius:14px;box-shadow:0 0 0 2px #0c0f12,0 18px 50px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06);width:100%;max-width:732px}
.u2-rm-bezel::before{content:"";position:absolute;inset:7px;border-radius:9px;border:2px solid #0a0d10;pointer-events:none}
.u2-rm-screw{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#5a636b,#20262b);box-shadow:inset 0 0 2px #000}
.u2-rm-screw.tl{top:6px;left:6px}.u2-rm-screw.tr{top:6px;right:6px}.u2-rm-screw.bl{bottom:6px;left:6px}.u2-rm-screw.br{bottom:6px;right:6px}
.u2-rm-crt{position:relative;border-radius:6px;overflow:hidden;background:#000;box-shadow:inset 0 0 70px rgba(0,0,0,.9);aspect-ratio:700/760}
.u2-rm-crt canvas{display:block;width:100%;height:100%}
.u2-rm-hud{position:absolute;left:0;top:0;outline:none}
.u2-rm-hud:focus-visible{box-shadow:inset 0 0 0 2px #33ff5a}
.u2-rm-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,0) 0px,rgba(0,0,0,0) 2px,rgba(0,0,0,.22) 3px,rgba(0,0,0,0) 4px);mix-blend-mode:multiply;animation:u2-rm-flick 5s steps(60) infinite}
.u2-rm-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(60,255,110,.05),rgba(0,0,0,0) 70%)}
@keyframes u2-rm-flick{0%,97%{opacity:.85}98%{opacity:.6}100%{opacity:.85}}
@media(max-width:820px){.u2-rm{flex-direction:column}.u2-rm-panel{width:100%;flex:0 0 auto;border-right:none;border-bottom:1px solid #222c33}}
body.phone .u2-rm{flex-direction:column}body.phone .u2-rm-panel{width:100%;flex:0 0 auto;border-right:none;border-bottom:1px solid #222c33}body.phone .u2-rm-stage{padding:10px}
/* Weather Survey workstation */
.u2-ws{padding:0}
.u2-ws-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #2c4650;background:#0b1d22;flex-wrap:wrap}
.u2-ws-title{display:flex;flex-direction:column;margin-right:auto;line-height:1.25}
.u2-ws-title strong{font-size:15px}
.u2-ws-sub{font-size:11px;color:#8fb0b3}
.u2-ws-head select{max-width:360px;padding:6px 8px;background:#132f3a;color:#e1edf0;border:1px solid #45616b;border-radius:4px}
.u2-ws-status{margin:8px 16px 0}
.u2-ws-status[hidden]{display:none}
.u2-ws-tabs{display:flex;gap:2px;padding:8px 16px 0;border-bottom:1px solid #2c4650;overflow-x:auto;scrollbar-width:thin}
.u2-ws-tab{background:none;border:1px solid transparent;border-bottom:0;color:#a4bcc4;padding:8px 13px;border-radius:6px 6px 0 0;cursor:pointer;font:600 12px 'Segoe UI',sans-serif;white-space:nowrap}
.u2-ws-tab:hover{color:#e1edf0;background:#12303a}
.u2-ws-tab[aria-selected="true"]{background:#173a45;border-color:#2c4650;color:#9ff3e2}
.u2-ws-scrub{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #1d3540;background:#0b1d22}
.u2-ws-scrub input[type=range]{flex:1;margin:0;accent-color:#63d9c7}
.u2-ws-clock{font:12px Consolas,'Courier New',monospace;color:#ffd98a;white-space:nowrap}
.u2-ws-content{padding:14px 16px}
.u2-ws-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:14px;align-items:start}
.u2-ws-left,.u2-ws-right{display:flex;flex-direction:column;gap:14px;min-width:0}
.u2-ws-panel{margin:0}
.u2-ws-bottom{margin-top:14px}
.u2-ws-map{height:360px;border-radius:5px;overflow:hidden}
.u2-ws-svg{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}
.u2-ws-svg text{fill:#abc1ca;font:11px Segoe UI,sans-serif}
.u2-ws-svg .u2-ws-axis{font-size:9px;letter-spacing:1.5px;fill:#77dcca;font-weight:700}
.u2-ws-hit{cursor:crosshair}
.u2-ws-dot{cursor:pointer}
.u2-ws-fallbackmap{margin:0;height:100%;background:#0d1f27}
.u2-ws-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:#abc1ca;margin-top:8px}
.u2-ws-legend i{flex:1;height:8px;border-radius:4px;display:block}
.u2-ws-readout .u2-live-values{grid-template-columns:auto 1fr;font-size:12px}
.u2-ws-readout dd{text-align:right}
.u2-ws-dl{display:flex;align-items:center;gap:12px;margin:0 0 14px}
.u2-data-table tr.selected td{background:#1c4a52}
@media(max-width:820px){.u2-ws-grid{grid-template-columns:1fr}}
body.phone .u2-ws-grid{grid-template-columns:1fr}body.phone .u2-ws-map{height:280px}
/* Land Survey — north-up map mode */
.u2-rm-modes{display:flex;flex-wrap:wrap;gap:6px}
.u2-rm-modes label{width:100%}
.u2-rm-mode{flex:1;background:#161d24;color:#9fb0bb;border:1px solid #2a343c;border-radius:6px;padding:8px 6px;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit}
.u2-rm-mode[aria-pressed="true"]{background:#1f3b2a;color:#33ff5a;border-color:#33ff5a}
.u2-rm-overlayctl input[type=range],.u2-rm-floor input[type=range]{width:100%;accent-color:#33ff5a;margin:4px 0 8px}
.u2-rm-floornote{border-top:0;padding-top:0;margin-top:0}
.u2-rm-overlayctl .u2-rm-ghost{margin-top:8px}
.u2-rm-fld .u2-rm-check{display:flex;text-transform:none;letter-spacing:0;font-size:12px;color:#9fb0bb;margin:4px 0 8px}
.u2-rm-mapwrap{width:100%;height:100%;min-height:520px}
.u2-rm-mapwrap[hidden],.u2-rm-bezel[hidden],.u2-rm-fld[hidden],.u2-rm-btn[hidden]{display:none}
.u2-rm-map{width:100%;height:100%;min-height:520px;border-radius:10px;overflow:hidden;background:#000;box-shadow:0 0 0 2px #0c0f12,0 18px 50px rgba(0,0,0,.7)}
.u2-rm-map .leaflet-container{background:#000}.u2-rm-map .leaflet-tile-pane{filter:saturate(.6) brightness(.9)}
.u2-rm-fallbackmap{display:block;width:100%;height:100%}
/* U-2 aircraft symbol on maps */
.u2-acft-icon{background:none;border:0}
.u2-acft{display:block;object-fit:contain;pointer-events:none;transition:transform .3s linear}
.u2-acft-white{filter:drop-shadow(0 0 1.5px #000) drop-shadow(0 1px 3px rgba(0,0,0,.85))}
.u2-acft-black{filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 1px 3px rgba(255,255,255,.75))}
.u2-acft-svg.u2-acft-white{filter:drop-shadow(0 0 1.5px #000)}
.u2-acft-svg.u2-acft-black{filter:drop-shadow(0 0 1.5px #fff)}
.u2-radar-marker{background:none;border:0}.u2-radar-marker .u2-acft{transition:transform .3s linear}
.u2-radar-marker.selected .u2-acft{filter:drop-shadow(0 0 2px #e5303d) drop-shadow(0 0 6px #e5303d)}


/* Aircraft PME/RDR presentation. Scoped to Land Survey; other datalink apps retain their own UI. */
@font-face{font-family:U2mfd-Regular;src:url('./assets/U2mfd-Regular.ttf') format('truetype');font-display:swap}
.u2-rm{background:#080a0c;color:#fff}
.u2-rm-panel{background:#101316;border-color:#354249}
.u2-rm-panel h1,.u2-rm-fld label,.u2-rm-readout dt{color:#59b5bc}
.u2-rm-panel h1{font-family:U2mfd-Regular,Consolas,monospace;font-size:24px;font-weight:400}
.u2-rm-sub,.u2-rm-status,.u2-rm-check,.u2-rm-fld .u2-rm-check{color:#bdcdd0}
.u2-rm-note{color:#96a9ad}
.u2-rm-fld select,.u2-rm-readout{background:#000;border-radius:2px;border-color:#354249}
.u2-rm-readout dd{color:#fff}
.u2-rm-btn,.u2-rm-mode{background:#181d21;color:#e6f4f4;border:1px solid #526169;border-radius:2px;box-shadow:none}
.u2-rm-btn:hover:not(:disabled),.u2-rm-mode:hover{background:#29383c;color:#fff;border-color:#59b5bc}
.u2-rm-mode[aria-pressed="true"]{background:#071212;color:#00d000;border-color:#59b5bc}
.u2-rm-nav input[type=range],.u2-rm-overlayctl input[type=range],.u2-rm-floor input[type=range],.u2-rm-check input{accent-color:#59b5bc}
.u2-rm-stage{background:#080a0c;padding:20px}
.u2-rm-bezel{background:#1c2024;border-radius:5px;padding:20px;box-shadow:0 0 0 2px #0a0c0e,inset 0 0 0 1px #3d444a}
.u2-rm-bezel::before{border-radius:2px;border-color:#101417}
.u2-rm-mfd-title{display:flex;justify-content:space-between;gap:12px;background:#000;color:#59b5bc;border-bottom:1px solid #59b5bc;padding:10px 12px 8px;font:20px U2mfd-Regular,Consolas,monospace}
.u2-rm-mfd-title span:first-child{color:#00d000}
.u2-rm-crt{border-radius:0;box-shadow:none}
.u2-rm-hud:focus-visible{box-shadow:inset 0 0 0 2px #59b5bc}
.u2-rm-scan,.u2-rm-glow{display:none;animation:none}
@media(max-width:820px){.u2-rm-stage{padding:10px}.u2-rm-mfd-title{font-size:17px}}

/* 2026-11-05 capture v3: the radar picture only - symbology (sector, track, readouts) and the MFD title off unless shown */
.u2-rm:not(.u2-rm-symb) .u2-rm-hud{opacity:0}
.u2-rm-mfd-title{display:none}
.u2-rm-mfdpic{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;display:block}
.u2-rm-mfdpic[hidden]{display:none}
.u2-rm-btn[aria-pressed="true"]{background:#1f7a68;border-color:#8fe3cf;color:#fff}

/* ============================================================
   Windows 7 presentation for Flight History, My Statistics, Coordinate Converter and IMINT.
   The class u2-w7 is set on the app root by the app script (not on views embedded in All Users Statistics).
   Layout: command bar on top, white work area with group boxes, status bar at the bottom.
   ============================================================ */
.u2-live.u2-w7{--w7-ink:#1f2d3d;--w7-muted:#5b6b7c;--w7-head:#1e395b;--w7-line:#c3d0e0;--w7-soft:#e4ebf3;--w7-blue:#1e6fc8;--w7-sel:#cce8ff;--w7-hover:#e5f3fb;
 padding:0;background:#eef3f9;color:var(--w7-ink);font:12px/1.5 "Segoe UI",Tahoma,Arial,sans-serif;min-height:0}
.u2-live.u2-w7 *{box-sizing:border-box}
/* command bar */
.u2-live.u2-w7>.u2-live-toolbar,.u2-live.u2-w7 .u2-coord-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px;padding:6px 12px;
 background:linear-gradient(180deg,#fdfeff 0%,#eaf1f9 48%,#dde8f4 52%,#e6eef8 100%);border-bottom:1px solid #9fb3ca;box-shadow:0 1px 0 #fff inset}
.u2-live.u2-w7>.u2-live-toolbar strong,.u2-live.u2-w7 .u2-coord-head strong{margin-right:auto;font-size:15px;font-weight:400;color:var(--w7-head);letter-spacing:0}
.u2-live.u2-w7 .btn{background:linear-gradient(180deg,#f6f9fc,#dce6f1);border:1px solid #8fa5bd;border-radius:3px;color:#1f2d3d;padding:4px 12px;font:12px "Segoe UI",Tahoma,sans-serif;cursor:pointer;box-shadow:0 1px 0 #fff inset}
.u2-live.u2-w7 .btn:hover:not(:disabled){background:linear-gradient(180deg,#eaf6fd,#bee6fd);border-color:#3c7fb1}
.u2-live.u2-w7 .btn:active:not(:disabled){background:linear-gradient(180deg,#d5ecfa,#98d1ef)}
.u2-live.u2-w7 .btn:disabled{color:#8a97a5;border-color:#c0cad6;background:#f1f4f8;cursor:default;box-shadow:none}
.u2-live.u2-w7 select,.u2-live.u2-w7 .u2-live-content select{background:#fff;color:var(--w7-ink);border:1px solid #9fb3ca;border-radius:2px;padding:4px 6px;font:12px "Segoe UI",Tahoma,sans-serif;margin:0;max-width:100%}
.u2-live.u2-w7 select:hover{border-color:#3c7fb1}
.u2-live.u2-w7 button:focus-visible,.u2-live.u2-w7 select:focus-visible,.u2-live.u2-w7 input:focus-visible,.u2-live.u2-w7 summary:focus-visible,.u2-live.u2-w7 textarea:focus-visible{outline:2px solid #3399ff;outline-offset:1px}
/* status bar */
.u2-live.u2-w7>.u2-live-status{order:3;flex:0 0 auto;margin:0;padding:5px 12px;font-size:11px;color:#3b4a5a;background:linear-gradient(180deg,#f7fafd,#e9eff7);border-top:1px solid #b5c4d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* work area */
.u2-live.u2-w7>.u2-live-content{flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;scrollbar-color:#b8c6d6 #eef3f9}
.u2-live.u2-w7 .u2-data-note,.u2-live.u2-w7 .u2-stats-note{font-size:11px;line-height:1.55;color:var(--w7-muted);margin:8px 0}
.u2-live.u2-w7>.u2-live-content>p{color:var(--w7-muted)}
/* group boxes */
.u2-live.u2-w7 .u2-data-panel,.u2-live.u2-w7 .u2-stats-section,.u2-live.u2-w7 .u2-observation-log{background:#fff;border:1px solid var(--w7-line);border-radius:3px;padding:0 12px 12px;margin:0 0 12px;overflow:hidden;box-shadow:0 1px 2px #1e395b14}
.u2-live.u2-w7 .u2-data-panel h3,.u2-live.u2-w7 .u2-stats-section h2{margin:0 -12px 12px;padding:7px 12px;font-size:12px;font-weight:600;color:var(--w7-head);background:linear-gradient(180deg,#f8fbfe,#e8eff7);border-bottom:1px solid var(--w7-soft)}
.u2-live.u2-w7 .u2-observation-log{padding:0}
.u2-live.u2-w7 .u2-observation-log summary{padding:8px 12px;font-size:12px;font-weight:600;color:var(--w7-head);background:linear-gradient(180deg,#f8fbfe,#e8eff7);cursor:pointer}
.u2-live.u2-w7 .u2-observation-log[open] summary{margin:0;border-bottom:1px solid var(--w7-soft)}
.u2-live.u2-w7 .u2-observation-log .u2-data-table-wrap{max-height:300px}
/* name / value lists */
.u2-live.u2-w7 .u2-live-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;margin:0;font-size:12px}
.u2-live.u2-w7 .u2-live-values dt,.u2-live.u2-w7 .u2-live-values dd{margin:0;padding:5px 2px;border-bottom:1px solid #eef2f7;min-width:0;overflow-wrap:anywhere}
.u2-live.u2-w7 .u2-live-values dt{color:var(--w7-muted)}
.u2-live.u2-w7 .u2-live-values dd{color:var(--w7-ink);text-align:right;font-weight:600;font-variant-numeric:tabular-nums}
.u2-live.u2-w7 .u2-live-values dt:nth-last-child(2),.u2-live.u2-w7 .u2-live-values dd:last-child{border-bottom:0}
/* list views */
.u2-live.u2-w7 .u2-data-table,.u2-live.u2-w7 .u2-stats-table,.u2-live.u2-w7 .u2-coord-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}
.u2-live.u2-w7 .u2-data-table th,.u2-live.u2-w7 .u2-stats-table th,.u2-live.u2-w7 .u2-coord-table th{position:sticky;top:0;text-align:left;font-weight:400;color:#4c607a;background:linear-gradient(180deg,#fff,#f2f5f9);padding:5px 10px;border-bottom:1px solid #d5dde8;border-right:1px solid #e3e9f0}
.u2-live.u2-w7 .u2-data-table td,.u2-live.u2-w7 .u2-stats-table td,.u2-live.u2-w7 .u2-coord-table td{padding:5px 10px;border-bottom:1px solid #f0f3f7;color:var(--w7-ink)}
.u2-live.u2-w7 .u2-data-table tbody tr:hover,.u2-live.u2-w7 .u2-stats-table tbody tr:hover,.u2-live.u2-w7 .u2-coord-table tbody tr:hover{background:var(--w7-hover)}
.u2-live.u2-w7 .u2-stats-section>.u2-stats-table-wrap{margin:0 -12px -12px}
.u2-live.u2-w7 .u2-sample-link{border:0;background:none;padding:0;font:inherit;color:#0066cc;cursor:pointer;text-decoration:none}
.u2-live.u2-w7 .u2-sample-link:hover{text-decoration:underline}
/* figure tiles */
.u2-live.u2-w7 .u2-observation-cards,.u2-live.u2-w7 .u2-stats-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.u2-live.u2-w7 .u2-observation-card,.u2-live.u2-w7 .u2-stats-card{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px 11px;background:linear-gradient(180deg,#fff,#f4f8fc);border:1px solid var(--w7-line);border-top:3px solid #4a90d9;border-radius:3px;box-shadow:0 1px 2px #1e395b14}
.u2-live.u2-w7 .u2-observation-card>span,.u2-live.u2-w7 .u2-stats-card>span{font-size:11px;color:var(--w7-muted)}
.u2-live.u2-w7 .u2-observation-card strong,.u2-live.u2-w7 .u2-stats-card strong{font-size:24px;line-height:1.25;font-weight:300;color:#1e4e8c;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.u2-live.u2-w7 .u2-observation-card small,.u2-live.u2-w7 .u2-stats-card small{font-size:11px;line-height:1.4;color:#7a8898}
@media(max-width:820px){.u2-live.u2-w7 .u2-observation-cards,.u2-live.u2-w7 .u2-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.phone .u2-live.u2-w7 .u2-observation-cards,body.phone .u2-live.u2-w7 .u2-stats-cards{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ---- Flight History ---- */
.u2-live.u2-w7 .u2-data-session{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin:0 0 12px;background:#fff;border:1px solid var(--w7-line);border-radius:3px}
.u2-live.u2-w7 .u2-data-session label{display:flex;flex-direction:row;align-items:center;gap:8px;flex:1;min-width:220px;font-size:12px;color:var(--w7-muted);white-space:nowrap}
.u2-live.u2-w7 .u2-data-session select{flex:1;min-width:0;width:auto}
.u2-live.u2-w7 .u2-data-session button[aria-pressed=true]{outline:0;background:linear-gradient(180deg,#d5ecfa,#98d1ef);border-color:#2c628b;box-shadow:0 1px 3px #0003 inset}
.u2-live.u2-w7 .u2-data-heading{margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid var(--w7-soft)}
.u2-live.u2-w7 .u2-data-kicker{display:none}
.u2-live.u2-w7 .u2-data-heading h2{font-size:20px;font-weight:300;color:var(--w7-head);margin:0 0 2px;letter-spacing:0;line-height:1.3}
.u2-live.u2-w7 .u2-data-heading .u2-data-note{margin:0}
.u2-live.u2-w7 .u2-data-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:start}
.u2-live.u2-w7 .u2-data-main,.u2-live.u2-w7 .u2-data-aside{min-width:0}
@media(max-width:820px){.u2-live.u2-w7 .u2-data-layout{grid-template-columns:1fr}}
body.phone .u2-live.u2-w7 .u2-data-layout{grid-template-columns:1fr}
.u2-live.u2-w7 .u2-live-map{height:clamp(280px,42vh,460px);border:1px solid var(--w7-line);border-radius:2px;background:#dfe7ef;color:var(--w7-muted);display:block}
.u2-live.u2-w7 .u2-data-chart svg{display:block;width:100%;height:auto;margin-top:8px;overflow:visible}
.u2-live.u2-w7 .u2-data-chart text{fill:#5b6b7c;font:11px "Segoe UI",Tahoma,sans-serif}
.u2-live.u2-w7 .u2-data-chart line{stroke:#dfe6ee}
.u2-live.u2-w7 .u2-data-chart polyline{stroke:#1e6fc8}
.u2-live.u2-w7 .u2-data-chart circle{fill:#1e6fc8}
.u2-live.u2-w7 .u2-data-chart line[stroke-dasharray]{stroke:#d9730d}
.u2-live.u2-w7 .u2-data-chart line[stroke-dasharray]+circle{fill:#d9730d;stroke:#fff;stroke-width:1.5}
.u2-live.u2-w7 .u2-sample-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;margin:0 0 12px;background:#fff;border:1px solid var(--w7-line);border-radius:3px}
.u2-live.u2-w7 .u2-sample-control p{margin:0;text-align:center;font-size:12px;color:var(--w7-ink)}
.u2-live.u2-w7 .u2-sample-control input[type=range]{grid-column:1/-1;accent-color:#1e6fc8;margin:2px 0;width:100%}

/* ---- IMINT ---- */
.u2-live.u2-w7 .u2-imint-info{margin:0 0 12px;padding:8px 12px 8px 34px;position:relative;background:#fffbe6;border:1px solid #e6d78a;border-radius:3px;color:#5c5321;font-size:11px;line-height:1.55}
.u2-live.u2-w7 .u2-imint-info::before{content:'i';position:absolute;left:10px;top:9px;width:15px;height:15px;border-radius:50%;background:#2f7fd1;color:#fff;font:700 11px/15px Georgia,serif;text-align:center}
.u2-live.u2-w7 .u2-live-gallery.u2-imint-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px}
.u2-live.u2-w7 .u2-imint-card{padding:6px 6px 0;overflow:hidden;background:#fff;border:1px solid var(--w7-line);border-radius:3px;box-shadow:0 1px 3px #1e395b26;transition:border-color .12s,box-shadow .12s}
.u2-live.u2-w7 .u2-imint-card:hover{border-color:#7da2ce;box-shadow:0 0 0 1px #cfe3f7,0 2px 8px #1e395b33}
.u2-live.u2-w7 .u2-imint-frame{display:block;width:100%;height:auto;border:1px solid #8b99a8;background:#11161b;aspect-ratio:16/9}
.u2-live.u2-w7 .u2-imint-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 9px}
.u2-live.u2-w7 .u2-imint-caption h3{margin:0;font-size:12px;font-weight:600;color:var(--w7-head)}
.u2-live.u2-w7 .u2-imint-caption p{margin:2px 0 0;font-size:11px;color:var(--w7-muted)}
.u2-live.u2-w7 .u2-imint-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:560px){.u2-live.u2-w7 .u2-imint-caption{flex-wrap:wrap}}

/* ---- My Statistics ---- */
.u2-live.u2-w7.u2-statistics>.u2-live-toolbar select{max-width:160px}
.u2-live.u2-w7 .u2-stats-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.u2-live.u2-w7 .u2-stats-sections .u2-stats-section{margin:0}
@media(max-width:820px){.u2-live.u2-w7 .u2-stats-sections{grid-template-columns:1fr}}
body.phone .u2-live.u2-w7 .u2-stats-sections{grid-template-columns:1fr}
.u2-live.u2-w7 .u2-stats-section>p{margin:0 0 6px;font-size:12px;color:var(--w7-muted)}
.u2-live.u2-w7 .u2-stats-day{display:grid;grid-template-columns:86px minmax(70px,1fr) 190px;align-items:center;gap:10px;font-size:11px;margin:5px 0}
.u2-live.u2-w7 .u2-stats-day>span:first-child{color:var(--w7-ink);font-variant-numeric:tabular-nums}
.u2-live.u2-w7 .u2-stats-day>span:last-child{text-align:right;color:var(--w7-muted)}
.u2-live.u2-w7 .u2-stats-track{height:13px;background:linear-gradient(180deg,#e2e2e2,#f6f6f6);border:1px solid #b2b2b2;border-radius:2px;overflow:hidden}
.u2-live.u2-w7 .u2-stats-track span{display:block;height:100%;border-radius:0;background:linear-gradient(180deg,#b6f0b9 0%,#3fd24c 45%,#06b025 50%,#2ed13e 100%)}
@media(max-width:520px){.u2-live.u2-w7 .u2-stats-day{grid-template-columns:76px minmax(40px,1fr)}.u2-live.u2-w7 .u2-stats-day>span:last-child{grid-column:1/-1}}

/* ---- Coordinate Converter ---- */
.u2-live.u2-w7 .u2-coord-head{align-items:baseline}
.u2-live.u2-w7 .u2-coord-head strong{margin-right:0}
.u2-live.u2-w7 .u2-coord-sub{font-size:11px;color:var(--w7-muted);letter-spacing:0}
.u2-live.u2-w7 .u2-coord-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.15fr);gap:12px;padding:14px 16px;flex:1;min-height:0;overflow:auto;align-content:start}
.u2-live.u2-w7 .u2-coord-left,.u2-live.u2-w7 .u2-coord-card{background:#fff;border:1px solid var(--w7-line);border-radius:3px;padding:12px;box-shadow:0 1px 2px #1e395b14}
.u2-live.u2-w7 .u2-coord-left{align-self:start}
.u2-live.u2-w7 .u2-coord-input{width:100%;min-height:120px;resize:vertical;padding:8px;background:#fff;color:var(--w7-ink);border:1px solid #9fb3ca;border-top-color:#7f95ad;border-radius:2px;font:13px/1.5 Consolas,"Courier New",monospace}
.u2-live.u2-w7 .u2-coord-input:focus{outline:0;border-color:#3399ff;box-shadow:0 0 0 1px #9fd0ff}
.u2-live.u2-w7 .u2-coord-examples{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;margin-top:8px;font-size:11px;color:var(--w7-muted)}
.u2-live.u2-w7 .u2-coord-example{background:none;border:0;padding:0;color:#0066cc;cursor:pointer;font:11px Consolas,"Courier New",monospace;border-radius:0}
.u2-live.u2-w7 .u2-coord-example:hover{background:none;text-decoration:underline;color:#3399ff}
.u2-live.u2-w7 .u2-coord-status{margin:8px 0 0;font-size:12px;color:#256b2c;min-height:18px}
.u2-live.u2-w7 .u2-coord-status[data-state="error"]{color:#b3261e}
.u2-live.u2-w7 .u2-coord-card{box-shadow:0 1px 2px #1e395b14}
.u2-live.u2-w7 .u2-coord-cardhead{display:flex;justify-content:space-between;align-items:center;margin:-12px -12px 10px;padding:6px 8px 6px 12px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--w7-head);background:linear-gradient(180deg,#f8fbfe,#e8eff7);border-bottom:1px solid var(--w7-soft)}
.u2-live.u2-w7 .u2-coord-line{display:flex;align-items:center;gap:8px;margin:6px 0}
.u2-live.u2-w7 .u2-coord-tag{font-size:11px;letter-spacing:.5px;color:var(--w7-muted);width:30px}
.u2-live.u2-w7 .u2-coord-val{flex:1;font:400 26px/1.2 Consolas,"Courier New",monospace;letter-spacing:1px;color:#0b1a2b;text-shadow:none;text-align:right;background:linear-gradient(180deg,#dfe9f5,#f5f9fd 55%,#fff);border:1px solid #8797aa;border-radius:2px;padding:7px 12px;box-shadow:0 1px 2px #0002 inset;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u2-live.u2-w7 .u2-coord-mini{width:34px;height:36px;background:linear-gradient(180deg,#f6f9fc,#dce6f1);border:1px solid #8fa5bd;border-radius:3px;color:#1f2d3d;cursor:pointer;font-size:15px;box-shadow:0 1px 0 #fff inset}
.u2-live.u2-w7 .u2-coord-mini:hover,.u2-live.u2-w7 .u2-coord-copy:hover{background:linear-gradient(180deg,#eaf6fd,#bee6fd);border-color:#3c7fb1}
.u2-live.u2-w7 .u2-coord-values{margin-top:10px;grid-template-columns:auto 1fr!important}
.u2-live.u2-w7 .u2-coord-values dd{text-align:right!important;font-family:Consolas,"Courier New",monospace;font-weight:400;color:var(--w7-ink)}
.u2-live.u2-w7 .u2-coord-map{height:clamp(220px,36vh,380px);margin-top:12px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:8px}
.u2-live.u2-w7 .u2-coord-map:empty{background:#f6f9fc;border-style:dashed}
.u2-live.u2-w7 .u2-coord-map:empty::before{content:'The position shows here after you enter a coordinate pair.';color:#8a97a5}
.u2-live.u2-w7 .u2-coord-table{margin-top:12px;background:#fff;border:1px solid var(--w7-line);white-space:normal}
.u2-live.u2-w7 .u2-coord-table td.u2-coord-mono{font-family:Consolas,"Courier New",monospace;color:#0b1a2b;white-space:nowrap}
.u2-live.u2-w7 .u2-coord-table[hidden],.u2-live.u2-w7.u2-coord .btn[hidden]{display:none}
@media(max-width:700px){.u2-live.u2-w7 .u2-coord-layout{grid-template-columns:1fr}}
body.phone .u2-live.u2-w7 .u2-coord-layout{grid-template-columns:1fr}
.u2-live.u2-w7 .leaflet-control-zoom a{background:#fff;color:#1f2d3d;border-color:#9fb3ca}
.u2-live.u2-w7 .leaflet-control-zoom a:hover{background:#e5f3fb}
.u2-live.u2-w7 .leaflet-popup-content-wrapper,.u2-live.u2-w7 .leaflet-popup-tip{background:#fff;color:#1f2d3d;border:1px solid #9fb3ca;box-shadow:0 2px 8px #0004}
.u2-live.u2-w7 .u2-imint-caption{display:block}
.u2-live.u2-w7 .u2-imint-caption h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.u2-live.u2-w7 .u2-imint-actions{justify-content:flex-start;margin-top:8px}
.u2-live.u2-w7.u2-coord .u2-coord-right>.btn{margin-top:10px}

/* ---- Flight History: flight replay (route, summary, stacked timeline) ---- */
.u2-live.u2-w7 .u2-flight-route{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 4px;font-size:16px;font-weight:600;color:#1e4e8c}
.u2-live.u2-w7 .u2-flight-route i{font-style:normal;color:#7a8898}
.u2-live.u2-w7 .u2-data-heading h2{font-size:12px;font-weight:400;color:var(--w7-muted);text-transform:uppercase;letter-spacing:.6px}
.u2-live.u2-w7 .u2-flight-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;background:linear-gradient(180deg,#1e4e8c,#173d70);border:1px solid #12305a;border-radius:3px;color:#fff}
.u2-live.u2-w7 .u2-flight-summary>div{display:flex;flex-direction:column;padding:9px 12px;border-right:1px solid #ffffff26;min-width:0}
.u2-live.u2-w7 .u2-flight-summary>div:last-child{border-right:0}
.u2-live.u2-w7 .u2-flight-summary span{font-size:11px;color:#bcd3ee}
.u2-live.u2-w7 .u2-flight-summary strong{font-size:19px;font-weight:300;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:820px){.u2-live.u2-w7 .u2-flight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.phone .u2-live.u2-w7 .u2-flight-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
.u2-live.u2-w7 .u2-altitude-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0}
.u2-live.u2-w7 .u2-altitude-key i{flex:0 0 140px;height:8px;border-radius:4px;border:1px solid #0002}
.u2-live.u2-w7 .u2-track{margin:0 0 8px}
.u2-live.u2-w7 .u2-track-head{display:flex;align-items:baseline;gap:8px;font-size:11px;color:var(--w7-muted);margin:0 0 2px}
.u2-live.u2-w7 .u2-track-head span{flex:0 0 132px;color:var(--w7-head);font-weight:600}
.u2-live.u2-w7 .u2-track-head strong{flex:0 0 96px;font-size:13px;color:#d9730d;font-variant-numeric:tabular-nums}
.u2-live.u2-w7 .u2-track-head small{font-size:11px;color:#7a8898;margin-left:auto;text-align:right}
.u2-live.u2-w7 .u2-track-head small i{display:inline-block;width:9px;height:9px;border-radius:2px;margin:0 4px 0 8px;vertical-align:-1px}
.u2-live.u2-w7 .u2-track svg{display:block;width:100%;height:62px;background:#fbfcfe;border:1px solid var(--w7-soft);cursor:crosshair;touch-action:none}
.u2-live.u2-w7 .u2-track-phases svg{height:12px;border-radius:2px}
.u2-live.u2-w7 .u2-track svg *{vector-effect:non-scaling-stroke}
.u2-live.u2-w7 .u2-track-grid{stroke:#e6ecf3;stroke-width:1}
.u2-live.u2-w7 .u2-track-zero{stroke:#9aa9ba;stroke-width:1;stroke-dasharray:3 3}
.u2-live.u2-w7 .u2-track-line{stroke:#1e6fc8;stroke-width:1.8;stroke-linejoin:round}
.u2-live.u2-w7 .u2-track-area{fill:#1e6fc81f;stroke:none}
.u2-live.u2-w7 .u2-track-dot{fill:#1e6fc8}
.u2-live.u2-w7 .u2-track-cursor{stroke:#d9730d;stroke-width:1.6;pointer-events:none}
.u2-live.u2-w7 .u2-track-axis{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#7a8898}
.u2-live.u2-w7 .u2-sample-control.u2-with-play{grid-template-columns:auto auto minmax(0,1fr) auto}
.u2-live.u2-w7 .u2-play{min-width:82px;font-weight:600}
.u2-live.u2-w7 .u2-play[aria-pressed=true]{background:linear-gradient(180deg,#d5ecfa,#98d1ef);border-color:#2c628b}

/* ---- My Statistics: records, share bars, activity columns ---- */
.u2-live.u2-w7 .u2-stats-bests{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 -12px -12px}
.u2-live.u2-w7 .u2-stats-best{display:flex;flex-direction:column;padding:10px 12px 12px;border-right:1px solid var(--w7-soft);min-width:0}
.u2-live.u2-w7 .u2-stats-best:last-child{border-right:0}
.u2-live.u2-w7 .u2-stats-best strong{font-size:19px;font-weight:300;color:#1e4e8c;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.u2-live.u2-w7 .u2-stats-best span{font-size:11px;color:var(--w7-muted)}
@media(max-width:820px){.u2-live.u2-w7 .u2-stats-bests{grid-template-columns:repeat(3,minmax(0,1fr))}}
body.phone .u2-live.u2-w7 .u2-stats-bests{grid-template-columns:repeat(2,minmax(0,1fr))}
.u2-live.u2-w7 .u2-stats-meter{display:grid;grid-template-columns:150px minmax(60px,1fr) 46px;align-items:center;gap:2px 10px;margin:0 0 10px;font-size:12px}
.u2-live.u2-w7 .u2-stats-meter>span{color:var(--w7-ink)}
.u2-live.u2-w7 .u2-stats-meter strong{text-align:right;font-variant-numeric:tabular-nums;color:var(--w7-head)}
.u2-live.u2-w7 .u2-stats-meter small{grid-column:2/-1;font-size:11px;color:#7a8898}
.u2-live.u2-w7 .u2-stats-stack{display:flex;height:16px;border:1px solid #b2b2b2;border-radius:2px;overflow:hidden;background:#eee}
.u2-live.u2-w7 .u2-stats-stack span{display:block;height:100%}
.u2-live.u2-w7 .u2-stats-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 12px;font-size:11px;color:var(--w7-muted)}
.u2-live.u2-w7 .u2-stats-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.u2-live.u2-w7 .u2-stats-columns{display:flex;align-items:flex-end;gap:3px;height:130px;padding:14px 0 0;border-bottom:1px solid #9aa9ba;background:repeating-linear-gradient(0deg,transparent 0 28px,#eef2f7 28px 29px)}
.u2-live.u2-w7 .u2-stats-column{flex:1 1 0;min-width:3px;max-width:44px;height:100%;display:flex;align-items:flex-end;position:relative}
.u2-live.u2-w7 .u2-stats-column span{display:block;width:100%;background:linear-gradient(90deg,#4a90d9,#1e6fc8);border-radius:2px 2px 0 0}
.u2-live.u2-w7 .u2-stats-column:hover span{background:#d9730d}
.u2-live.u2-w7 .u2-stats-column[data-captures]::after{content:'●';position:absolute;left:0;right:0;top:-14px;text-align:center;font-size:8px;color:#d9730d}
.u2-live.u2-w7 .u2-stats-axis{display:flex;justify-content:space-between;gap:8px;margin-top:4px;font-size:11px;color:#7a8898}
.u2-live.u2-w7 .u2-stats-all{margin:0 0 12px}
.u2-live.u2-w7 .u2-stats-all>summary{padding:7px 12px;font-size:12px;font-weight:600;color:var(--w7-head);background:linear-gradient(180deg,#f8fbfe,#e8eff7);border:1px solid var(--w7-line);border-radius:3px;cursor:pointer}
.u2-live.u2-w7 .u2-stats-all[open]>summary{margin-bottom:12px}
.u2-live.u2-w7 .u2-stats-all .u2-stats-sections{margin:0}
.u2-live.u2-w7 .u2-coord-values dd{white-space:normal}
img.u2-imint-frame.u2-imint-thumb{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#050708;border:0}
.u2-live.u2-w7 img.u2-imint-frame.u2-imint-thumb{border:1px solid #8b99a8;background:#050708}
