/* M03/M04: external styles only, using the existing app palette. */
.daily-workspace { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); padding-bottom: 80px; min-width: 0; }
.daily-heading, .daily-section-heading, .daily-date, .daily-actions, .water-toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.daily-heading { justify-content: space-between; margin-bottom: 16px; }
.daily-heading h2, .daily-section-heading h2, .daily-section-heading h3 { margin: 0; }
.daily-heading span, .text-muted { color: var(--muted); }
.daily-date { margin-bottom: 20px; }
.daily-date > .ui-field { width: 210px; max-width: 100%; }
.daily-workspace fieldset, .threshold-layout fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.daily-workspace section { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--line); min-width: 0; }
.daily-workspace section h3 { margin: 0 0 14px; font-size: 1rem; }
.daily-section-heading { margin-bottom: 16px; }
.daily-section-heading h3 { margin-bottom: 0 !important; }
.daily-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 14px; }
.daily-grid .ui-field, .daily-grid .ui-dropdown { min-width: 0; }
.daily-metrics { display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 12px; margin: 16px 0; }
.daily-metrics > * { background: var(--field); padding: 12px; border-radius: var(--radius-input); }
.daily-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.daily-checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 16px; }
.daily-workspace textarea { min-height: 85px; }
.daily-workspace section > .ui-field + .ui-field { margin-top: 14px; }
.daily-actions { margin: 20px 0; }
.daily-water-table { min-width: 700px; }
/* Keep hidden labels inside the scrolling water table's containing block. */
.daily-water-table .ui-field { position: relative; }
.daily-water-table th:first-child { width: 23%; }
.daily-water-table .ui-input { min-width: 100px; width: 100%; }
.daily-water-table td { vertical-align: middle; }
.daily-water-table small, .water-table small { display: block; color: var(--muted); font-size: .72rem; font-weight: 400; }
.water-cell { color: var(--ink); }
.daily-grade-ok { color: var(--ok); }
.daily-grade-warn { color: var(--warn); }
.daily-grade-bad { color: var(--bad); }
.daily-grade-none { color: var(--muted); }
.daily-alerts { background: var(--field); border: 1px solid var(--line); border-radius: var(--radius-input); padding: 12px 12px 12px 30px; }
.daily-history td:last-child { display: flex; gap: 8px; }
.threshold-layout { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 20px; }
.threshold-nav { display: flex; flex-direction: column; gap: 4px; }
.threshold-nav button { border: 1px solid transparent; background: none; color: var(--muted); text-align: left; padding: 12px; border-radius: var(--radius-input); }
.threshold-nav button:hover, .threshold-nav button[aria-current] { color: var(--accent); background: var(--ok-bg); }
.threshold-mobile { display: none; }
.threshold-fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 20px 0 12px; }
.threshold-preview { border-top: 1px solid var(--line); margin-top: 20px; padding-top: 14px; }
.threshold-preview h3 { font-size: .9rem; }
.threshold-preview > div { display: flex; flex-wrap: wrap; gap: 12px; }
.threshold-preview span { padding: 12px; background: var(--field); border-radius: var(--radius-input); }
.water-toolbar { margin: 18px 0; justify-content: space-between; }
.water-toolbar > .ui-field { min-width: 200px; }
.water-parameters { margin: 14px 0; }
.water-parameters .ui-segment { flex-wrap: wrap; }
.water-counts { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; font-weight: 600; }
.water-counts small { color: var(--muted); font-weight: 400; }
.water-chart { margin: 20px 0; }
.water-chart figcaption { font-weight: 600; }
.water-chart svg { display: block; width: 100%; max-height: 310px; overflow: visible; }
.water-band-bad { fill: var(--bad-bg); }
.water-band-warn { fill: var(--warn-bg); }
.water-band-ok { fill: var(--ok-bg); }
.water-grid { stroke: var(--line); stroke-width: .6; }
.water-axis { fill: var(--muted); font-size: 10px; font-family: var(--font-body); }
.water-line { fill: none; stroke: var(--accent); stroke-width: 1.6; }
.water-series-pm .water-line { stroke-dasharray: 5 3; }
.water-point-ok { fill: var(--ok); }
.water-point-warn { fill: var(--warn); }
.water-point-bad { fill: var(--bad); }
.water-chart circle:focus { stroke: var(--ink); stroke-width: 2; outline: none; }
.water-cell { border: 0; background: none; padding: 8px; min-width: 42px; font: inherit; font-weight: 600; }
.water-cell:disabled { opacity: 1; }
.water-table { white-space: nowrap; }
.daily-print-record { margin-bottom: 20px; }
.daily-print-record h2 { font-size: 1.1rem; }
.daily-print-details { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 8px; font-size: .9rem; }
.daily-print-details dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.daily-print-details dt { color: var(--muted); }
@media (max-width: 700px) {
 .daily-two { grid-template-columns: 1fr; }
 .daily-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .daily-checks { grid-template-columns: 1fr; }
 .daily-workspace { padding-bottom: 130px; }
 .threshold-layout { grid-template-columns: minmax(0,1fr); }
 .threshold-nav { display: none; }
 .threshold-mobile { display: block; }
 .threshold-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .water-toolbar { align-items: stretch; }
 .water-toolbar .ui-segment { flex-wrap: wrap; }
 .water-toolbar > * { max-width: 100%; }
 .water-counts { gap: 10px; }
 .water-counts small { flex-basis: 100%; }
}
@media print {
 @page { size: A4 landscape; margin: 10mm; }
 :root, :root[data-theme="dark"] { color-scheme: light; --field: #f4f7f5; --ink: #182f27; --muted: #52635b; --paper: #fff; --bg: #fff; --line: #cad6d0; --accent: #197958; --ok: #197958; --warn: #946000; --bad: #b52a39; --ok-bg: #e9f5ed; --warn-bg: #fff7df; --bad-bg: #ffeef0; }
 body { background: white; font-size: 9pt; }
 .app-topbar, .ui-bottom-nav, .ui-page-header-actions, .print-report .btn, .ui-profile-menu, .ui-toast { display: none !important; }
 .ui-shell .wrap { max-width: none; margin: 0; padding: 0; }
 .ui-shell { padding-bottom: 0; }
 .print-report .sheet { border: 0; padding: 0; }
 .print-report .ui-table-scroll { overflow: visible; }
 .print-report table { width: 100%; font-size: 7pt; white-space: normal; table-layout: fixed; }
 .print-report table th, .print-report table td { padding: 4px; overflow-wrap: anywhere; }
 .print-report thead { display: table-header-group; }
 .print-report tr { break-inside: avoid; }
 .print-report .water-chart svg { max-height: 180px; }
 .daily-print-record { break-before: page; }
 .daily-print-record:first-of-type { break-before: auto; }
 .daily-print-details { font-size: 8pt; }
 .water-cell { min-width: 0; padding: 0; }
}

.daily-input-ok { border-color: var(--ok); background: var(--ok-bg); }
.daily-input-warn { border-color: var(--warn); background: var(--warn-bg); }
.daily-input-bad { border-color: var(--bad); background: var(--bad-bg); }
.water-page > .ui-tabs { flex-wrap: wrap; overflow: visible; }

.daily-feed-summary figure { margin: 16px 0; }
.daily-feed-summary svg { display: block; max-height: 120px; width: 100%; }
.feed-bar { fill: var(--accent); }
.feed-bar-missing { fill: var(--muted); }
.daily-feed-summary rect:focus { outline: none; stroke: var(--ink); stroke-width: 2; }

/* D050: daily entry v2, preserving the existing fields and saved-data formulas. */
.pond-page .cycle-tab-content>.daily-workspace.daily-v2{padding:0 0 120px;margin:0;border:0;background:transparent;border-radius:0}
.daily-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr);gap:18px;align-items:start}
.daily-main,.daily-sidebar{min-width:0}.daily-main>form>fieldset{display:grid;gap:14px}.daily-sidebar{display:grid;gap:14px}
.daily-v2 .daily-panel{margin:0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);min-width:0}
.daily-v2 .daily-main>form .daily-panel{border-color:color-mix(in srgb,var(--accent) 25%,var(--line))}
.daily-v2 .daily-panel h3{font-size:1rem;margin:0;font-weight:600}
.daily-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.daily-card-heading p,.daily-panel-note{margin:3px 0 0;font-size:.78rem;color:var(--muted);line-height:1.6}
.daily-step{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;background:var(--field);color:var(--muted);border:1px solid var(--line);border-radius:10px;font-size:1.45rem;line-height:1;font-weight:600}.daily-step.has-data{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.daily-step svg{width:26px;height:26px}
.daily-pair,.daily-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.daily-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.daily-v2 .ui-field>label,.daily-field-label,.daily-tray>span{font-size:.8rem;font-weight:500;color:var(--muted)}.daily-field-label{margin:0 0 8px}
.daily-v2 .ui-input,.daily-v2 .ui-select-trigger{font-size:.88rem}.daily-v2 textarea.ui-input{min-height:90px}
.daily-v2 .daily-date{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;margin-bottom:14px}
.daily-date-controls{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.daily-date-controls>.btn{width:34px;height:36px;padding:6px;flex:none}.daily-date-controls>.btn svg{width:16px;height:16px}.daily-date-picker{min-width:0;max-width:230px;text-align:center}
.daily-date-picker .ui-date-trigger{border-color:transparent;background:transparent;font-weight:600;min-height:36px;padding:4px 8px;justify-content:center}.daily-date-picker .ui-date-trigger svg{width:15px}.daily-date-state{display:grid;justify-items:end;gap:4px}.daily-date-state small{font-size:.72rem;color:var(--muted)}
.daily-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--deck);color:var(--deck-ink);border-radius:12px;padding:8px 12px;min-width:52px}.daily-doc strong{font-size:1.45rem;line-height:1.15}.daily-doc span{font-size:.65rem}
:root[data-theme="dark"] .daily-doc{background:color-mix(in srgb,var(--accent) 22%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 65%,var(--line))}
:root[data-theme="dark"] .daily-doc span{color:var(--ink)}
:root[data-theme="dark"] .daily-doc strong{color:var(--accent)}
.daily-v2 .daily-date .ui-header-icon{width:32px;height:34px;padding:5px;border-radius:9px}.daily-v2 .daily-date .ui-header-icon svg{width:18px;height:18px}
.daily-water-panel{position:relative}.daily-water-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.daily-water-heading>.daily-card-heading{margin:0;min-width:0}.daily-water-score{display:grid;grid-template-columns:auto auto;grid-template-rows:1fr 1fr;align-items:center;flex:none;gap:2px 10px;box-sizing:border-box;height:44px;min-width:100px;padding:5px 10px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink)}.daily-water-score strong{grid-column:2;grid-row:1 / span 2;font-size:1.8rem;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.daily-water-score span,.daily-water-score small{grid-column:1;font-size:.65rem;line-height:1.2;font-weight:600;white-space:nowrap}.daily-water-score[data-grade="ok"]{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--ok-bg))}.daily-water-score[data-grade="warn"]{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 30%,var(--warn-bg))}.daily-water-score[data-grade="bad"]{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,var(--bad-bg))}.daily-v2 .daily-water-scroll{border:0;border-radius:0}.daily-v2 .daily-water-table{width:100%;min-width:0;table-layout:fixed}.daily-v2 .daily-water-table th:first-child{width:32%}.daily-v2 .daily-water-table th:nth-child(2),.daily-v2 .daily-water-table th:nth-child(3){width:18%}.daily-v2 .daily-water-table th:nth-child(4){width:32%}
.daily-v2 .daily-water-table th,.daily-v2 .daily-water-table td{padding:12px 7px;border-bottom:1px solid var(--line);font-size:.82rem}.daily-v2 .daily-water-table th{font-weight:500}.daily-v2 .daily-water-table thead th{background:transparent;color:var(--muted);font-size:.72rem}.daily-v2 .daily-water-table .ui-input{min-width:0;min-height:36px;padding:7px 8px;font-size:.82rem}.daily-v2 .daily-water-table thead .ui-input{padding:4px;min-height:30px;font-size:.72rem;margin-top:5px}.daily-v2 .daily-water-table small{font-size:.68rem;margin-top:3px}.daily-water-result{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:.72rem}.daily-water-result>span{border-radius:8px;padding:2px 5px;background:var(--field)}.daily-once{font-size:.72rem;color:var(--muted)}.daily-water-panel>.daily-panel-note{margin-top:12px}
.daily-feed-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(90px,1fr) minmax(110px,1.2fr) minmax(180px,1.7fr);gap:10px;align-items:start}.daily-tray>span{display:block;margin-bottom:6px}.daily-tray>div{display:flex;gap:5px;flex-wrap:wrap}.daily-tray .btn{font-size:.7rem;border-radius:999px;padding:7px 8px;min-height:36px}.daily-feed-total{margin:16px 0 0;text-align:right;font-size:.8rem}.daily-feed-total span{color:var(--muted)}
.daily-health-observations{margin:18px 0}.daily-v2 .daily-checks{display:flex;flex-wrap:wrap;gap:7px;margin:0}.daily-v2 .daily-checks .ui-check{position:relative;font-size:.75rem;gap:5px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:var(--paper)}.daily-v2 .daily-checks .ui-check:has(input:checked){border-color:var(--accent);background:var(--ok-bg);color:var(--accent)}.daily-v2 .daily-checks input{width:13px;height:13px}
.daily-details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:.8rem}.daily-details>summary{cursor:pointer;color:var(--muted);font-weight:500}.daily-details[open]>summary{margin-bottom:14px}.daily-panel-note+.daily-details{margin-top:12px}.daily-growth>.daily-panel-note{margin-top:12px}
.daily-v2 .daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.daily-v2 .daily-metrics>*{padding:12px 10px;border-radius:10px}.daily-v2 .ui-metric>span{font-size:.72rem}.daily-v2 .ui-metric>strong{font-size:1.15rem}.daily-v2 .ui-metric>small{font-size:.68rem}
.daily-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-panel-title>span{font-size:.72rem;color:var(--muted)}.daily-panel-title .btn{font-size:.75rem;padding:3px 6px;color:var(--accent);border:0;background:transparent}
.daily-extra-values{margin:0;display:grid;gap:9px}.daily-extra-values>div{display:flex;gap:12px;justify-content:space-between}.daily-extra-values dt{color:var(--muted)}.daily-extra-values dd{margin:0;text-align:right;font-weight:600}
.daily-v2 .daily-feed-summary figure{position:relative;margin:14px 0}.daily-v2 .feed-bar-missing{fill:none;stroke:var(--warn);stroke-dasharray:4 3;stroke-width:1}.daily-chart-caption{display:flex;justify-content:space-between;font-size:.68rem;color:var(--muted)}.daily-feed-summary figure>small{font-size:.68rem;color:var(--muted)}.feed-track{fill:var(--line)}
.daily-feed-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:9px}.daily-feed-breakdown li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:.75rem}.daily-feed-breakdown svg{height:6px;width:100%}.daily-feed-breakdown small{font-size:.65rem;color:var(--muted)}
.daily-v2 .daily-recent{padding:16px 0}.daily-recent .daily-panel-title{padding:0 16px 12px}.daily-recent ul{list-style:none;margin:0;padding:0}.daily-recent li{border-top:1px solid var(--line)}.daily-recent li>button{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;background:transparent;color:var(--ink);text-align:left;font-size:.7rem}.daily-recent li>button:hover{background:var(--field)}.daily-recent li>button>span:nth-child(2){color:var(--muted)}.daily-recent>.daily-panel-note{padding:0 16px}
.daily-savebar{position:fixed;z-index:25;left:0;right:0;bottom:calc(61px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,calc((100vw - 1248px)/2));background:var(--paper);color:var(--ink);border-top:1px solid var(--line);box-shadow:0 -2px 10px #00000008}.daily-savebar>div:first-child{display:grid;gap:3px;min-width:0;font-size:.8rem}.daily-savebar>div:first-child>span{font-size:.72rem;color:var(--muted)}.daily-save-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.daily-save-actions>.btn{font-size:.8rem}
@media(max-width:1100px){.daily-layout{grid-template-columns:minmax(0,1fr)}.daily-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-v2 .daily-recent{grid-column:1/-1}.daily-feed-row{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.pond-page .cycle-tab-content>.daily-workspace.daily-v2{padding-bottom:180px}.daily-v2 .daily-panel{padding:16px}.daily-sidebar{grid-template-columns:minmax(0,1fr)}.daily-card-heading{gap:9px;margin-bottom:14px}.daily-v2 .daily-panel h3{font-size:.94rem}.daily-pair,.daily-three{gap:12px}.daily-three{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-v2 .daily-date{padding:10px;gap:8px}.daily-date-controls{flex:1 1 calc(100% - 48px);order:0}.daily-date>.ui-profile-anchor{order:1}.daily-date-state{order:2;justify-items:start;flex:1}.daily-doc{order:3;flex-direction:row;gap:6px;padding:6px 10px}.daily-doc strong{font-size:1.15rem}.daily-date-picker{flex:1;max-width:none}.daily-date-picker .ui-date-trigger{font-size:.85rem}.daily-v2 .daily-water-table{min-width:610px}.daily-feed-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.daily-tray{grid-column:1/-1}.daily-tray .btn{font-size:.76rem}.daily-feed-total{line-height:1.7}.daily-v2 .daily-recent{padding:16px 0}.daily-savebar{bottom:calc(75px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;padding:10px 16px;gap:8px}.daily-savebar>div:first-child{font-size:.72rem;flex-basis:100%}.daily-savebar>div:first-child>span{font-size:.68rem}.daily-save-actions{margin-left:auto}.daily-save-actions>.btn{font-size:.76rem;padding:8px 12px}}

.daily-v2 .daily-water-table thead{background:transparent}
:root[data-theme="dark"] .daily-v2 input[type="time"],:root[data-theme="dark"] .daily-v2 input[type="checkbox"]{color-scheme:dark}

.daily-history-inputs{min-width:140px;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere}
.daily-v2 .daily-water-table thead .ui-time-trigger{min-height:32px;padding:4px 7px;font-size:.75rem;margin-top:5px}
.daily-v2 .daily-water-table thead .ui-time-trigger>svg{width:15px;height:15px}

/* D054: clearer result badges, without changing water grading. */
.daily-water-table td:nth-child(4) :is(.daily-water-result>span,.daily-grade-none,.ui-badge){display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;font-size:.74rem;font-weight:700;line-height:1.35}
.daily-water-table .daily-water-result>.daily-grade-ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--ok-bg))}
.daily-water-table .daily-water-result>.daily-grade-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--warn-bg))}
.daily-water-table .daily-water-result>.daily-grade-bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,var(--bad-bg))}
.daily-water-table td:nth-child(4) .daily-grade-none{background:var(--field);color:var(--muted)}

.daily-alert-groups{display:grid;gap:6px;margin-top:10px}
.daily-alert-groups>.daily-alert-group{margin:0;padding:8px 12px;border-radius:12px;border:1px solid transparent}
.daily-alert-group h4{margin:0 0 3px;font-size:.82rem;font-weight:700}
.daily-alert-group ul{list-style:disc outside;margin:0;padding:0 0 0 19px;display:grid;gap:2px}
.daily-alert-group li{font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}
.daily-alert-group.daily-alert-bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 20%,var(--bad-bg))}
.daily-alert-group.daily-alert-warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 20%,var(--warn-bg))}

.daily-recorder{margin-top:14px;max-width:320px}
.daily-health-measurements>.ui-field{justify-content:flex-end}

/* D061: compact three-line thresholds; preserve the existing 36px inputs. */
.daily-v2 .daily-water-table tbody th,.daily-v2 .daily-water-table tbody td{padding-top:8px;padding-bottom:8px}
.daily-water-ranges{display:grid;gap:1px;font-size:.72rem;line-height:1.4;font-variant-numeric:tabular-nums}
.daily-water-ranges strong{font-size:.78rem;font-weight:700}
.daily-range-ok{color:var(--ok)}
.daily-range-warn{color:var(--warn)}
.daily-range-bad{color:var(--bad)}

/* D063: separate rightmost status column, keeping morning/afternoon distinct. */
.daily-v2 .daily-water-table{min-width:760px}
.daily-v2 .daily-water-table th:first-child{width:27%}
.daily-v2 .daily-water-table th:nth-child(2),.daily-v2 .daily-water-table th:nth-child(3){width:14%}
.daily-v2 .daily-water-table th:nth-child(4){width:27%}
.daily-v2 .daily-water-table th:nth-child(5){width:18%}
.daily-water-statuses{display:grid;gap:4px}
.daily-water-status{display:flex;align-items:center;gap:5px}
.daily-water-status>span:first-child:not(.ui-badge){font-size:.65rem;color:var(--muted);flex:none}
.daily-water-table td:last-child .ui-badge{max-width:100%;padding:2px 5px;border:1px solid currentColor;border-radius:6px;font-size:.68rem;font-weight:700;line-height:1.35;gap:4px}
.daily-water-table td:last-child .ui-badge svg{width:12px;height:12px}

/* D064: one responsive measurement block; no duplicate inputs or horizontal mobile scroll. */
@media(max-width:700px){
 .daily-v2 .daily-water-scroll{overflow:visible}
 .daily-v2 .daily-water-table{display:block;min-width:0;width:100%}
 .daily-water-table thead,.daily-water-table tbody{display:block}
 .daily-v2 .daily-water-table th:nth-child(n){width:auto}
 .daily-water-table thead tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:12px}
 .daily-v2 .daily-water-table thead th{width:auto;padding:0;border:0}
 .daily-water-table thead th:first-child,.daily-water-table thead th:nth-child(4),.daily-water-table thead th:nth-child(5){display:none}
 .daily-v2 .daily-water-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px 10px;padding:14px 0;border-top:1px solid var(--line)}
 .daily-v2 .daily-water-table tbody th,.daily-v2 .daily-water-table tbody td{width:auto;min-width:0;padding:0;border:0}
 .daily-v2 .daily-water-table tbody th{grid-column:1/-1;grid-row:1;font-weight:600}
 .daily-water-table .daily-water-am{grid-column:1;grid-row:2}
 .daily-water-table .daily-water-pm{grid-column:1;grid-row:3}
 .daily-water-table :is(.daily-water-am,.daily-water-pm)[data-period]{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px}
 .daily-water-table [data-period]::before{content:attr(data-period);font-size:.72rem;color:var(--muted)}
 .daily-water-table .daily-water-outcome{grid-column:2;grid-row:2/span 2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
 .daily-water-statuses{gap:8px;width:100%}
 .daily-water-status{min-height:36.35px}
 .daily-water-status>span:first-child:not(.ui-badge){display:none}
 .daily-water-table .daily-water-outcome>.ui-badge{margin-top:7px}
 .daily-water-table .daily-water-criteria{grid-column:1/-1;grid-row:4}
 .daily-water-table .daily-water-single>.daily-water-pm{display:none}
 .daily-water-table :is(.daily-water-single,.daily-water-swing)>.daily-water-criteria{grid-row:3}
 .daily-water-table :is(.daily-water-single,.daily-water-swing)>.daily-water-outcome{grid-row:2}
 .daily-water-table .daily-water-swing>.daily-water-am{align-self:center;font-weight:600}
 .daily-water-ranges{gap:2px}
}

/* D067: calculation help uses the shared dialog and external theme styles. */
.daily-v2 .daily-main>form{display:grid;gap:14px}
.daily-water-score-actions{display:flex;align-items:center;gap:6px;flex:none}
.daily-info-button.btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;min-height:28px;padding:5px;border:0;background:transparent;color:var(--muted);border-radius:7px}
.daily-info-button.btn:hover{background:var(--ok-bg);color:var(--accent)}
.daily-info-button.btn svg{width:17px;height:17px}
.daily-v2 .ui-field-label-row{min-height:28px}
.daily-v2 .ui-field-label-row>label{font-size:.8rem;font-weight:500;color:var(--muted)}
.daily-growth .daily-pair{align-items:end}
.daily-calculation-content{font-size:.88rem;line-height:1.65;overflow-wrap:anywhere}
.daily-calculation-content p{margin:0 0 14px}
.daily-calculation-content ul{padding-left:20px;margin:14px 0 0;list-style:disc}
.daily-calculation-content li+li{margin-top:6px}
.daily-calculation-formula,.daily-calculation-example{padding:12px;background:var(--field);border:1px solid var(--line);border-radius:10px}
.daily-calculation-formula small{color:var(--muted)}
.daily-calculation-example{margin-top:14px!important}
.daily-penalty-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem;margin:14px 0}
.daily-penalty-table caption{text-align:left;font-weight:600;margin-bottom:6px}
.daily-penalty-table th,.daily-penalty-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:right}
.daily-penalty-table th:first-child{width:52%;text-align:left;font-weight:500}
.daily-penalty-table thead th{color:var(--muted);font-weight:600}
.daily-penalty-table td:nth-child(2){color:var(--warn);font-weight:600}
.daily-penalty-table td:nth-child(3){color:var(--bad);font-weight:600}
