[data-tool-root="water-intake-calculator"] {
  --wic-50: #fbfbfb;
  --wic-100: #f7f7f7;
  --wic-150: #f2f2f2;
  --wic-bg-canvas: #ffffff;
  --wic-bg-module: #f7f7f7;
  --wic-bg-workspace: #f2f2f2;
  --wic-bg-result-surface: #ffffff;
  --wic-bg-hover: #eeeeee;
  --wic-bg-hover-subtle: #f2f2f2;
  --wic-bg-active: #111111;
  --wic-bg-disabled: #eeeeee;
  --wic-300: #dddddd;
  --wic-400: #bbbbbb;
  --wic-600: #666666;
  --wic-700: #444444;
  --wic-800: #222222;
  --wic-900: #111111;
  --wic-text-primary: #111111;
  --wic-text-secondary: #444444;
  --wic-text-tertiary: #666666;
  --wic-text-placeholder: #999999;
  --wic-border: #dddddd;
  --wic-border-strong: #222222;
  --wic-danger: #a12424;
  --wic-success: #276749;
  --wic-radius: 6px;
  --wic-font: "Noto Sans SC", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  container-name: water-intake-tool;
  container-type: inline-size;
  width: 100%;
  padding: 0 360px 48px 30px;
  color: var(--wic-900);
  background: #fff;
  font: 15px/1.7 var(--wic-font);
}

[data-tool-root="water-intake-calculator"],
[data-tool-root="water-intake-calculator"] *,
[data-tool-root="water-intake-calculator"] *::before,
[data-tool-root="water-intake-calculator"] *::after { box-sizing: border-box; }
[data-tool-root="water-intake-calculator"] [hidden] { display: none !important; }
[data-tool-root="water-intake-calculator"] :focus-visible { outline: 2px solid var(--wic-900); outline-offset: 2px; }
[data-tool-root="water-intake-calculator"] h1,
[data-tool-root="water-intake-calculator"] h2,
[data-tool-root="water-intake-calculator"] h3,
[data-tool-root="water-intake-calculator"] p,
[data-tool-root="water-intake-calculator"] ul,
[data-tool-root="water-intake-calculator"] ol { overflow-wrap: anywhere; }

[data-tool-root="water-intake-calculator"] .wic-page-header { padding: 24px 0 16px; }
[data-tool-root="water-intake-calculator"] .wic-page-header h1 { margin: 0; font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: -.5px; }
[data-tool-root="water-intake-calculator"] .wic-page-description { margin: 4px 0 0; color: var(--wic-600); }
[data-tool-root="water-intake-calculator"] .wic-page-header hr { margin: 16px 0 0; border: 0; border-top: 1px solid var(--wic-300); }
[data-tool-root="water-intake-calculator"] .wic-content { padding-top: 16px; }
[data-tool-root="water-intake-calculator"] .wic-card { margin: 0 0 16px; }
[data-tool-root="water-intake-calculator"] .wic-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 16px; align-items: stretch; }
[data-tool-root="water-intake-calculator"] .wic-panel { display: flex; min-width: 0; flex-direction: column; padding: 16px 24px; background: var(--wic-bg-workspace); border: 1px solid var(--wic-border); border-radius: var(--wic-radius); }
[data-tool-root="water-intake-calculator"] .wic-panel-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 16px; }
[data-tool-root="water-intake-calculator"] .wic-panel-title h2 { margin: 0; font-size: 18px; line-height: 1.35; }
[data-tool-root="water-intake-calculator"] .wic-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
[data-tool-root="water-intake-calculator"] .wic-field { min-width: 0; }
[data-tool-root="water-intake-calculator"] label { display: block; margin-bottom: 4px; color: var(--wic-700); font-size: 13px; font-weight: 700; line-height: 1.4; }
[data-tool-root="water-intake-calculator"] .wic-input,
[data-tool-root="water-intake-calculator"] .wic-select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid var(--wic-border); border-radius: var(--wic-radius); background: var(--wic-bg-canvas); color: var(--wic-text-primary); font: 15px/1.3 var(--wic-font); }
[data-tool-root="water-intake-calculator"] .wic-input:focus,
[data-tool-root="water-intake-calculator"] .wic-select:focus { border-color: var(--wic-900); }
[data-tool-root="water-intake-calculator"] .wic-input[aria-invalid="true"] { border-color: var(--wic-danger); }
[data-tool-root="water-intake-calculator"] .wic-unit-input { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 8px; }
[data-tool-root="water-intake-calculator"] .wic-error { margin: 2px 0 0; color: var(--wic-danger); font-size: 12px; line-height: 1.4; }
[data-tool-root="water-intake-calculator"] .wic-error:empty { display: none; }
[data-tool-root="water-intake-calculator"] .wic-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
[data-tool-root="water-intake-calculator"] .wic-button { min-width: 96px; min-height: 40px; padding: 0 16px; border: 1px solid var(--wic-300); border-radius: var(--wic-radius); background: #fff; color: var(--wic-900); font: 700 14px/1 var(--wic-font); cursor: pointer; }
[data-tool-root="water-intake-calculator"] .wic-button:hover { background: var(--wic-150); border-color: var(--wic-400); }
[data-tool-root="water-intake-calculator"] .wic-button-primary { background: var(--wic-900); border-color: var(--wic-900); color: #fff; }
[data-tool-root="water-intake-calculator"] .wic-button-primary:hover { background: var(--wic-800); }
[data-tool-root="water-intake-calculator"] .wic-status { min-height: 22px; margin: 8px 0 0; color: var(--wic-success); font-size: 13px; }
[data-tool-root="water-intake-calculator"] .wic-status[data-tone="error"] { color: var(--wic-danger); }
[data-tool-root="water-intake-calculator"] .wic-error-summary { margin-top: 12px; padding: 10px 12px; border-left: 3px solid var(--wic-danger); background: var(--wic-bg-canvas); color: var(--wic-danger); }

[data-tool-root="water-intake-calculator"] .wic-result-surface { padding: 22px; border: 1px solid var(--wic-border); border-radius: var(--wic-radius); background: var(--wic-bg-result-surface); }
[data-tool-root="water-intake-calculator"] .wic-result-surface[data-result-state="invalid"] { opacity: .78; }
[data-tool-root="water-intake-calculator"] .wic-result-label { display: block; color: var(--wic-600); font-size: 13px; }
[data-tool-root="water-intake-calculator"] .wic-result-value { display: block; margin: 4px 0; color: var(--wic-900); font-size: clamp(30px, 4.5vw, 48px); line-height: 1.15; font-weight: 800; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
[data-tool-root="water-intake-calculator"] .wic-result-caption { margin: 6px 0 0; color: var(--wic-600); }
[data-tool-root="water-intake-calculator"] .wic-result-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--wic-border); }
[data-tool-root="water-intake-calculator"] .wic-result-stats div { min-width: 0; padding: 0 12px; background: transparent; }
[data-tool-root="water-intake-calculator"] .wic-result-stats div:first-child { padding-left: 0; }
[data-tool-root="water-intake-calculator"] .wic-result-stats div + div { border-left: 1px solid var(--wic-border); }
[data-tool-root="water-intake-calculator"] .wic-result-stats span { display: block; color: var(--wic-600); font-size: 12px; }
[data-tool-root="water-intake-calculator"] .wic-result-stats strong { display: block; margin-top: 2px; font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
[data-tool-root="water-intake-calculator"] .wic-ai-reference { margin-top: 20px; padding: 16px 0 0; border-top: 1px solid var(--wic-border); }
[data-tool-root="water-intake-calculator"] .wic-ai-reference > strong { display: block; margin: 3px 0; font-size: 24px; line-height: 1.25; font-variant-numeric: tabular-nums; }
[data-tool-root="water-intake-calculator"] .wic-ai-reference p { margin: 0; color: var(--wic-600); font-size: 13px; }
[data-tool-root="water-intake-calculator"] .wic-process { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid var(--wic-border); color: var(--wic-700); font-size: 13px; }
[data-tool-root="water-intake-calculator"] .wic-result-note { margin: 8px 0 0; color: var(--wic-600); font-size: 13px; }
[data-tool-root="water-intake-calculator"] .wic-result-reading { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--wic-border); }

[data-tool-root="water-intake-calculator"] .wic-visual-section { background: var(--wic-bg-workspace); }
[data-tool-root="water-intake-calculator"] .wic-section { margin: 0 0 16px; padding: 20px 24px; border: 1px solid var(--wic-border); border-radius: var(--wic-radius); background: var(--wic-bg-canvas); }
[data-tool-root="water-intake-calculator"] .wic-section h2 { margin: 0 0 12px; padding-left: 10px; border-left: 3px solid var(--wic-900); font-size: 21px; line-height: 1.35; }
[data-tool-root="water-intake-calculator"] .wic-section p { margin-top: 0; color: var(--wic-700); }
[data-tool-root="water-intake-calculator"] .wic-list { margin: 12px 0 0; padding-left: 20px; color: var(--wic-700); }
[data-tool-root="water-intake-calculator"] .wic-list li + li { margin-top: 5px; }
[data-tool-root="water-intake-calculator"] .wic-section details + details { border-top: 1px solid var(--wic-300); }
[data-tool-root="water-intake-calculator"] .wic-section summary { min-height: 46px; display: flex; align-items: center; cursor: pointer; font-weight: 700; }
[data-tool-root="water-intake-calculator"] .wic-details-body { padding: 0 0 10px; }
[data-tool-root="water-intake-calculator"] .wic-more .wic-faq { margin-top: 0; padding-top: 16px; border-top: 1px solid var(--wic-border); }
[data-tool-root="water-intake-calculator"] .wic-more .wic-faq h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.35; }
[data-tool-root="water-intake-calculator"] .wic-formula { padding: 12px; border: 1px solid var(--wic-border-strong); border-radius: var(--wic-radius); background: var(--wic-bg-module); color: var(--wic-text-primary) !important; font-weight: 700; text-align: center; }
[data-tool-root="water-intake-calculator"] .wic-steps { display: grid; gap: 12px; margin: 0; padding-left: 22px; color: var(--wic-700); }
[data-tool-root="water-intake-calculator"] .wic-steps strong { display: block; color: var(--wic-900); }
[data-tool-root="water-intake-calculator"] .wic-steps span { display: block; }
[data-tool-root="water-intake-calculator"] .wic-faq details { border-top: 1px solid var(--wic-300); }
[data-tool-root="water-intake-calculator"] .wic-faq details:first-of-type { border-top: 0; }
[data-tool-root="water-intake-calculator"] .wic-faq summary { padding: 12px 0; }
[data-tool-root="water-intake-calculator"] .wic-faq p { padding: 0 0 12px; margin: 0; }
[data-tool-root="water-intake-calculator"] a { color: var(--wic-900); text-underline-offset: 3px; }

[data-tool-root="water-intake-calculator"] .wic-range { padding: 18px 16px 16px; background: var(--wic-bg-result-surface); border: 1px solid var(--wic-border); border-radius: var(--wic-radius); }
[data-tool-root="water-intake-calculator"] .wic-range-legend { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; color: var(--wic-text-secondary); font-size: 13px; }
[data-tool-root="water-intake-calculator"] .wic-range-legend span { display: inline-flex; align-items: center; gap: 6px; }
[data-tool-root="water-intake-calculator"] .wic-range-swatch { display: inline-block; width: 14px; height: 14px; border: 1px solid var(--wic-border); border-radius: 3px; }
[data-tool-root="water-intake-calculator"] .wic-range-swatch-base { background: var(--wic-700); }
[data-tool-root="water-intake-calculator"] .wic-range-swatch-final { background: var(--wic-900); }
[data-tool-root="water-intake-calculator"] .wic-range-comparison { display: grid; gap: 16px; }
[data-tool-root="water-intake-calculator"] .wic-range-row,
[data-tool-root="water-intake-calculator"] .wic-range-axis { display: grid; grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr); gap: 16px; align-items: center; }
[data-tool-root="water-intake-calculator"] .wic-range-row-label { min-width: 0; }
[data-tool-root="water-intake-calculator"] .wic-range-row-label span { display: block; color: var(--wic-text-secondary); font-size: 13px; }
[data-tool-root="water-intake-calculator"] .wic-range-row-label strong { display: block; margin-top: 2px; color: var(--wic-text-primary); font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
[data-tool-root="water-intake-calculator"] .wic-range-track { position: relative; height: 18px; overflow: hidden; border: 1px solid var(--wic-border); border-radius: var(--wic-radius); background: var(--wic-bg-module); }
[data-tool-root="water-intake-calculator"] .wic-range-fill { position: absolute; top: 0; left: var(--wic-range-start, 45%); width: max(3px, calc(var(--wic-range-end, 52%) - var(--wic-range-start, 45%))); height: 100%; }
[data-tool-root="water-intake-calculator"] .wic-range-fill-base { background: var(--wic-700); }
[data-tool-root="water-intake-calculator"] .wic-range-fill-final { background: var(--wic-900); }
[data-tool-root="water-intake-calculator"] .wic-range[data-range-state="invalid"] .wic-range-fill { visibility: hidden; }
[data-tool-root="water-intake-calculator"] .wic-range-scale { display: flex; justify-content: space-between; color: var(--wic-text-tertiary); font-size: 12px; font-variant-numeric: tabular-nums; }
[data-tool-root="water-intake-calculator"] .wic-range-note { margin: 12px 0 0; color: var(--wic-text-secondary); font-size: 14px; }

@container water-intake-tool (max-width: 900px) {
  [data-tool-root="water-intake-calculator"] .wic-page-description { white-space: normal; }
}
@media (max-width: 900px) {
  [data-tool-root="water-intake-calculator"] { padding-right: 8px; padding-left: 8px; }
}
@media (max-width: 720px) {
  [data-tool-root="water-intake-calculator"] .wic-grid { grid-template-columns: 1fr; gap: 8px; }
  [data-tool-root="water-intake-calculator"] .wic-panel { padding: 14px 12px; }
  [data-tool-root="water-intake-calculator"] .wic-field-grid,
  [data-tool-root="water-intake-calculator"] .wic-result-stats { grid-template-columns: 1fr; }
  [data-tool-root="water-intake-calculator"] .wic-result-stats div,
  [data-tool-root="water-intake-calculator"] .wic-result-stats div:first-child { padding: 10px 0 0; }
  [data-tool-root="water-intake-calculator"] .wic-result-stats div:first-child { padding-top: 0; }
  [data-tool-root="water-intake-calculator"] .wic-result-stats div + div { border-top: 1px solid var(--wic-border); border-left: 0; }
  [data-tool-root="water-intake-calculator"] .wic-range-row,
  [data-tool-root="water-intake-calculator"] .wic-range-axis { grid-template-columns: minmax(125px, .72fr) minmax(0, 1.28fr); gap: 10px; }
}
@media (max-width: 430px) {
  [data-tool-root="water-intake-calculator"] .wic-panel,
  [data-tool-root="water-intake-calculator"] .wic-section { padding: 12px; }
  [data-tool-root="water-intake-calculator"] .wic-unit-input,
  [data-tool-root="water-intake-calculator"] .wic-actions { display: grid; grid-template-columns: 1fr; }
  [data-tool-root="water-intake-calculator"] .wic-button { min-height: 44px; }
  [data-tool-root="water-intake-calculator"] .wic-range { padding: 14px 12px 12px; }
  [data-tool-root="water-intake-calculator"] .wic-range-row,
  [data-tool-root="water-intake-calculator"] .wic-range-axis { grid-template-columns: 1fr; gap: 6px; }
  [data-tool-root="water-intake-calculator"] .wic-range-axis > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-tool-root="water-intake-calculator"],
  [data-tool-root="water-intake-calculator"] *,
  [data-tool-root="water-intake-calculator"] *::before,
  [data-tool-root="water-intake-calculator"] *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
