.water-tool { margin: 22px 0 34px; padding: clamp(16px,3vw,26px); border: 1px solid var(--border); border-top: 3px solid var(--accent); border-radius: var(--radius); background: var(--surface); color-scheme: light; min-width: 0; }
:root[data-theme="dark"] .water-tool { color-scheme: dark; }
.water-tool-intro { font-size: 16px; line-height: 1.6; }
.water-tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 16px; }
.water-tool-grid label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; line-height: 1.5; font-weight: 600; min-width: 0; }
.water-tool-grid input { width: 100%; min-width: 0; min-height: 48px; border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 12px; background: var(--bg); color: var(--text); font: inherit; font-size: 16px; font-weight: 400; }
.water-tool-grid small { font-size: 12px; font-weight: 400; color: var(--muted); }
.water-tool input:focus-visible, .water-tool button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.water-tool-submit { margin-top: 22px; min-height: 48px; white-space: normal; }
.water-tool-result { margin-top: 22px; padding: 18px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-2); overflow-wrap: anywhere; font-size: 16px; line-height: 1.6; }
.water-tool-result p { margin: 0 0 12px; }
.water-tool-result p:last-child { margin-bottom: 0; }
.water-tool-note { font-size: 14px; color: var(--muted); }
@media (max-width:360px) { .water-tool-grid { grid-template-columns: 1fr; } }
