/* 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 editor: shared global values, with a responsive parameter picker. */
.threshold-page { padding-bottom: 130px; }
.threshold-page > .ui-page-header { align-items: flex-end; margin: 8px 0 28px; gap: 20px; }
.threshold-global { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .88rem; }
.threshold-global svg { width: 18px; height: 18px; flex: none; }
.threshold-layout { display: grid; grid-template-columns: minmax(260px,28%) minmax(0,1fr); align-items: start; gap: 24px; }
.threshold-sidebar { padding: 20px 12px 40px; }
.threshold-sidebar > header { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 12px 18px; }
.threshold-sidebar h2 { font-size: 1rem; margin: 0; }
.threshold-sidebar > header > span, .threshold-mobile > span { font-size: .8rem; color: var(--muted); }
.threshold-nav { display: flex; flex-direction: column; gap: 4px; }
.threshold-nav button { display: flex; align-items: center; gap: 12px; min-height: 68px; border: 1px solid transparent; background: none; color: var(--ink); text-align: left; padding: 10px; border-radius: var(--radius-input); }
.threshold-nav button:hover, .threshold-nav button[aria-current] { background: var(--ok-bg); }
.threshold-nav button strong { display: block; font-size: .9rem; font-weight: 500; }
.threshold-nav button[aria-current] strong { font-weight: 700; }
.threshold-nav button small { display: block; color: var(--muted); margin-top: 3px; font-size: .78rem; }
.threshold-icon { display: inline-flex; align-items: center; justify-content: center; flex: none; background: var(--field); color: var(--muted); width: 40px; height: 40px; border-radius: 12px; }
.threshold-icon svg { width: 22px; height: 22px; }
.threshold-nav button[aria-current] .threshold-icon { background: var(--accent); color: var(--accent-ink); }
.threshold-mobile { display: none; }
.threshold-editor { padding: 32px; min-width: 0; }
.threshold-editor-header { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.threshold-editor-header > .threshold-icon { width: 64px; height: 64px; border-radius: 18px; color: var(--accent); background: var(--ok-bg); }
.threshold-editor-header > .threshold-icon svg { width: 28px; height: 28px; }
.threshold-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.threshold-title h2 { font-size: 1.4rem; margin: 0; }
.threshold-unit { border-radius: 999px; padding: 2px 12px; background: var(--field); color: var(--muted); font-size: .88rem; }
.threshold-editor-header p { color: var(--muted); font-size: .88rem; margin: 6px 0 0; }
.threshold-fields { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0 0 12px; }
.threshold-fields .ui-field { min-width: 0; }
.threshold-fields label { display: flex; align-items: center; gap: 8px; font-size: .85rem; }
.threshold-fields label::before { content: ''; width: 10px; height: 10px; border-radius: 50%; background: var(--warn); flex: none; }
.threshold-fields .ui-field:nth-child(2) label::before, .threshold-fields .ui-field:nth-child(3) label::before { background: var(--ok); }
.threshold-hint { color: var(--muted); font-size: .8rem; margin: 0; }
.threshold-ph-swing { margin-top: 20px; max-width: 280px; }
.threshold-preview { border-top: 1px solid var(--line); margin-top: 30px; padding-top: 24px; }
.threshold-preview h3 { font-size: .95rem; font-weight: 600; margin: 0 0 16px; }
.threshold-bands { display: grid; grid-template-columns: 1fr 1fr 1.4fr 1fr 1fr; overflow: hidden; border-radius: var(--radius-input); }
.threshold-band { display: flex; align-items: center; justify-content: center; text-align: center; padding: 14px 6px; min-height: 56px; font-size: .85rem; overflow-wrap: anywhere; }
.threshold-band + .threshold-band { border-left: 2px solid var(--paper); }
.threshold-band-none { background: var(--field); color: var(--muted); }
.threshold-band-ok { background: var(--ok-bg); color: var(--ok); }
.threshold-band-warn { background: var(--warn-bg); color: var(--warn); }
.threshold-band-bad { background: var(--bad-bg); color: var(--bad); }
.threshold-unset { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 16px 0 0; font-size: .9rem; }
.threshold-unset > span, .threshold-legend > span::before { content: ''; display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--ok); flex: none; }
.threshold-legend { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; margin-top: 16px; font-size: .8rem; }
.threshold-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.threshold-legend > span::before { background: currentColor; }
.threshold-savebar { position: fixed; z-index: 21; left: 0; right: 0; bottom: calc(74px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--line); background: var(--paper); }
.threshold-savebar-inner { display: flex; align-items: center; justify-content: flex-end; gap: 16px; max-width: var(--layout-content-max); margin: auto; padding: 16px; }
.threshold-save-buttons { display: flex; align-items: center; gap: 16px; }
.threshold-save-buttons { flex: none; }
.threshold-save-buttons .btn { min-height: 44px; }
.threshold-page > .ui-alert { margin-top: 16px; }
@media (max-width: 1100px) and (min-width: 901px) {
 .threshold-editor { padding: 24px; }
 .threshold-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
 .threshold-layout { grid-template-columns: minmax(0,1fr); gap: 16px; }
 .threshold-sidebar { display: none; }
 .threshold-mobile { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
 .threshold-mobile > .ui-dropdown { flex: 1; min-width: 220px; }
 .threshold-page > .ui-page-header { align-items: flex-start; }
}
@media (max-width: 600px) {
 .threshold-page { padding-bottom: 200px; }
 .threshold-savebar { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
 .threshold-page > .ui-page-header { flex-direction: column; gap: 12px; }
 .threshold-page h1 { font-size: 1.4rem; }
 .threshold-global { font-size: .78rem; }
 .threshold-editor { padding: 20px 16px; }
 .threshold-editor-header { gap: 12px; margin-bottom: 24px; }
 .threshold-editor-header > .threshold-icon { width: 48px; height: 48px; border-radius: 14px; }
 .threshold-title h2 { font-size: 1.15rem; }
 .threshold-editor-header p { font-size: .8rem; }
 .threshold-fields { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; }
 .threshold-band { font-size: .7rem; padding: 12px 3px; }
 .threshold-unset { font-size: .8rem; }
 .threshold-savebar-inner { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 16px; }
 .threshold-save-buttons { justify-content: flex-end; gap: 8px; }
}
.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; }
 .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}

/* 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}

/* Farm-wide water history */
.water-farm-result { display:grid; gap:16px; margin-top:18px; }
.water-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.water-kpis article,.water-farm-chart,.water-farm-table { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:18px; min-width:0; }
.water-kpis article>span,.water-kpis p,.water-farm-chart>p,.water-farm-table header span,.water-matrix-legend { color:var(--muted); font-size:.75rem; }
.water-kpis strong { display:block; font-size:1.8rem; line-height:1.25; margin:10px 0; overflow-wrap:anywhere; }
.water-kpis strong small { font-size:.75rem; font-weight:400; color:var(--muted); }
.water-kpis p { margin:0; }
.water-farm-chart .water-chart { margin:0; }
.water-farm-chart .water-chart figcaption,.water-farm-table h3 { font-size:1rem; font-weight:700; margin:0 0 10px; }
.water-farm-chart .water-line { stroke:var(--ink); stroke-width:2; stroke-dasharray:4 3; }
.water-farm-table header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.water-matrix { border-collapse:separate; border-spacing:4px; min-width:600px; }
.water-matrix th,.water-matrix td { text-align:center; padding:2px; border:0; }
.water-matrix th:first-child { text-align:left; }
.water-matrix-cell { display:block; width:100%; min-width:92px; padding:9px 8px; border:0; border-radius:6px; text-align:center; font:inherit; font-weight:700; background:var(--field); color:var(--muted); }
button.water-matrix-cell:not(:disabled) { cursor:pointer; }
.water-matrix-ok { background:var(--ok-bg); color:var(--ok); }.water-matrix-warn { background:var(--warn-bg); color:var(--warn); }.water-matrix-bad { background:var(--bad-bg); color:var(--bad); }
.water-matrix-pending { border:1px dashed var(--warn); color:var(--warn); background:transparent; }
.water-matrix-missing { background:repeating-linear-gradient(135deg,var(--field),var(--field) 4px,var(--paper) 4px,var(--paper) 8px); }
.water-matrix small { display:inline; font-size:.65rem; font-weight:400; color:inherit; }
.water-matrix tfoot small { display:block; color:var(--muted); }
.water-matrix-legend { margin:14px 0 0; }
@media (max-width:900px) { .water-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:480px) { .water-kpis { gap:8px; }.water-kpis article,.water-farm-chart,.water-farm-table { padding:12px; }.water-kpis strong { font-size:1.35rem; } }
.water-filter-bar { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:14px 24px; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--paper); }
.water-filter-bar p { margin:0 0 6px; font-size:.8rem; color:var(--muted); font-weight:500; }
.water-filter-bar .ui-tabs { padding:0; gap:6px; flex-wrap:wrap; overflow:visible; }
.water-filter-bar :is(.ui-tabs,.ui-segment) button { min-height:36px; padding:6px 12px; font-size:var(--type-label); line-height:1.4; border-radius:var(--radius-input); color:var(--ink); }
.water-filter-bar .ui-tabs button { max-width:100%; overflow-wrap:anywhere; }
.water-filter-bar .ui-tabs button[aria-selected="true"] { background:var(--accent); color:var(--accent-ink); }
.water-filter-bar .water-toolbar { display:grid; justify-content:start; gap:8px; margin:0; }
.water-filter-bar .ui-segment { width:fit-content; max-width:100%; padding:3px; background:var(--field); border:0; }
.water-filter-bar .ui-segment button { min-height:30px; background:transparent; }
.water-filter-bar .ui-segment button[aria-pressed="true"] { background:var(--paper); color:var(--accent); box-shadow:0 1px 3px var(--line); font-weight:600; }
@media(max-width:700px){.water-filter-bar{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.water-filter-bar .water-toolbar>.ui-field{min-width:0}}
/* Keep the SVG's natural aspect ratio so the plot fills the available width. */
.water-farm-chart .water-chart svg { height:auto; max-height:none; }
@media print { .print-report .water-farm-chart .water-chart svg { max-height:180px; } }
/* Keep the farm picker beside the export action at the right of the header. */
.water-page > .ui-page-header > .ui-page-scope { margin-left:auto; }
@media (max-width:700px) {
 .water-page > .ui-page-header > div:first-child { flex-basis:100%; }
 .water-page > .ui-page-header > .ui-page-scope { margin-left:auto; min-width:0; }
 .water-page > .ui-page-header > .ui-page-scope .farm-info-select { max-width:100%; }
}
@media (max-width:700px) {
 .water-page > .ui-page-header > .ui-page-scope { width:auto; flex:1 1 0; }
 .water-page > .ui-page-header > .ui-row { flex:none; }
}
/* Match the compact panel sizing used in the farm overview template. */
.water-kpis article { padding:14px; }
.water-kpis strong { font-size:1.5rem; line-height:1.2; margin:8px 0; }
.water-kpis article:last-child strong { font-size:1.15rem; }
.water-farm-chart,.water-farm-table { padding:18px 20px; }
@media (max-width:700px) {
 .water-kpis article,.water-farm-chart,.water-farm-table { padding:14px; }
 .water-kpis strong { font-size:1.35rem; }
 .water-kpis article:last-child strong { font-size:1rem; }
}
.water-pond-chart .water-parameters { margin:0 0 16px; }
.water-pond-table .water-table td,.water-pond-table .water-table th { vertical-align:middle; }
.water-pond-table .water-table .water-cell { border-radius:6px; }
.water-pond-summary { background:var(--paper); border:1px solid var(--line); border-radius:14px; padding:16px 20px; }
.water-pond-statuses { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.water-status { display:inline-flex; align-items:center; gap:7px; border-radius:999px; padding:6px 12px; font-size:.8rem; font-weight:600; }
.water-status-dot { width:8px; height:8px; border-radius:50%; background:currentColor; flex:none; }
.water-status-ok { color:var(--ok); background:var(--ok-bg); }.water-status-warn { color:var(--warn); background:var(--warn-bg); }.water-status-bad { color:var(--bad); background:var(--bad-bg); }
.water-status-missing { color:var(--bad); border:1px dashed currentColor; }
.water-status-unit,.water-pond-frequent,.water-pond-summary-note { color:var(--muted); font-size:.75rem; }
.water-pond-frequent { margin:12px 0 0; line-height:1.6; }.water-pond-frequent b { color:var(--ink); }.water-pond-frequent small { font-size:.7rem; }
.water-pond-summary-note { margin:6px 0 0; }
@media (max-width:700px) { .water-pond-summary { padding:14px; }.water-status { font-size:.75rem; padding:6px 10px; } }

.daily-water-period{white-space:nowrap}
.daily-water-time{font-variant-numeric:tabular-nums}

/* Daily feeding: one quantity with up to eight tray checks. */
.daily-feeding-layout{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1fr);gap:20px;align-items:start}
.daily-feed-inputs{display:grid;gap:16px;padding:16px;border-radius:14px;background:var(--field);min-width:0}
.daily-feed-comparison{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line);font-size:.8rem;line-height:1.6}
.daily-feed-comparison strong{color:var(--accent)}.daily-feed-comparison span{color:var(--muted)}
.daily-tray-checks{min-width:0}.daily-tray-checks>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin-bottom:14px}.daily-tray-checks h4{margin:0;font-size:.94rem}.daily-tray-checks>header>span{font-size:.75rem;color:var(--muted)}
.daily-tray-rows{display:grid;gap:10px}.daily-tray-row{display:grid;grid-template-columns:56px minmax(0,1fr) 36px;gap:10px;align-items:center}
.daily-tray-period{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px;background:var(--field);font-size:.85rem;font-weight:600}
.daily-tray-row .ui-segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:0;background:var(--field);border-radius:11px}
.daily-tray-row .ui-segment button{min-width:0;min-height:36px;padding:6px 4px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:.8rem;font-weight:600}
.daily-tray-row[data-status="empty"] .daily-tray-period,.daily-tray-row[data-status="empty"] button[aria-pressed="true"]{color:var(--ok);background:var(--ok-bg)}
.daily-tray-row[data-status="left"] .daily-tray-period,.daily-tray-row[data-status="left"] button[aria-pressed="true"]{color:var(--warn);background:var(--warn-bg)}
.daily-tray-row button[aria-pressed="true"]{border-color:currentColor}
.daily-tray-remove.btn{width:36px;min-height:40px;padding:8px;color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 30%,var(--line));border-radius:9px}
.daily-tray-remove svg,.daily-tray-add svg{width:16px;height:16px}.daily-tray-add.btn{margin-top:12px;border:1px dashed var(--input-line);color:var(--accent)}
@media(max-width:700px){.daily-feeding-layout{grid-template-columns:minmax(0,1fr);gap:18px}.daily-feed-inputs{padding:14px}.daily-tray-row{grid-template-columns:44px minmax(0,1fr) 32px;gap:6px}.daily-tray-remove.btn{width:32px;padding:6px}.daily-tray-period{font-size:.78rem}.daily-tray-row .ui-segment button{font-size:.75rem}}


/* Water score explanation: shared dialog, formula, penalties and notes. */
.daily-water-calculation.ui-dialog{width:min(880px,calc(100vw - 32px))}
.daily-water-calculation>.ui-dialog-header{position:relative;border-bottom:0;padding:24px 24px 18px;align-items:center}
.daily-water-calculation>.ui-dialog-header>div{padding-left:64px;min-width:0}
.daily-water-calculation .ui-dialog-header h2{font-size:1.35rem}.daily-water-calculation .ui-dialog-header p{margin-top:6px;line-height:1.5}
.daily-score-heading-icon{position:absolute;left:24px;top:24px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--ok-bg);color:var(--accent);border-radius:50%}.daily-score-heading-icon svg{width:24px;height:24px}
.daily-water-calculation>.ui-dialog-body{padding:0 24px 20px}
.daily-score-equation{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);gap:8px;align-items:center}
.daily-score-equation>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 8px;min-height:90px;background:var(--field);border-radius:14px;text-align:center}
.daily-score-equation strong{font-size:1.6rem;line-height:1.3}.daily-score-equation span{font-size:.78rem;color:var(--muted)}.daily-score-equation>b{text-align:center;font-size:1.2rem;color:var(--muted)}
.daily-score-equation>.daily-score-deduction{background:var(--warn-bg);color:var(--warn)}.daily-score-equation>.daily-score-result{background:var(--ok-bg);color:var(--ok)}
.daily-score-content .daily-score-example{padding:10px 14px;margin:10px 0 20px;border-radius:11px;background:var(--field)}.daily-score-example b{color:var(--warn)}.daily-score-example strong{color:var(--ok)}
.daily-penalty-wrap{overflow:hidden;border:1px solid var(--line);border-radius:14px}
.daily-score-content .daily-penalty-table{margin:0;font-size:.88rem}
.daily-score-content .daily-penalty-table th,.daily-score-content .daily-penalty-table td{padding:9px 14px;text-align:center}
.daily-score-content .daily-penalty-table th:first-child{width:64%;text-align:left}
.daily-score-content .daily-penalty-table thead{background:var(--field)}.daily-score-content .daily-penalty-table tr:last-child>*{border-bottom:0}
.daily-penalty-highest{background:color-mix(in srgb,var(--ok) 4%,var(--paper))}
.daily-penalty-priority{display:inline-block;margin-left:8px;padding:1px 7px;background:var(--ok-bg);color:var(--ok);border-radius:6px;font-size:.72rem;font-weight:600;white-space:nowrap}
.daily-penalty-warn,.daily-penalty-bad{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:3px 10px;border-radius:999px;font-weight:600;white-space:nowrap}
.daily-penalty-warn{color:var(--warn);background:var(--warn-bg)}.daily-penalty-bad{color:var(--bad);background:var(--bad-bg)}
.daily-penalty-table thead span{font-size:.74rem}
.daily-score-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.daily-score-notes>div{display:flex;gap:12px;padding:14px;border-radius:14px;background:var(--field);align-items:flex-start;min-width:0}
.daily-score-notes svg{flex:none;box-sizing:content-box;width:18px;height:18px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--accent)}
.daily-score-notes strong{font-size:.83rem}.daily-score-notes p{font-size:.78rem;line-height:1.5;margin:4px 0 0;color:var(--muted)}
.daily-water-calculation>.ui-dialog-footer{padding:16px 24px;align-items:center;gap:12px}.daily-score-footer-note{flex:1 1 200px;margin:0;font-size:.78rem;color:var(--muted)}
@media(max-width:600px){.daily-water-calculation>.ui-dialog-header{padding:18px 16px 16px;align-items:flex-start}.daily-water-calculation>.ui-dialog-header>div{padding-left:44px}.daily-score-heading-icon{width:34px;height:34px;left:16px;top:18px}.daily-score-heading-icon svg{width:18px;height:18px}.daily-water-calculation .ui-dialog-header h2{font-size:1.1rem}.daily-water-calculation .ui-dialog-header p{font-size:.75rem}.daily-water-calculation>.ui-dialog-body{padding:0 16px 16px}.daily-score-equation{gap:3px;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr)}.daily-score-equation>div{padding:10px 4px;min-height:88px;border-radius:10px}.daily-score-equation strong{font-size:1rem}.daily-score-equation span{font-size:.65rem}.daily-score-content .daily-penalty-table{font-size:.76rem}.daily-score-content .daily-penalty-table th,.daily-score-content .daily-penalty-table td{padding:9px 5px}.daily-score-content .daily-penalty-table th:first-child{width:52%}.daily-penalty-warn,.daily-penalty-bad{min-width:36px;padding:3px 5px}.daily-penalty-table thead span{font-size:.62rem}.daily-penalty-priority{display:table;margin:4px 0 0;font-size:.62rem}.daily-score-notes{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px}.daily-score-notes>div{padding:12px}.daily-water-calculation>.ui-dialog-footer{padding:12px 16px}.daily-score-footer-note{font-size:.72rem}.daily-score-content .daily-score-example{font-size:.78rem}}
