/* v0.2: desktop and Telegram mobile tool panels */
.tool-card{margin-top:16px;padding:21px 23px 19px;background:#101b2a;border:1px solid #263449;border-radius:16px;box-shadow:0 14px 40px #0002}
.section-heading.compact{margin-bottom:12px}.tool-desc{margin:9px 0 15px;color:#91a9bf;font-size:12px;line-height:1.55}
.tool-button{font:inherit;cursor:pointer;min-height:40px;border:1px solid #3b83ad;padding:10px 15px;border-radius:10px;background:#184e71;color:#d9f2ff;font-weight:750;font-size:12px}
.tool-button.secondary{background:#192c41;border-color:#34506b}.tool-button.outline{background:#18283b;border-color:#34506b}.tool-button:disabled{opacity:.4;cursor:not-allowed}
.measure-results{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px}.measure-results>div{min-width:0;border:1px solid #2e435a;background:#14273b;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}
.measure-results span{font-size:10px;color:#93aabe}.measure-results strong{font-size:12px;color:#e4f2ff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.measure-results .distance-result{border-color:#3d779b;background:#183c52}.distance-result strong{color:#89deff;font-size:17px}
.tool-warning{color:#f2ce8d;font-size:11px;margin:10px 0 0}.viewport-bottom{gap:7px}.viewport-bottom>span{margin-right:auto}.measurement-hint{position:absolute;z-index:3;top:44px;left:16px;right:16px;max-width:410px;padding:9px 12px;border:1px solid #4089ac;border-radius:10px;background:#163950ec;color:#cef0ff;font-size:12px;pointer-events:none}.measurement-hint[hidden]{display:none}.small-action.active{background:#1b5067;color:#a8ebff}
.section-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-tools label{color:#a7bbce;font-size:12px}.section-tools select{border:1px solid #476883;background:#17293e;color:#f1faff;border-radius:8px;padding:9px 12px;min-width:76px;font-size:14px}.section-tools .range-label{margin-left:auto}.section-tools output{font-size:13px;font-weight:800;color:#8bd9ff;min-width:90px;text-align:right;font-variant-numeric:tabular-nums}
.section-range{width:100%;margin:18px 0 6px;accent-color:#62cafa;touch-action:pan-y;min-height:28px}.section-range:disabled{opacity:.4}.range-ends{display:flex;justify-content:space-between;color:#809ab3;font-size:10px;font-variant-numeric:tabular-nums}
.switch-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#b6d1e3;font-weight:700;cursor:pointer}.switch-label input{width:18px;height:18px;accent-color:#65d5fc}
.export-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:650px){.tool-card{padding:16px 12px;margin-top:13px}.measure-results{grid-template-columns:1fr 1fr}.measure-results .distance-result{grid-column:1/-1}.viewport-bottom .small-action{padding:7px 8px}.viewport-bottom>span{font-size:9px;max-width:38%;line-height:1.2}.section-tools .range-label{margin-left:0}.measurement-hint{top:39px;font-size:11px}.export-buttons{gap:8px}.tool-button{font-size:11px;padding:10px 9px}.tool-desc{font-size:11px}}
