:root {
  color-scheme: light;

  /* Canonical Proved palette: existing colors only. */
  --proved-color-blue: #3568FF;
  --proved-color-bg: #F5F7FA;
  --proved-color-text: #727B8B;
  --proved-color-text-soft: #9AA1AD;
  --proved-color-line: #DCE2EA;
  --proved-color-white: #FFFFFF;

  /* Common / calculator aliases */
  --brand: var(--proved-color-blue) !important;
  --brand-primary: var(--proved-color-blue) !important;
  --brand-blue: var(--proved-color-blue) !important;
  --brand-blue-pressed: var(--proved-color-blue) !important;
  --primary: var(--proved-color-blue) !important;
  --page-background: var(--proved-color-bg) !important;
  --background: var(--proved-color-bg) !important;
  --surface: var(--proved-color-white) !important;
  --snack-surface: var(--proved-color-bg) !important;
  --foreground: var(--proved-color-blue) !important;
  --text-primary: var(--proved-color-blue) !important;
  --text-secondary: var(--proved-color-text) !important;
  --text-placeholder: var(--proved-color-text-soft) !important;
  --border: var(--proved-color-line) !important;
  --border-neutral: var(--proved-color-line) !important;
  --border-default: var(--proved-color-line) !important;
  --border-subtle: var(--proved-color-line) !important;

  /* Feed semantic: restored from the existing calculator palette. */
  --proved-cat-dry: #B85A00;
  --proved-cat-wet: #1F5CC4;
  --proved-dog-dry: #9A5B34;
  --proved-dog-wet: #388255;
  --dry: var(--proved-cat-dry) !important;
  --wet: var(--proved-cat-wet) !important;
  --cat-dry: var(--proved-cat-dry) !important;
  --cat-dry-strong: var(--proved-cat-dry) !important;
  --cat-dry-ink: var(--proved-cat-dry) !important;
  --cat-dry-light: transparent !important;
  --cat-dry-surface: transparent !important;
  --cat-wet: var(--proved-cat-wet) !important;
  --cat-wet-strong: var(--proved-cat-wet) !important;
  --cat-wet-ink: var(--proved-cat-wet) !important;
  --cat-wet-light: transparent !important;
  --cat-wet-surface: transparent !important;
  --dog-dry: var(--proved-dog-dry) !important;
  --dog-dry-strong: var(--proved-dog-dry) !important;
  --dog-dry-ink: var(--proved-dog-dry) !important;
  --dog-wet: var(--proved-dog-wet) !important;
  --dog-wet-strong: var(--proved-dog-wet) !important;
  --dog-wet-ink: var(--proved-dog-wet) !important;

  /* Nutrition semantic */
  --proved-water: #3E7C7B;
  --proved-calcium-phosphorus: #5D537F;
  --analysis-green: var(--proved-color-blue) !important;
  --analysis-water: var(--proved-water) !important;
  --calcium-ink: var(--proved-calcium-phosphorus) !important;
  --water-ink: var(--proved-water) !important;

  /* Status */
  --proved-status-pass: var(--proved-color-blue);
  --proved-status-warning: #A35D12;
  --proved-status-neutral: var(--proved-color-text);

  /* Result/modal palette: Blue + white, never navy. */
  --result-background: var(--proved-color-blue) !important;
  --result-surface: var(--proved-color-blue) !important;
  --result-text: var(--proved-color-white) !important;
  --result-text-secondary: rgba(255, 255, 255, .68) !important;
  --result-divider: rgba(255, 255, 255, .34) !important;
  --modal-background: var(--proved-color-blue) !important;
  --modal-surface: var(--proved-color-white) !important;
  --modal-text: var(--proved-color-blue) !important;
  --modal-text-secondary: var(--proved-color-text) !important;
  --modal-divider: var(--proved-color-line) !important;

  /* Shared shell/header aliases */
  --proved-blue: var(--proved-color-blue) !important;
  --proved-blue-dark: var(--proved-color-blue) !important;
  --proved-navy: var(--proved-color-blue) !important;
  --proved-muted: var(--proved-color-text) !important;
  --proved-line: var(--proved-color-line) !important;
  --proved-header-blue: var(--proved-color-blue) !important;
  --proved-header-text: var(--proved-color-text) !important;
  --proved-header-line: var(--proved-color-line) !important;
  --proved-header-surface: transparent !important;
  --proved-section-surface: transparent !important;
  --proved-page-surface: var(--proved-color-bg) !important;

  /* Feed registration aliases */
  --reg-blue: var(--proved-color-blue) !important;
  --reg-blue-soft: var(--proved-color-bg) !important;
  --reg-ink: var(--proved-color-blue) !important;
  --reg-muted: var(--proved-color-text) !important;
  --reg-line: var(--proved-color-line) !important;
  --reg-paper: var(--proved-color-bg) !important;
  --reg-wash: var(--proved-color-bg) !important;

  /* Food index/detail aliases */
  --food-blue: var(--proved-color-blue) !important;
  --food-blue-dark: var(--proved-color-blue) !important;
  --food-ink: var(--proved-color-blue) !important;
  --food-muted: var(--proved-color-text) !important;
  --food-soft: var(--proved-color-bg) !important;
  --food-line: var(--proved-color-line) !important;
  --food-line-blue: var(--proved-color-line) !important;
  --food-paper: var(--proved-color-white) !important;
  --food-energy: var(--proved-color-blue) !important;
  --food-moisture: var(--proved-water) !important;
  --food-protein: var(--proved-color-blue) !important;
  --food-ratio: var(--proved-calcium-phosphorus) !important;
  --food-energy-soft: transparent !important;
  --food-moisture-soft: transparent !important;
  --food-protein-soft: transparent !important;
  --food-ratio-soft: transparent !important;
  --food-dry: var(--proved-color-blue) !important;
  --food-wet: var(--proved-color-text) !important;

  /* Calculation guide legacy aliases */
  --blue: var(--proved-color-blue) !important;
  --blue-dark: var(--proved-color-text) !important;
  --blue-soft: var(--proved-color-bg) !important;
  --text: var(--proved-color-text) !important;
  --muted: var(--proved-color-text) !important;
  --line: var(--proved-color-line) !important;
  --bg: var(--proved-color-bg) !important;
  --card: transparent !important;
  --cat: var(--proved-color-blue) !important;
  --dog: var(--proved-color-text) !important;
  --purple: var(--proved-calcium-phosphorus) !important;
  --water: var(--proved-water) !important;
}

html,
body {
  background: var(--proved-color-bg) !important;
}

body {
  color: var(--proved-color-text);
}

body ::selection {
  background: var(--proved-color-blue) !important;
  color: var(--proved-color-white) !important;
}

/* ---------- Global header / subnav / footer ---------- */
.proved-global-header,
.proved-section-subnav {
  border-color: var(--proved-color-line) !important;
  background: transparent !important;
}

.proved-global-header__brand,
.proved-global-header__item:hover,
.proved-global-header__item:focus-visible,
.proved-global-header__item:active,
.proved-global-header__item.is-current,
.proved-global-header__item[aria-current="page"],
.proved-section-subnav__item:hover,
.proved-section-subnav__item:focus-visible,
.proved-section-subnav__item:active,
.proved-section-subnav__item.is-current,
.proved-section-subnav__item.is-active,
.proved-section-subnav__item[aria-current="page"] {
  color: var(--proved-color-blue) !important;
}

.proved-global-header__item,
.proved-section-subnav__item {
  color: var(--proved-color-text) !important;
}

.proved-global-header__item:disabled,
.proved-global-header__item[aria-disabled="true"],
.proved-section-subnav__item:disabled,
.proved-section-subnav__item[aria-disabled="true"] {
  color: var(--proved-color-text-soft) !important;
}

.proved-site-footer,
.proved-site-footer__title,
.proved-site-footer__copyright,
.proved-site-footer__nav a,
.proved-site-footer__nav a:visited,
.proved-site-footer__nav a:hover,
.proved-site-footer__nav a:focus-visible,
.proved-site-footer__nav a:active {
  color: var(--proved-color-blue) !important;
}

/* ---------- Home / login / pet selection ---------- */
.proved-entry,
.proved-entry__inner {
  background: var(--proved-color-bg) !important;
  color: var(--proved-color-text) !important;
}

.proved-entry__statement,
.proved-entry__title,
.proved-entry__number,
.proved-entry-option,
.proved-choice,
.proved-login-button,
.proved-dog-ready {
  color: var(--proved-color-blue) !important;
}

.proved-entry__hint,
.proved-login-guest,
.proved-back,
.proved-shell-current,
.proved-entry-option--muted,
.proved-choice--muted,
.proved-choice[disabled] {
  color: var(--proved-color-text) !important;
}

.proved-entry__action,
.proved-entry__section + .proved-entry__section,
.proved-choice-grid,
.proved-login-list,
.proved-login-button,
.proved-entry-option,
.proved-step,
.proved-dog-ready,
.proved-pet-row {
  border-color: var(--proved-color-line) !important;
}

.proved-home-button:hover,
.proved-home-button:active,
.proved-pet-row,
.proved-pet-row.is-active,
.proved-load-pet-btn,
.proved-pet-modal__panel {
  background: var(--proved-color-white) !important;
}

.proved-pet-modal__backdrop {
  background: rgba(53, 104, 255, .28) !important;
}

/* ---------- Calculator / weight trend ---------- */
.pc-app-shell,
.pc-page-container,
#calculatorPage,
#weightTrendPage,
#wetFoodBetaPage {
  background: transparent !important;
}

.pc-section-card,
.pc-feed-panel,
.pc-ratio-card,
.pc-result-card,
.pc-results-card,
.pc-analysis-card,
.pc-analysis-panel,
.pc-weight-card,
.pc-weight-panel,
.pc-summary-card,
.pc-result-summary,
.pc-analysis-result,
#capResult,
#waterResult,
#capResult > div,
#waterResult > div {
  background: transparent !important;
  box-shadow: none !important;
  border-color: var(--proved-color-line) !important;
}

.pc-app-shell h1,
.pc-app-shell h2,
.pc-app-shell h3,
.pc-app-shell h4,
.pc-section-title,
.pc-section-title span,
.pc-feed-heading h3,
.pc-result-value,
.pc-result-number,
.pc-result-total,
.pc-selected-feed,
.pc-kcal-value,
.pc-weight-value,
.pc-summary-value,
#resultTitle,
.pc-analysis-result h3,
.pc-analysis-metrics strong,
.pc-water-summary strong,
.pc-analysis-ratio strong {
  color: var(--proved-color-blue) !important;
}

.pc-section-heading p,
.pc-help,
.pc-optional,
.pc-field-help,
.pc-result-unit,
.pc-result-label,
.pc-weight-unit,
.pc-weight-meta,
.pc-summary-label,
.pc-analysis-metrics span,
.pc-water-summary span,
.pc-analysis-row strong,
.pc-analysis-note,
.pc-water-status {
  color: var(--proved-color-text) !important;
}

.pc-feed-panel--dry,
.pc-feed-panel--wet,
.pc-ratio-card {
  background: transparent !important;
  border-color: var(--proved-color-line) !important;
}

.pc-feed-panel--dry .pc-feed-input-row input,
.pc-feed-panel--wet .pc-feed-input-row input {
  background: var(--proved-color-white) !important;
  border-color: var(--proved-color-line) !important;
}

.pc-feed-panel--dry .pc-feed-heading h3,
.pc-feed-panel--dry .pc-selected-feed,
.pc-result-card--dry h3,
.pc-result-card--dry strong {
  color: var(--proved-cat-dry) !important;
}

.pc-feed-panel--wet .pc-feed-heading h3,
.pc-feed-panel--wet .pc-selected-feed,
.pc-result-card--wet h3,
.pc-result-card--wet strong {
  color: var(--proved-cat-wet) !important;
}

.proved-dog-mode .pc-feed-panel--dry .pc-feed-heading h3,
.proved-dog-mode .pc-feed-panel--dry .pc-selected-feed,
.proved-dog-mode .pc-result-card--dry h3,
.proved-dog-mode .pc-result-card--dry strong {
  color: var(--proved-dog-dry) !important;
}

.proved-dog-mode .pc-feed-panel--wet .pc-feed-heading h3,
.proved-dog-mode .pc-feed-panel--wet .pc-selected-feed,
.proved-dog-mode .pc-result-card--wet h3,
.proved-dog-mode .pc-result-card--wet strong {
  color: var(--proved-dog-wet) !important;
}

.pc-app-shell input:not([type="range"]),
.pc-app-shell select,
.pc-app-shell textarea,
.pc-search-list,
.pc-segmented-option,
.pc-choice-chip,
.pc-adult-weight-presets button,
.pc-kcal-counter button,
.pc-feed-picker-button,
.pc-recent-feed-button,
#addWetBtn {
  background: var(--proved-color-white) !important;
}

.pc-app-shell input:not([type="range"]),
.pc-app-shell select,
.pc-app-shell textarea {
  color: var(--proved-color-blue) !important;
  border-color: var(--proved-color-line) !important;
}

.pc-app-shell input::placeholder,
.pc-app-shell textarea::placeholder {
  color: var(--proved-color-text-soft) !important;
}

.pc-segmented-option,
.pc-choice-chip,
.pc-adult-weight-presets button,
.pc-feed-picker-button,
.pc-recent-feed-button,
.pc-compact-load-button,
#addWetBtn {
  color: var(--proved-color-text) !important;
  border-color: var(--proved-color-line) !important;
}

.pc-segmented-option.is-selected,
.pc-segmented-option[aria-checked="true"],
.pc-segmented-option:has(input:checked),
.pc-choice-chip:has(input:checked),
.pc-adult-weight-presets button[aria-pressed="true"],
.pc-feed-picker-button:hover,
.pc-compact-load-button:hover,
.pc-kcal-counter button,
.pc-kcal-counter label {
  color: var(--proved-color-blue) !important;
  border-color: var(--proved-color-blue) !important;
}

.pc-primary-button,
.pc-feed-registration-card,
#openShareModalBtn,
#resultArea #capBtn,
.pc-analysis-block > .pc-secondary-button {
  background: var(--proved-color-blue) !important;
  color: var(--proved-color-white) !important;
  border-color: var(--proved-color-blue) !important;
}

#resultArea #capBtn {
  background: var(--proved-calcium-phosphorus) !important;
  border-color: var(--proved-calcium-phosphorus) !important;
}

#resultArea #waterBtn {
  background: var(--proved-water) !important;
  border-color: var(--proved-water) !important;
}

.pc-analysis-result--cap h3,
.pc-analysis-result--cap .pc-analysis-icon,
.pc-analysis-result--cap .pc-analysis-metrics strong,
.pc-analysis-result--cap .pc-analysis-ratio strong {
  color: var(--proved-calcium-phosphorus) !important;
}

.pc-analysis-result--water h3,
.pc-analysis-result--water .pc-analysis-icon,
.pc-analysis-result--water .pc-water-summary strong,
.pc-analysis-result--water .pc-water-status {
  color: var(--proved-water) !important;
}

.pc-feed-registration-card p,
.pc-feed-registration-card .pc-feed-registration-link {
  color: var(--proved-color-white) !important;
}

.pc-feed-registration-link {
  border-color: var(--proved-color-white) !important;
}

input[type="range"] {
  background: var(--proved-color-line) !important;
}

input[type="range"]::-webkit-slider-thumb,
input[type="range"]::-moz-range-thumb {
  background: var(--proved-color-blue) !important;
}

#dryPct { color: var(--proved-cat-dry) !important; }
#wetPct { color: var(--proved-cat-wet) !important; }
.proved-dog-mode #dryPct { color: var(--proved-dog-dry) !important; }
.proved-dog-mode #wetPct { color: var(--proved-dog-wet) !important; }

#ratioSlider {
  background: linear-gradient(90deg,
    var(--proved-cat-dry) 0,
    var(--proved-cat-dry) var(--ratio-split),
    var(--proved-cat-wet) var(--ratio-split),
    var(--proved-cat-wet) 100%) !important;
}

.proved-dog-mode #ratioSlider {
  background: linear-gradient(90deg,
    var(--proved-dog-dry) 0,
    var(--proved-dog-dry) var(--ratio-split),
    var(--proved-dog-wet) var(--ratio-split),
    var(--proved-dog-wet) 100%) !important;
}

/* Semantic status colors intentionally remain untouched: .is-ok, .is-check, inline errors, etc. */

/* Tailwind utility fallbacks used by dynamic calculator/login markup. */
.text-black,
.text-gray-900,
.text-slate-900,
.text-gray-800,
.text-slate-800 {
  color: var(--proved-color-blue) !important;
}

.text-gray-700,
.text-gray-600,
.text-gray-500,
.text-gray-400,
.text-slate-700,
.text-slate-600,
.text-slate-500,
.text-slate-400 {
  color: var(--proved-color-text) !important;
}

.bg-gray-50,
.bg-gray-100,
.bg-slate-50,
.bg-slate-100 {
  background: var(--proved-color-bg) !important;
}

.border-gray-100,
.border-gray-200,
.border-gray-300,
.border-slate-100,
.border-slate-200,
.border-slate-300 {
  border-color: var(--proved-color-line) !important;
}

/* ---------- Share / PWA ---------- */
#shareModal {
  background: rgba(53, 104, 255, .38) !important;
}

.share-modal-inner {
  background: var(--proved-color-bg) !important;
  border-color: var(--proved-color-line) !important;
  box-shadow: none !important;
}

#shareCard,
#shareCard .sc-header,
#shareCard .sc-kcal-block,
#shareCard .sc-feeds,
#shareCard .sc-analysis,
#shareCard .sc-footer,
#shareCard .sc-energy-details {
  background: var(--proved-color-white) !important;
  border-color: var(--proved-color-line) !important;
}

#shareCard .sc-feed-row,
#shareCard .sc-an-card,
#shareCard .sc-cap-item,
#shareCard .sc-energy-details > div {
  background: var(--proved-color-white) !important;
  border-color: var(--proved-color-line) !important;
}

#shareCard .sc-brand,
#shareCard .sc-kcal-label,
#shareCard .sc-cat-name,
#shareCard .sc-kcal-num,
#shareCard .sc-feed-name,
#shareCard .sc-feed-g,
#shareCard .sc-an-val,
#shareCard .sc-cap-item-val,
#shareCard .sc-water-ml,
#shareCard .sc-energy-details strong {
  color: var(--proved-color-blue) !important;
}

#shareCard .sc-cat-sub,
#shareCard .sc-kcal-unit,
#shareCard .sc-ratio-txt,
#shareCard .sc-feeds-title,
#shareCard .sc-feed-type,
#shareCard .sc-feed-kcal,
#shareCard .sc-analysis-title,
#shareCard .sc-an-label,
#shareCard .sc-cap-item-label,
#shareCard .sc-cap-item-unit,
#shareCard .sc-water-nums,
#shareCard .sc-footer,
#shareCard .sc-footer-url,
#shareCard .sc-footer-date,
#shareCard .sc-energy-details > div {
  color: var(--proved-color-muted) !important;
}

.sc-dry-seg {
  background: var(--cat-dry, #FF9F43) !important;
}

.sc-wet-seg {
  background: var(--cat-wet, #3D8BFF) !important;
}

.sc-ratio-bar,
.sc-water-gauge-track {
  background: var(--proved-color-line) !important;
}

.share-close-btn {
  background: transparent !important;
  color: var(--proved-color-blue) !important;
}

.share-btn-save {
  background: var(--proved-color-blue) !important;
  color: var(--proved-color-white) !important;
}

.share-btn-kakao {
  background: var(--proved-color-white) !important;
  color: var(--proved-color-blue) !important;
  border: 1px solid var(--proved-color-blue) !important;
}

.pwa-install-btn,
.pwa-install-dismiss-btn {
  background: var(--proved-color-white) !important;
  color: var(--proved-color-blue) !important;
  border-color: var(--proved-color-line) !important;
  box-shadow: none !important;
}

.pwa-install-msg {
  background: var(--proved-color-blue) !important;
  color: var(--proved-color-white) !important;
  box-shadow: none !important;
}

/* ---------- Feed registration ---------- */
.registration-shell {
  background: transparent !important;
  color: var(--proved-color-text) !important;
}

.registration-hero h1,
.registration-route__head h2,
.registration-photo-guide__head h2,
.photo-example-notes h3,
.photo-example-card > p strong,
.registration-file strong {
  color: var(--proved-color-blue) !important;
}

.registration-hero__lead,
.registration-route__head p,
.registration-help,
.registration-photo-guide__head p,
.registration-file span,
.photo-example-notes p,
.photo-example-card > p {
  color: var(--proved-color-text) !important;
}

.registration-route--photo {
  background: transparent !important;
}

.registration-input {
  color: var(--proved-color-blue) !important;
  border-color: var(--proved-color-line) !important;
}

.registration-input::placeholder {
  color: var(--proved-color-text-soft) !important;
}

.registration-context,
.registration-complete,
.registration-submit,
.registration-route--photo .registration-submit {
  background: var(--proved-color-blue) !important;
  border-color: var(--proved-color-blue) !important;
  color: var(--proved-color-white) !important;
}

.registration-context__intro,
.registration-context legend,
.registration-context .registration-option:not(.is-active),
.registration-complete .registration-return,
.registration-complete .registration-close-large {
  color: var(--proved-color-white) !important;
}

.registration-context .registration-option.is-active {
  background: var(--proved-color-white) !important;
  color: var(--proved-color-blue) !important;
}

.registration-close-large:hover {
  background: var(--proved-color-white) !important;
  color: var(--proved-color-blue) !important;
}

.registration-file,
.label-example,
.label-example--nutrition,
.label-example--name {
  background: var(--proved-color-white) !important;
  border-color: var(--proved-color-line) !important;
}

.registration-file {
  border-top-color: var(--proved-color-line) !important;
  border-bottom-color: var(--proved-color-line) !important;
}

.label-example,
.label-example * {
  color: var(--proved-color-text) !important;
}

.label-example__brand,
.label-example strong,
.label-example b {
  color: var(--proved-color-blue) !important;
}

/* Registration red/green validation state colors are intentionally not overridden. */

/* ---------- Food index / detail ---------- */
.food-shell,
.food-main,
.food-list-view,
.food-detail-view {
  background: transparent !important;
}

.food-list-hero h1,
.food-result__brand,
.food-result__title,
.food-result-stat__value,
.food-detail-brand,
.food-detail-hero h1,
.food-section-heading h2,
.food-basic-item dd,
.food-metric__value,
.food-mineral-item__value,
.food-source-row dd {
  color: var(--proved-color-blue) !important;
}

.food-list-hero__lead,
.food-result__secondary-title,
.food-result__meta,
.food-result-stat__label,
.food-basic-item dt,
.food-metric__unit,
.food-mineral-item__sub,
.food-table-note,
.food-ingredients,
.food-source-row dt,
.food-guideline-note,
.food-guideline-note p {
  color: var(--proved-color-text) !important;
}

.food-results,
.food-result,
.food-detail-section,
.food-basic-grid,
.food-basic-item,
.food-nutrition-table,
.food-mineral-grid,
.food-mineral-item,
.food-source-list,
.food-source-row {
  background: transparent !important;
  border-color: var(--proved-color-line) !important;
}

.food-result:hover {
  background: var(--proved-color-white) !important;
}

.food-metric,
.food-metric--protein {
  color: var(--proved-color-blue) !important;
  background: transparent !important;
  border-top-color: var(--proved-color-blue) !important;
}

.food-metric--energy.is-cat-dry { --food-metric-semantic: var(--proved-cat-dry); }
.food-metric--energy.is-cat-wet { --food-metric-semantic: var(--proved-cat-wet); }
.food-metric--energy.is-dog-dry { --food-metric-semantic: var(--proved-dog-dry); }
.food-metric--energy.is-dog-wet { --food-metric-semantic: var(--proved-dog-wet); }

.food-result-stat--energy.is-cat-dry { --food-metric-semantic: var(--proved-cat-dry); }
.food-result-stat--energy.is-cat-wet { --food-metric-semantic: var(--proved-cat-wet); }
.food-result-stat--energy.is-dog-dry { --food-metric-semantic: var(--proved-dog-dry); }
.food-result-stat--energy.is-dog-wet { --food-metric-semantic: var(--proved-dog-wet); }

.food-metric--energy,
.food-result-stat--energy {
  color: var(--food-metric-semantic, var(--proved-color-blue)) !important;
}

.food-result-stat--energy .food-result-stat__value,
.food-metric--energy .food-metric__value {
  color: var(--food-metric-semantic, var(--proved-color-blue)) !important;
}

.food-metric--energy {
  background: transparent !important;
  border-top-color: var(--food-metric-semantic, var(--proved-color-blue)) !important;
}

.food-metric--moisture {
  color: var(--proved-water) !important;
  background: transparent !important;
  border-top-color: var(--proved-water) !important;
}

.food-metric--ratio {
  color: var(--proved-calcium-phosphorus) !important;
  background: transparent !important;
  border-top-color: var(--proved-calcium-phosphorus) !important;
}

.food-metric--moisture .food-metric__value { color: var(--proved-water) !important; }
.food-metric--ratio .food-metric__value { color: var(--proved-calcium-phosphorus) !important; }

.food-guideline-table-scroll .food-nutrition-table thead tr:first-child th,
.food-guideline-table-scroll .food-nutrition-table thead tr:nth-child(2) th,
.food-guideline-note {
  background: transparent !important;
}

.food-guideline-table-scroll .food-nutrition-table thead tr:first-child th,
.food-guideline-ratio-row th,
.food-guideline-note strong,
.food-guideline-status.is-pass { color: var(--proved-status-pass) !important; }
.food-guideline-ratio-row td:nth-child(2),
.food-mobile-nutrient__ratio { color: var(--proved-calcium-phosphorus) !important; }
.food-guideline-status.is-fail { color: var(--proved-status-warning) !important; }

.food-guideline-table-scroll .food-nutrition-table thead tr:nth-child(2) th,
.food-guideline-status.is-na { color: var(--proved-status-neutral) !important; }

.food-guideline-ratio-row th,
.food-guideline-ratio-row td {
  border-color: var(--proved-color-line) !important;
}


/* ---------- Calculation guide / archive ---------- */
.guide-shell,
.guide-layout,
.guide-hero,
.guide-toc,
.guide-section,
.guide-content,
.method-card,
.formula,
.install-box,
.reference-list a {
  background: transparent !important;
  box-shadow: none !important;
}

.guide-hero h1,
.guide-toc h2,
.guide-section h2,
.guide-section h3,
.method-card strong,
.formula,
.reference-list a {
  color: var(--proved-color-blue) !important;
}

.hero-copy,
.guide-meta,
.guide-toc li,
.guide-toc a,
.guide-section p,
.guide-section ul,
.method-card span,
.reference-list small,
.guide-footer {
  color: var(--proved-color-text) !important;
}

.guide-content,
.guide-section,
.guide-toc li,
.method-card,
.formula,
.install-box,
.reference-list a,
.guide-footer,
.guide-shell table,
.guide-shell th,
.guide-shell td {
  border-color: var(--proved-color-line) !important;
}

.guide-shell th {
  background: transparent !important;
  color: var(--proved-color-blue) !important;
}

.guide-shell td {
  color: var(--proved-color-text) !important;
}

.method-card.cat,
.method-card.cap {
  border-top-color: var(--proved-color-blue) !important;
}

.method-card.dog,
.method-card.water {
  border-top-color: var(--proved-color-text) !important;
}

.note:not(.warning):not(.limit) {
  background: transparent !important;
  border-color: var(--proved-color-line) !important;
  border-left-color: var(--proved-color-blue) !important;
  color: var(--proved-color-text) !important;
}

#limits {
  background: var(--proved-color-blue) !important;
  color: var(--proved-color-white) !important;
}

#limits h2,
#limits p,
#limits ul {
  color: var(--proved-color-white) !important;
}

.install-box button {
  background: var(--proved-color-blue) !important;
  color: var(--proved-color-white) !important;
}

/* Warning / error / success / limit state colors remain semantic exceptions. */

@media (max-width: 760px) {
  .food-shell,
  .registration-shell,
  .guide-shell,
  .pc-app-shell {
    background: transparent !important;
  }
}
