.ss-tool{--ss-border:var(--theme-line,var(--line,#65737b));color:inherit;border:1px solid var(--ss-border);border-radius:16px;padding:clamp(16px,3vw,28px);margin:28px 0;font-family:inherit;line-height:1.6;overflow:hidden}.ss-tool *{box-sizing:border-box}.ss-heading h3{font-size:clamp(1.45rem,4vw,2rem);line-height:1.2;margin:8px 0 16px}.ss-kicker{font-size:.72rem;letter-spacing:.12em;font-weight:700}.ss-presets,.ss-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.ss-tool button,.ss-tool select,.ss-tool textarea{font:inherit;color:inherit;background:transparent;border:1px solid var(--ss-border);border-radius:6px;padding:10px 12px;max-width:100%}.ss-tool button{min-height:44px;font-size:.9rem;cursor:pointer}.ss-tool button:hover{box-shadow:inset 0 0 0 1px currentColor}.ss-tool button:disabled{opacity:.55;cursor:not-allowed}.ss-tool :focus-visible{outline:3px solid #0d92ba;outline-offset:3px}.ss-visual{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(190px,1fr);gap:20px;align-items:start;margin:20px 0}.ss-map{background:#0b1721;border-radius:10px;display:block;width:100%;height:auto}.ss-readout p{margin:0 0 14px}.ss-summary{font-weight:650;font-size:1.08rem}.ss-metrics{display:grid;grid-template-columns:1fr auto;gap:6px 16px;border-top:1px solid var(--ss-border);border-bottom:1px solid var(--ss-border);padding:14px 0;margin:10px 0 16px}.ss-metrics dt{font-size:.88rem}.ss-metrics dd{font-size:1.05rem;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.ss-warning{font-weight:600}.ss-legend,.ss-note{font-size:.84rem;line-height:1.6}.ss-tool label{display:block;font-size:.9rem;font-weight:600}.ss-tool select,.ss-tool textarea{display:block;width:100%;margin-top:7px}.ss-tool select option{color:#142634;background:#fff}.ss-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.ss-controls input[type=range]{display:block;width:100%;margin:12px 0;min-height:24px;accent-color:#087e8b}.ss-checks{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:15px}.ss-checks label{display:flex;align-items:center;gap:8px;min-height:44px}.ss-checks input{width:20px;height:20px;accent-color:#087e8b;flex:0 0 auto}.ss-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ss-tool textarea{font-family:ui-monospace,monospace;resize:vertical;min-height:110px}.ss-error{color:inherit;font-weight:700;min-height:1.5em}.ss-table-wrap{overflow-x:auto;margin:22px 0}.ss-tool .ss-table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.5;background:transparent;color:inherit}.ss-table caption{text-align:left;font-weight:700;margin-bottom:10px;color:inherit}.ss-tool .ss-table th,.ss-tool .ss-table td{padding:10px 12px;border-bottom:1px solid var(--ss-border);text-align:left;background:transparent;color:inherit}.ss-table th{font-weight:650}.ss-table th:first-child{white-space:nowrap}.ss-tool [data-ss-status]{font-size:.86rem;min-height:1.6em;overflow-wrap:anywhere}.ss-tool output{font-weight:750}.ss-tool [aria-invalid=true]{border:2px solid currentColor}.ss-readout select{font-size:.84rem}.ss-form{border-top:1px solid var(--ss-border);padding-top:20px}.ss-tool .ss-muted{opacity:.8}@media(max-width:680px){.ss-visual{grid-template-columns:1fr}.ss-controls{grid-template-columns:1fr}.ss-coordinates{grid-template-columns:1fr 1fr;gap:10px}.ss-tool{padding:14px}.ss-presets button,.ss-actions button{flex:1 1 140px}.ss-table th,.ss-table td{padding:8px!important}.ss-readout{display:grid;grid-template-columns:1fr}.ss-tool textarea{padding:9px;font-size:.9rem}}@media print{.ss-presets,.ss-form,.ss-actions,.ss-readout label{display:none}.ss-tool{break-inside:avoid}.ss-visual{grid-template-columns:1.7fr 1fr}}

.ss-tool{scroll-margin-top:90px}
