/* azg-tools.css — the L94 measuring tools in Land GPS (25 Oct 2026). Colours come from the shared shell's tokens
   (--azs-*), so light and dark follow the app bar's switch. Text is never under 12 px; every control is at least
   44 px tall. Prefix azg- (checked against the app, the shell, az-gps-home and lmap/azl.css). */
.azg-ov{position:fixed;inset:0;z-index:3000;background:rgba(15,36,25,.45);display:flex;align-items:flex-end;justify-content:center}
.azg-ov[hidden]{display:none}
html.azg-open{overflow:hidden}
.azg-sh{width:100%;max-width:560px;max-height:min(88vh,760px);display:flex;flex-direction:column;background:var(--azs-page,#F5F0E6);color:var(--azs-text,#1F2A22);
  border-radius:20px 20px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.28);font-family:var(--azs-sans,'DM Sans',system-ui,sans-serif);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (min-width:700px){.azg-ov{align-items:center}.azg-sh{border-radius:20px}}
.azg-hd{display:flex;align-items:center;gap:8px;padding:14px 8px 6px 18px}
.azg-hd h2{flex:1;margin:0;font:700 19px/1.3 var(--azs-serif,'Playfair Display',Georgia,serif);color:var(--azs-strong,#1A3C2A)}
.azg-hd h2 [lang="hi"],.azg-sh [lang="hi"]{font-family:var(--azs-hi,'Noto Sans Devanagari',sans-serif)}
.azg-x{width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--azs-text,#1F2A22);font:400 26px/1 var(--azs-sans);cursor:pointer}
.azg-bd{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 16px 18px}
.azg-p{margin:6px 0 10px;font-size:15px;line-height:1.5}
.azg-p small{font-size:12px;color:var(--azs-muted,#5A6157)}
.azg-ind{margin:10px 0 4px;font-size:12px;line-height:1.5;color:var(--azs-muted,#5A6157)}
.azg-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.azg-menu button{width:100%;min-height:56px;display:flex;align-items:flex-start;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--azs-card-b,#E4DAC4);
  border-radius:14px;background:var(--azs-card,#FFFDF8);color:var(--azs-text,#1F2A22);font:400 15px/1.35 var(--azs-sans);cursor:pointer}
.azg-menu button svg{flex:none;margin-top:2px;color:var(--azs-strong,#1A3C2A)}
.azg-menu button b{font-weight:700}
.azg-menu button small{display:block;margin-top:2px;font-size:12.5px;color:var(--azs-muted,#5A6157)}
.azg-menu button:disabled{opacity:1;color:var(--azs-muted,#5A6157);background:var(--azs-soft,#F1EADB);cursor:not-allowed}
.azg-menu-s button{min-height:52px}
.azg-b{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1.5px solid var(--azs-btn-b,#1A3C2A);border-radius:12px;
  background:var(--azs-card,#FFFFFF);color:var(--azs-btn2-t,#1A3C2A);font:700 14px/1.2 var(--azs-sans);cursor:pointer;white-space:nowrap}
.azg-b.azg-pri{background:#1A3C2A;border-color:#1A3C2A;color:#F5F0E6}
.azg-b.azg-q{border-color:transparent;background:transparent}
.azg-b:disabled{background:var(--azs-soft,#F1EADB);border-color:var(--azs-card-b,#E4DAC4);color:var(--azs-muted,#5A6157);cursor:not-allowed}
.azg-b.azg-sm{min-height:44px;padding:0 10px;font-size:13px}
.azg-b:focus-visible,.azg-menu button:focus-visible,.azg-x:focus-visible,.azg-in:focus-visible{outline:3px solid #C8A951;outline-offset:2px}
.azg-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.azg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
.azg-lab{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:var(--azs-label,#6B4F3A)}
.azg-in{min-height:44px;width:100%;box-sizing:border-box;padding:8px 10px;border:1.5px solid var(--azs-input-b,#CFC3A8);border-radius:10px;background:var(--azs-input,#FFFFFF);
  color:var(--azs-text,#1F2A22);font:400 16px/1.2 var(--azs-sans)}
.azg-fs{margin:8px 0;padding:6px 10px 8px;border:1px solid var(--azs-card-b,#E4DAC4);border-radius:12px}
.azg-fs legend{font-size:13px;font-weight:700;color:var(--azs-label,#6B4F3A);padding:0 4px}
.azg-rad,.azg-chk{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px}
.azg-rad input,.azg-chk input{width:22px;height:22px;accent-color:#1A3C2A;flex:none}
.azg-out{min-height:22px;margin:8px 0 0;font-size:15px;line-height:1.5}
.azg-sides{list-style:none;margin:6px 0 10px;padding:0 12px;background:var(--azs-card,#FFFDF8);border:1px solid var(--azs-card-b,#E4DAC4);border-radius:14px}
.azg-sides li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--azs-div,#EFE7D5);font-size:14px}
.azg-sides li:last-child{border-bottom:0}
.azg-sides li>span{color:var(--azs-muted,#5A6157);white-space:nowrap}
.azg-sides small{font-size:12px;color:var(--azs-muted,#5A6157)}
.azg-dl{margin:0;background:var(--azs-card,#FFFDF8);border:1px solid var(--azs-card-b,#E4DAC4);border-radius:14px;padding:2px 14px}
.azg-dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--azs-div,#EFE7D5)}
.azg-dl>div:last-child{border-bottom:0;flex-direction:column}
.azg-dl dt{font-size:13px;color:var(--azs-muted,#5A6157)}
.azg-dl dd{margin:0;font-size:14px;font-weight:700;text-align:right}
.azg-dl>div:last-child dd{text-align:left;font-weight:400;line-height:1.5}
.azg-addr{display:flex;align-items:center;gap:8px;margin-top:8px}
.azg-addr code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 13px/1 ui-monospace,monospace;padding:12px 10px;border-radius:8px;
  background:var(--azs-soft,#F1EADB);border:1px solid var(--azs-card-b,#E4DAC4);color:var(--azs-text,#1F2A22)}
.azg-wx{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px}
.azg-wx li{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;padding:10px 12px;border:1px solid var(--azs-card-b,#E4DAC4);border-radius:12px;background:var(--azs-card,#FFFDF8);font-size:14px}
.azg-wx li b{grid-column:1/-1;font-size:15px}
/* the Map tab */
.azg-toolsbtn{position:absolute;left:10px;bottom:10px;z-index:1000;min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 14px 0 12px;
  border:1.5px solid #C8A951;border-radius:22px;background:#1A3C2A;color:#F5F0E6;font:700 14px/1 'DM Sans','Noto Sans Devanagari',sans-serif;box-shadow:0 2px 10px rgba(0,0,0,.3);cursor:pointer}
.azg-toolsbtn [lang="hi"]{font-family:'Noto Sans Devanagari',sans-serif;font-weight:600;color:#E8DFC9}
.azg-toolsbtn:focus-visible{outline:3px solid #E3C976;outline-offset:2px}
.map-wrap:has(.azg-corner:not([hidden])) .azg-toolsbtn,.map-wrap:has(.azg-cutbar:not([hidden])) .azg-toolsbtn{display:none}
.azg-corner,.azg-cutbar{position:absolute;left:8px;right:8px;bottom:8px;z-index:1300;background:var(--azs-card,#FFFFFF);color:var(--azs-text,#1F2A22);border-radius:16px;
  box-shadow:0 6px 22px rgba(15,36,25,.28);padding:12px;font-family:var(--azs-sans,'DM Sans',sans-serif)}
.azg-corner[hidden],.azg-cutbar[hidden]{display:none}
.azg-cn-row{display:flex;gap:12px;align-items:center}
.azg-cn-row svg text{font-family:var(--azs-sans,'DM Sans',sans-serif)}
html[data-azs-theme="dark"] .azg-cn-row svg text{fill:#ECE6D8}
.azg-cn-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.azg-cn-t b{font-size:16px}
.azg-cn-t [lang="hi"]{font-size:13px;color:var(--azs-muted,#5A6157)}
.azg-cn-t small{font-size:13px;line-height:1.4;color:var(--azs-muted,#5A6157)}
.azg-cn-t small.is-bad{color:#A8432F}
.azg-cn-b{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:flex-end}
.azg-cn-b .azg-b{flex:1}
.azg-sel{display:flex;flex-direction:column;gap:2px;font-size:12px;font-weight:700;color:var(--azs-label,#6B4F3A)}
.azg-sel select{min-height:44px;padding:0 8px;border:1.5px solid var(--azs-input-b,#CFC3A8);border-radius:10px;background:var(--azs-input,#FFFFFF);color:var(--azs-text,#1F2A22);font:400 16px/1 var(--azs-sans)}
.azg-cutbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.azg-cutbar>span{flex:1 1 100%;font-size:14px}
.azg-dot{width:22px;height:22px;border-radius:50%;background:#1A3C2A;color:#F5F0E6;border:2px solid #F5F0E6;font:700 12px/18px 'DM Sans',sans-serif;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.45)}
.azg-net{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;align-items:stretch;padding:6px 10px 0;background:var(--azs-page,#F5F0E6)}
.azg-net[hidden]{display:none}
.azg-net>div{background:var(--azs-card,#FFFFFF);border:1px solid var(--azs-card-b,#E4DAC4);border-radius:10px;padding:6px 8px;min-width:0}
.azg-net small{display:block;font-size:12px;color:var(--azs-muted,#5A6157)}
.azg-net b{font-size:15px}
.azg-net i{font-style:normal;font-size:12px;font-weight:600}
.azg-net .azg-net-c{border-style:dashed;border-color:#6B4F3A}
.azg-net .azg-net-c b{color:#6B4F3A}
html[data-azs-theme="dark"] .azg-net .azg-net-c b{color:#D9C38A}
.azg-net .azg-net-n{background:#1A3C2A;border-color:#1A3C2A;color:#F5F0E6}
.azg-net .azg-net-n small{color:#E8DFC9}
.azg-paper{margin:0;padding:6px 12px 8px;font-size:13px;line-height:1.45;background:var(--azs-page,#F5F0E6);color:var(--azs-text,#1F2A22)}
.azg-paper[hidden]{display:none}
/* My plots */
.azg-pt{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.azg-io{display:flex;flex-wrap:wrap;gap:6px;padding:8px 13px 0}
.azg-io .azg-b{flex:1 1 160px;font-size:13px}
@media (max-width:360px){.azg-grid2{grid-template-columns:1fr}.azg-net{grid-template-columns:1fr 1fr 1fr}.azg-net .azg-q{grid-column:1/-1}}
@media print{.azg-ov,.azg-corner,.azg-cutbar{display:none!important}}
/* The app's toast is text only, but it stayed in place at opacity 0 and swallowed taps on whatever sat under it
   (found by the L94 tests: the corner panel's Finish button). It never needs a tap. */
#azToast{pointer-events:none}
