[data-tool-root="caffeine-intake-calculator"] {
  --cic-50: #fbfbfb;
  --cic-100: #f7f7f7;
  --cic-150: #f2f2f2;
  --cic-300: #dddddd;
  --cic-400: #bbbbbb;
  --cic-600: #666666;
  --cic-700: #444444;
  --cic-800: #222222;
  --cic-900: #111111;
  --cic-danger: #a12424;
  --cic-success: #276749;
  --cic-radius: 6px;
  --cic-font: "Noto Sans SC", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  container-name: caffeine-tool;
  container-type: inline-size;
  width: 100%;
  padding: 0 360px 48px 30px;
  color: var(--cic-900);
  background: #fff;
  font: 15px/1.7 var(--cic-font);
}

[data-tool-root="caffeine-intake-calculator"],
[data-tool-root="caffeine-intake-calculator"] *,
[data-tool-root="caffeine-intake-calculator"] *::before,
[data-tool-root="caffeine-intake-calculator"] *::after { box-sizing: border-box; }
[data-tool-root="caffeine-intake-calculator"] [hidden] { display: none !important; }
[data-tool-root="caffeine-intake-calculator"] :focus-visible { outline: 2px solid var(--cic-900); outline-offset: 2px; }
[data-tool-root="caffeine-intake-calculator"] .cic-page-header { padding: 24px 0 16px; }
[data-tool-root="caffeine-intake-calculator"] .cic-page-header h1 { margin: 0; font-size: 30px; font-weight: 800; line-height: 1.2; letter-spacing: -.5px; overflow-wrap: anywhere; }
[data-tool-root="caffeine-intake-calculator"] .cic-page-description { margin: 4px 0 0; color: var(--cic-600); overflow-wrap: anywhere; }
[data-tool-root="caffeine-intake-calculator"] .cic-page-description[data-single-line="true"] { white-space: nowrap; }
[data-tool-root="caffeine-intake-calculator"] .cic-page-header hr { margin: 16px 0 0; border: 0; border-top: 1px solid var(--cic-300); }
[data-tool-root="caffeine-intake-calculator"] .cic-content { padding-top: 16px; }
[data-tool-root="caffeine-intake-calculator"] h2 { margin: 32px 0 16px; padding-left: 12px; border-left: 3px solid var(--cic-900); font-size: 24px; line-height: 1.3; }
[data-tool-root="caffeine-intake-calculator"] h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.4; }
[data-tool-root="caffeine-intake-calculator"] p,
[data-tool-root="caffeine-intake-calculator"] ul { margin-top: 0; }
[data-tool-root="caffeine-intake-calculator"] .cic-card { margin: 0 0 16px; padding: 16px 24px; background: var(--cic-100); border: 1px solid var(--cic-300); border-radius: var(--cic-radius); }
[data-tool-root="caffeine-intake-calculator"] .cic-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 12px; align-items: start; }
[data-tool-root="caffeine-intake-calculator"] .cic-panel { min-width: 0; padding: 16px; background: #fff; border: 1px solid var(--cic-300); border-radius: var(--cic-radius); }
[data-tool-root="caffeine-intake-calculator"] .cic-panel-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin: 0 0 12px; font-size: 18px; font-weight: 700; }
[data-tool-root="caffeine-intake-calculator"] .cic-segmented { display: inline-grid; grid-template-columns: repeat(2, 1fr); gap: 2px; padding: 2px; background: var(--cic-150); border: 1px solid var(--cic-300); border-radius: var(--cic-radius); }
[data-tool-root="caffeine-intake-calculator"] .cic-segment { min-height: 38px; padding: 0 12px; border: 0; border-radius: 4px; background: transparent; color: var(--cic-900); font: 700 13px/1 var(--cic-font); cursor: pointer; }
[data-tool-root="caffeine-intake-calculator"] .cic-segment[aria-pressed="true"] { background: var(--cic-900); color: #fff; }
[data-tool-root="caffeine-intake-calculator"] .cic-context { display: grid; grid-template-columns: minmax(170px, .45fr) 1fr; gap: 12px; align-items: end; margin-bottom: 12px; }
[data-tool-root="caffeine-intake-calculator"] .cic-source-list { display: grid; gap: 8px; }
[data-tool-root="caffeine-intake-calculator"] .cic-source-row { display: grid; grid-template-columns: minmax(135px, 1.25fr) minmax(88px, .55fr) minmax(94px, .6fr) minmax(70px, .4fr) 40px; gap: 8px; align-items: start; padding: 12px; background: var(--cic-50); border: 1px solid var(--cic-300); border-radius: var(--cic-radius); }
[data-tool-root="caffeine-intake-calculator"] .cic-field { min-width: 0; }
[data-tool-root="caffeine-intake-calculator"] label { display: block; margin-bottom: 4px; color: var(--cic-700); font-size: 13px; font-weight: 700; line-height: 1.4; }
[data-tool-root="caffeine-intake-calculator"] .cic-input,
[data-tool-root="caffeine-intake-calculator"] .cic-select { width: 100%; height: 42px; padding: 0 10px; border: 1px solid var(--cic-300); border-radius: var(--cic-radius); background: #fff; color: var(--cic-900); font: 15px/1.3 var(--cic-font); font-variant-numeric: tabular-nums; }
[data-tool-root="caffeine-intake-calculator"] .cic-input:focus,
[data-tool-root="caffeine-intake-calculator"] .cic-select:focus { border-color: var(--cic-900); }
[data-tool-root="caffeine-intake-calculator"] .cic-input[aria-invalid="true"] { border-color: var(--cic-danger); }
[data-tool-root="caffeine-intake-calculator"] .cic-error { display: block; min-height: 18px; margin-top: 2px; color: var(--cic-danger); font-size: 12px; line-height: 1.4; }
[data-tool-root="caffeine-intake-calculator"] .cic-remove { width: 40px; height: 42px; margin-top: 22px; border: 1px solid var(--cic-300); border-radius: var(--cic-radius); background: #fff; color: var(--cic-700); font-size: 20px; cursor: pointer; }
[data-tool-root="caffeine-intake-calculator"] .cic-remove:hover { background: var(--cic-150); color: var(--cic-danger); }
[data-tool-root="caffeine-intake-calculator"] .cic-add { display: grid; grid-template-columns: 1fr auto; gap: 8px; margin-top: 12px; }
[data-tool-root="caffeine-intake-calculator"] .cic-help,
[data-tool-root="caffeine-intake-calculator"] .cic-privacy { margin: 8px 0 0; color: var(--cic-600); font-size: 13px; }
[data-tool-root="caffeine-intake-calculator"] .cic-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
[data-tool-root="caffeine-intake-calculator"] .cic-button { min-width: 96px; min-height: 40px; padding: 0 16px; border: 1px solid var(--cic-300); border-radius: var(--cic-radius); background: #fff; color: var(--cic-900); font: 700 14px/1 var(--cic-font); cursor: pointer; }
[data-tool-root="caffeine-intake-calculator"] .cic-button:hover { background: var(--cic-150); border-color: var(--cic-400); }
[data-tool-root="caffeine-intake-calculator"] .cic-button-primary { background: var(--cic-900); border-color: var(--cic-900); color: #fff; }
[data-tool-root="caffeine-intake-calculator"] .cic-button-primary:hover { background: var(--cic-800); }
[data-tool-root="caffeine-intake-calculator"] .cic-error-summary { margin-top: 12px; padding: 10px 12px; border-left: 3px solid var(--cic-danger); background: #fffafa; color: var(--cic-danger); }
[data-tool-root="caffeine-intake-calculator"] .cic-status { min-height: 22px; margin: 8px 0 0; color: var(--cic-success); font-size: 13px; }
[data-tool-root="caffeine-intake-calculator"] .cic-status[data-tone="error"] { color: var(--cic-danger); }
[data-tool-root="caffeine-intake-calculator"] .cic-result-strong { padding: 24px; border-radius: var(--cic-radius); background: var(--cic-900); color: #fff; }
[data-tool-root="caffeine-intake-calculator"] .cic-result-label,
[data-tool-root="caffeine-intake-calculator"] .cic-result-caption { display: block; color: rgba(255,255,255,.72); }
[data-tool-root="caffeine-intake-calculator"] .cic-result-value { display: block; margin: 4px 0; font-size: clamp(32px, 5vw, 52px); line-height: 1.15; font-weight: 800; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
[data-tool-root="caffeine-intake-calculator"] .cic-reference { margin-top: 12px; padding: 14px; background: var(--cic-50); border: 1px solid var(--cic-300); border-radius: var(--cic-radius); }
[data-tool-root="caffeine-intake-calculator"] .cic-meter { height: 12px; overflow: hidden; background: var(--cic-150); border: 1px solid var(--cic-300); border-radius: 999px; }
[data-tool-root="caffeine-intake-calculator"] .cic-meter-fill { display: block; width: 0; height: 100%; background: var(--cic-900); }
[data-tool-root="caffeine-intake-calculator"] .cic-scale { display: flex; justify-content: space-between; color: var(--cic-600); font-size: 12px; }
[data-tool-root="caffeine-intake-calculator"] .cic-reference p { margin: 8px 0 0; }
[data-tool-root="caffeine-intake-calculator"] .cic-breakdown { display: grid; gap: 10px; margin-top: 16px; }
[data-tool-root="caffeine-intake-calculator"] .cic-breakdown-row { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; }
[data-tool-root="caffeine-intake-calculator"] .cic-breakdown-row strong { font-variant-numeric: tabular-nums; }
[data-tool-root="caffeine-intake-calculator"] .cic-breakdown-row .cic-meter { grid-column: 1 / -1; }
[data-tool-root="caffeine-intake-calculator"] .cic-interpret { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
[data-tool-root="caffeine-intake-calculator"] .cic-inner { padding: 14px; background: #fff; border: 1px solid var(--cic-300); border-radius: var(--cic-radius); }
[data-tool-root="caffeine-intake-calculator"] .cic-inner p:last-child { margin-bottom: 0; }
[data-tool-root="caffeine-intake-calculator"] .cic-formula { padding: 14px; background: #fff; border: 1px solid var(--cic-800); border-radius: var(--cic-radius); font-size: 16px; font-weight: 700; text-align: center; }
[data-tool-root="caffeine-intake-calculator"] .cic-accordion details + details { border-top: 1px solid var(--cic-300); }
[data-tool-root="caffeine-intake-calculator"] .cic-accordion summary { min-height: 48px; display: flex; align-items: center; cursor: pointer; font-size: 16px; font-weight: 700; }
[data-tool-root="caffeine-intake-calculator"] .cic-accordion details[open] summary { margin-bottom: 12px; border-bottom: 1px solid var(--cic-300); }
[data-tool-root="caffeine-intake-calculator"] .cic-accordion details > :not(summary) { margin-right: 12px; margin-left: 12px; }
[data-tool-root="caffeine-intake-calculator"] .cic-related-list,
[data-tool-root="caffeine-intake-calculator"] .cic-limit-list { margin-bottom: 0; padding-left: 20px; }
[data-tool-root="caffeine-intake-calculator"] a { color: var(--cic-900); text-underline-offset: 3px; }
[data-tool-root="caffeine-intake-calculator"] .cic-manual-copy { margin-top: 12px; }
[data-tool-root="caffeine-intake-calculator"] .cic-manual-copy textarea { min-height: 88px; padding: 10px; resize: vertical; }
[data-tool-root="caffeine-intake-calculator"] .cic-toast { position: fixed; z-index: 20; right: 16px; bottom: 16px; max-width: min(360px, calc(100vw - 32px)); padding: 10px 14px; border-radius: var(--cic-radius); background: var(--cic-900); color: #fff; }

@container caffeine-tool (max-width: 900px) {
  [data-tool-root="caffeine-intake-calculator"] .cic-page-description { white-space: normal; }
}
@media (max-width: 900px) {
  [data-tool-root="caffeine-intake-calculator"] { padding-right: 8px; padding-left: 8px; }
  [data-tool-root="caffeine-intake-calculator"] .cic-grid,
  [data-tool-root="caffeine-intake-calculator"] .cic-interpret { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  [data-tool-root="caffeine-intake-calculator"] .cic-source-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-tool-root="caffeine-intake-calculator"] .cic-source-row .cic-field:first-child { grid-column: 1 / -1; }
  [data-tool-root="caffeine-intake-calculator"] .cic-remove { width: 100%; margin-top: 0; }
  [data-tool-root="caffeine-intake-calculator"] .cic-context,
  [data-tool-root="caffeine-intake-calculator"] .cic-add { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  [data-tool-root="caffeine-intake-calculator"] .cic-card,
  [data-tool-root="caffeine-intake-calculator"] .cic-panel { padding: 12px; }
  [data-tool-root="caffeine-intake-calculator"] .cic-source-row,
  [data-tool-root="caffeine-intake-calculator"] .cic-actions { display: grid; grid-template-columns: 1fr; }
  [data-tool-root="caffeine-intake-calculator"] .cic-button { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-tool-root="caffeine-intake-calculator"],
  [data-tool-root="caffeine-intake-calculator"] *,
  [data-tool-root="caffeine-intake-calculator"] *::before,
  [data-tool-root="caffeine-intake-calculator"] *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
