.tools-page{max-width:var(--content-width);margin:0 auto;padding:var(--spacing-8) var(--spacing-4) var(--spacing-16)}.tools-back{margin:0 0 var(--spacing-3);font-size:var(--font-size-sm)}.tools-back a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.tools-index-list{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-8)}.tools-index-card{display:block;padding:var(--spacing-5);background:var(--color-bg-paper);border:1px solid var(--color-border);text-decoration:none;color:inherit;min-height:44px}.tools-index-card:hover{border-color:var(--color-border-strong);color:inherit}.tools-index-kicker{font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);color:var(--color-muted);margin-bottom:var(--spacing-2)}.tools-index-name{font-family:var(--font-display);font-size:clamp(1.25rem,3.5vw,1.5rem);line-height:var(--leading-snug);color:var(--color-ink);margin-bottom:var(--spacing-2)}.tools-index-lead{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--leading-snug)}.tools-form{display:flex;flex-direction:column;gap:var(--spacing-4);margin:var(--spacing-8) 0;padding:var(--spacing-5);background:var(--color-bg-paper);border:1px solid var(--color-border)}.tools-field{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}.tools-field label,.tools-legend{font-size:var(--font-size-sm);font-weight:600;color:var(--color-ink)}.tools-field input,.tools-field select,.tools-field button,.tools-form button[type=submit]{width:100%;min-height:44px;font-size:1rem;font-family:inherit;line-height:var(--leading-snug);color:var(--color-text);background:#fff;border:1px solid var(--color-border-strong);border-radius:var(--radius);padding:var(--spacing-2) var(--spacing-3)}.tools-form button[type=submit]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:600;cursor:pointer}.tools-form button[type=submit]:hover{background:var(--color-accent-hover)}.tools-form button[type=button]{width:100%;min-height:44px;font-size:1rem;font-family:inherit;cursor:pointer;background:transparent;color:var(--color-field);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.tools-plot{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-paper) 70%,var(--color-bg))}.tools-plot-head{display:flex;flex-direction:column;gap:var(--spacing-2)}.tools-status{min-height:1.5em;color:var(--color-text-secondary)}.tools-result{margin-top:var(--spacing-6);padding:var(--spacing-5);background:var(--color-bg-paper);border:1px solid var(--color-border)}.tools-result-kicker{font-size:var(--font-size-sm);color:var(--color-muted);margin-bottom:var(--spacing-4);overflow-wrap:anywhere}.tools-metrics{display:grid;grid-template-columns:1fr;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.tools-metrics dt{font-size:var(--font-size-sm);color:var(--color-muted)}.tools-metrics dd{font-size:clamp(1.5rem,6vw,2rem);font-weight:700;line-height:var(--leading-tight);color:var(--color-ink);overflow-wrap:anywhere}.tools-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin:var(--spacing-3) 0}.tools-list li{font-size:var(--font-size-base);line-height:var(--leading-snug)}.tools-table-wrap{overflow-x:auto;margin-top:var(--spacing-4)}.tools-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.tools-table th,.tools-table td{padding:var(--spacing-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.tools-disclaimer,.tools-app-cta,.tools-hint{margin-top:var(--spacing-6);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--leading-snug)}.tools-pest-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.tools-pest-card{padding:var(--spacing-4);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-paper) 70%,var(--color-bg))}.tools-pest-card h3{font-family:var(--font-display);font-size:var(--font-size-xl);margin:var(--spacing-1) 0 var(--spacing-2)}.tools-pest-kind{font-size:var(--font-size-xs);letter-spacing:var(--tracking-wide);color:var(--color-muted)}.tools-result .btn-primary{width:100%;min-height:44px;margin-top:var(--spacing-2)}@media(min-width:641px){.tools-metrics{grid-template-columns:1fr 1fr}}
