/* Field tools: where to stand, when to measure, point measurement. */
.fw-status{border-color:#43d9ff40;margin-bottom:14px}
.fw-status header{gap:12px;align-items:flex-start}
.fw-status[data-state="ok"]{border-color:#46f0a555}.fw-status[data-state="warn"]{border-color:#ffd16677;box-shadow:0 0 30px -14px #ffd166}
.fw-status h2{font-size:24px;margin:4px 0 6px}
.fw-meta{color:var(--muted);display:block;margin-top:6px}
.fw-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.fw-sky{width:100%;aspect-ratio:1;max-width:420px;display:block;margin:6px auto 10px}
.fw-l{display:inline-block;width:12px;height:12px;border-radius:3px;margin-left:5px;vertical-align:-1px}
.fw-l.open{background:rgba(70,240,165,.55)}.fw-l.partial{background:rgba(255,209,102,.6)}.fw-l.blocked{background:rgba(255,107,125,.7)}.fw-l.sats{background:#43d9ff}.fw-l.pdop{background:#ffd166}
.fw-sectors{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.fw-sectors li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border-radius:13px;border:1px solid var(--line);border-inline-start:4px solid #52677d}
.fw-sectors li.open{border-inline-start-color:#46f0a5}.fw-sectors li.partial{border-inline-start-color:#ffd166}.fw-sectors li.blocked{border-inline-start-color:#ff6b7d;background:#ff6b7d0d}
.fw-sectors small{grid-column:1/-1;color:var(--muted)}
.fw-chart{width:100%;height:auto;display:block;margin:8px 0}
.fw-note{color:var(--muted);font-size:13px;line-height:1.6}
.fw-field{display:grid;gap:5px;font-size:13px;color:var(--muted);margin-top:10px}
.fw-field input,.fw-field select{border:1px solid var(--line);background:#06101d;color:var(--text);border-radius:11px;padding:10px 12px;font:inherit}
.fw-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}
.fw-big{width:100%;margin-top:12px;padding:14px;font-size:17px;background:linear-gradient(135deg,#43d9ff33,#46f0a522);border-color:#43d9ff88}
.fw-progress{height:8px;border-radius:99px;background:#14243a;overflow:hidden;margin-top:12px}.fw-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#43d9ff,#46f0a5);transition:width .9s linear}
.fw-result{display:grid;gap:3px;margin-top:14px;padding:14px;border-radius:14px;background:#46f0a50f;border:1px solid #46f0a540}
.fw-result small{color:var(--muted)}.fw-result strong{font-size:22px;direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.fw-result span{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}
.pt-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;margin-top:8px}
.pt-row.warn{border-color:#ff6b7d66}
.pt-row .num{direction:ltr;text-align:right;font-variant-numeric:tabular-nums;grid-column:1}.pt-row small{color:var(--muted);grid-column:1}
.pt-del{grid-row:1/span 3;grid-column:2;align-self:center;border:0;background:#ffffff0d;color:var(--muted);border-radius:10px;width:34px;height:34px;font-size:18px}
.fw-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.muted{color:var(--muted)}
@media(max-width:850px){.fw-two{grid-template-columns:1fr}}
@media(max-width:420px){.fw-form{grid-template-columns:1fr}}
.fw-running{display:block;margin:0 0 12px;padding:12px 14px;border-radius:14px;border:1px solid #ffd16677;background:#ffd16614;color:#ffe3a3;font-weight:700;text-decoration:none;text-align:center}
