.simple-feed { margin: 0; background: #f4f7f2; color: #173f32; font-family: 'Vazirmatn', Tahoma, sans-serif; font-size: 16px; line-height: 1.85; }
.simple-feed *, .simple-feed *::before, .simple-feed *::after { box-sizing: border-box; }
.simple-feed [hidden] { display: none !important; }
.simple-feed a, .simple-feed button, .simple-feed summary, .simple-feed input, .simple-feed select { -webkit-tap-highlight-color: transparent; }
.simple-feed .skip-link { position: absolute; inset-inline-start: 12px; top: 8px; z-index: 20; transform: translateY(-160%); background: #fff; border: 2px solid #174b3f; border-radius: 9px; padding: 10px 14px; color: #174b3f; min-height: 44px; font-weight: 700; }
.simple-feed .skip-link:focus { transform: none; }
.simple-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px max(20px, calc((100vw - 850px) / 2)); background: #fff; border-bottom: 1px solid #e1e7df; }
.simple-header a { display: inline-flex; align-items: center; min-height: 44px; color: #174b3f; font-weight: 800; text-decoration: none; }.simple-header span { font-size: .9rem; color: #60716a; }
.simple-feed main { max-width: 850px; margin: auto; padding: 18px 20px 28px; }.intro { margin: 18px 0 24px; }.intro h1 { font-size: clamp(1.5rem, 4vw, 2rem); line-height: 1.5; margin: 0 0 8px; }.intro p { color: #566e61; margin: 0; }
.preview-note { font-size: .85rem; margin: 0; color: #745c2d; background: #fff7df; border-radius: 8px; padding: 8px 12px; }
.service-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 18px; }.simple-feed button { font: inherit; cursor: pointer; min-height: 48px; border: 1px solid #c6d6c9; border-radius: 11px; color: #174b3f; background: #fff; padding: 9px 14px; }
.service-tabs a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 2px; min-width: 0; min-height: 78px; padding: 11px 10px; border: 1px solid #c6d6c9; border-radius: 11px; color: #174b3f; background: #fff; text-align: center; text-decoration: none; font-weight: 700; line-height: 1.7; }.service-tabs small { font-size: .78rem; font-weight: 400; }.service-tabs [aria-current='page'] { background: #174b3f; color: #fff; border-color: #174b3f; }.service-tabs [aria-current='page'] > span { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.session-status { padding: 16px; margin: 16px 0; border: 1px solid #dce6d9; border-radius: 12px; background: #fff; color: #174b3f; }
.feeding-note { padding: 14px 16px; margin: 14px 0; border: 1px solid #d8bb77; border-inline-start: 4px solid #9d6b12; border-radius: 10px; background: #fff8e8; color: #654a15; overflow-wrap: anywhere; }
.growth-guide .growth-foods { font-weight: 800; font-size: 1.2rem; margin: 8px 0; }
.simple-feed .card { background: #fff; border: 1px solid #dce6d9; border-radius: 16px; padding: 22px; margin: 16px 0; }.card h2 { margin: 0 0 18px; font-size: 1.15rem; }.fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }.prices { grid-template-columns: repeat(3,minmax(0,1fr)); }.animals { align-items: end; }.animals #class-field { grid-column: 1 / -1; }
.simple-feed .field { display: flex; flex-direction: column; gap: 5px; min-width: 0; font-weight: 700; font-size: .96rem; }.field small, .help { color: #607165; font-weight: 400; font-size: .85rem; }.field input, .field select { width: 100%; min-width: 0; min-height: 51px; border: 1px solid #bfcfc2; border-radius: 9px; background: #fff; padding: 9px 12px; color: #163c2e; font: inherit; font-size: 1.05rem; }.field input { direction: ltr; text-align: right; }.field input::placeholder { color: #8b978f; font-size: .92rem; }
.simple-feed input:focus, .simple-feed select:focus, .simple-feed button:focus-visible, .simple-feed summary:focus-visible, .simple-feed a:focus-visible, #feed-workspace:focus-visible, #session-status:focus-visible { outline: 3px solid #9a580d; outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }.simple-feed [aria-invalid='true'] { border-color: #a0472b; }
.concentrate-source { padding: 0; margin: 0; border: 0; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.concentrate-source legend { margin-bottom: 9px; font-size: .95rem; }.concentrate-source label { display: flex; align-items: center; min-height: 52px; min-width: 0; gap: 10px; border: 1px solid #c6d6c9; padding: 10px 12px; border-radius: 10px; cursor: pointer; line-height: 1.7; }.concentrate-source label:has(input:checked) { border-color: #28613f; background: #f0f6eb; }.concentrate-source input { flex-shrink: 0; accent-color: #174b3f; width: 19px; height: 19px; }
.price-words { color: #28613f; font-size: .78rem; font-weight: 400; }.price-words:empty { display: none; }.help { margin: 12px 0; }.field-error, .form-error { font-weight: 400; color: #8c3423; font-size: .88rem; }.form-error { background: #fff1e9; border-radius: 10px; padding: 12px; }.table-pending { margin: 16px 0 10px; color: #745c2d; font-size: .9rem; }
.simple-feed .primary { background: #174b3f; color: #fff; width: 100%; font-weight: 700; min-height: 56px; }.simple-feed button:disabled { cursor: default; opacity: .58; }.calculation-note { text-align: center; }.simple-feed details { border-top: 1px solid #e4eae1; padding: 12px 0 0; margin-top: 18px; }.simple-feed summary { cursor: pointer; min-height: 44px; padding-block: 7px; font-size: .93rem; }.simple-feed summary span { color: #6a796d; font-size: .8rem; margin-inline-start: 6px; }.detail-fields { padding-top: 12px; }.simple-feed .calculation-method { margin-top: 12px; }
.service-pending { background: #fff7df; border-radius: 11px; padding: 14px; font-size: .9rem; }.service-pending p { margin: 5px 0 0; font-size: .84rem; }
.monthly-answer { display: grid; min-width: 0; gap: 4px; background: #eff5e9; border-radius: 12px; padding: 18px; }.monthly-answer strong { font-size: 1.7rem; overflow-wrap: anywhere; }.monthly-answer small { font-size: .85rem; color: #566d59; }.result h3 { font-size: 1rem; margin: 22px 0 12px; }.daily-answers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }.daily-answers > div { background: #f7f9f4; border-radius: 10px; padding: 14px; display: grid; gap: 6px; }.daily-answers strong { font-size: 1.2rem; }.daily-answers small { font-size: .8rem; color: #647565; }
.table-wrap { max-width: 100%; overflow-x: auto; }.simple-feed table { border-collapse: collapse; width: 100%; font-size: .9rem; }.simple-feed th, .simple-feed td { text-align: right; border-bottom: 1px solid #e4eae1; padding: 10px 6px; }.result-actions { display: flex; gap: 10px; margin: 14px 0 20px; }.result { scroll-margin-top: 20px; }.simple-feed footer { text-align: center; font-size: .8rem; color: #70806f; padding: 16px; }.simple-feed footer a { display: inline-flex; align-items: center; min-height: 44px; color: #174b3f; }
.financial-answers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.financial-answers strong { font-size: clamp(1.15rem, 2.4vw, 1.5rem); overflow-wrap: anywhere; }.financial-answers small { line-height: 1.9; }.simple-feed .important { background: #fff7df; border-inline-start: 3px solid #a48243; padding: 10px 13px; }
.period-answer { display: grid; gap: 5px; padding: 16px; background: #f7f9f4; border: 1px solid #dce6d9; border-radius: 11px; margin: 16px 0; }.period-answer strong { font-size: 1.25rem; }.period-answer p { margin: 3px 0 0; }
.profit-scenarios { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 12px 0 18px; }.profit-scenarios:has(>button:nth-child(4)) { grid-template-columns: repeat(2,minmax(0,1fr)); }.profit-scenarios button { display: grid; gap: 6px; text-align: right; padding: 13px; }.profit-scenarios strong { font-size: .97rem; }.profit-scenarios small { color: #6c7c6e; font-size: .78rem; }.profit-scenarios span { font-size: .88rem; font-weight: 700; overflow-wrap: anywhere; }
.profit-scenarios [aria-pressed='true'], .sale-cases [aria-pressed='true'], #compare-all[aria-pressed='true'] { background: #eef5e7; border-color: #28613f; }.sale-cases { border: 0; padding: 0; margin: 20px 0; }.sale-cases legend { margin-bottom: 8px; }.sale-cases > div { display: flex; gap: 7px; }.sale-cases button { flex: 1; padding: 8px 5px; font-size: .85rem; }.cost-detail { margin: 10px 0; }.cost-detail > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 9px 0; border-bottom: 1px solid #e4eae1; }.cost-detail dt { font-size: .9rem; }.cost-detail dd { margin: 0; font-weight: 700; font-size: .9rem; }
@media(max-width:600px) { .simple-feed main { padding: 14px 12px 22px; }.simple-header { padding: 8px 16px; }.simple-feed .card { padding: 18px 15px; }.animals { grid-template-columns: 1fr 1fr; }.animals .field:first-child { grid-column: 1 / -1; }.prices, .fields.detail-fields, #profit-fields .fields { grid-template-columns: 1fr; }.service-tabs a { padding: 11px 6px; font-size: .87rem; }.service-tabs { gap: 8px; }.daily-answers { grid-template-columns: 1fr; }.daily-answers > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; }.daily-answers small { width: 100%; }.monthly-answer strong { font-size: 1.5rem; } }
@media(max-width:360px) { .concentrate-source { grid-template-columns: 1fr; }.simple-feed .card { padding: 16px 12px; }.fields { gap: 12px; } }
@media(prefers-reduced-motion:reduce) { .simple-feed { scroll-behavior: auto; } }
@media(max-width:600px) { .financial-answers, .profit-scenarios, .profit-scenarios:has(>button:nth-child(4)) { grid-template-columns: 1fr; }.financial-answers strong { font-size: 1.2rem; }.result-actions button { flex: 1; }.profit-scenarios button { gap: 4px; }.period-answer strong { font-size: 1.1rem; }.sale-cases button { font-size: .77rem; } }
@media print { .sale-cases, #compare-all { display: none !important; }.financial-answers, .period-answer, .profit-scenarios button { break-inside: avoid; }.monthly-answer { background: #fff; border: 1px solid #bacabb; }.simple-feed .help { color: #333; } }
@media print { .simple-header, .intro, .preview-note, .service-tabs, .skip-link, .session-status, #simple-form, .result-actions, .simple-feed footer { display: none !important; }.simple-feed { background: #fff; color: #000; }.simple-feed main { max-width: none; padding: 0; }.simple-feed .result { border: 0; padding: 0; }.monthly-answer, .daily-answers > div { break-inside: avoid; }.simple-feed summary { display: none; } }

/* The profit view keeps one answer visible; comparisons stay in disclosures. */
body[data-feed-service='profit'] .card h2 { font-size: 1.08rem; margin-bottom: 16px; }
body[data-feed-service='profit'] .profit-form-hint { margin: 7px 0 14px; color: #607165; font-size: .84rem; line-height: 1.9; }
body[data-feed-service='profit'] .profit-receipt { border: 1px solid #cddfc7; border-radius: 13px; overflow: hidden; background: #fff; }
body[data-feed-service='profit'] .profit-receipt > h3 { margin: 0; padding: 14px 18px 8px; font-size: .93rem; }
body[data-feed-service='profit'] .profit-receipt-lines { margin: 0; padding: 0 18px 8px; }
body[data-feed-service='profit'] .profit-receipt-lines > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); align-items: baseline; column-gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf0e9; }
body[data-feed-service='profit'] .profit-receipt-lines > div:last-child { border-bottom: 0; }
body[data-feed-service='profit'] .profit-receipt-lines dt { color: #53695c; font-size: .87rem; }
body[data-feed-service='profit'] .profit-receipt-lines dd { margin: 0; font-size: .99rem; font-weight: 700; font-variant-numeric: tabular-nums; text-align: left; overflow-wrap: anywhere; }
body[data-feed-service='profit'] .profit-receipt-lines [data-unknown='true'] { color: #6c7065; font-size: .86rem; font-weight: 400; }
body[data-feed-service='profit'] .receipt-edit-costs { display: block; margin: 3px 0 0 auto; padding: 4px 8px; min-height: 44px; font-size: .81rem; font-weight: 400; color: #174b3f; border-color: #d4dfce; text-decoration: underline; text-underline-offset: 3px; }
body[data-feed-service='profit'] .profit-budget { display: grid; gap: 4px; padding: 13px 18px; border-top: 1px solid #dce6d9; background: #f7f9f4; }
body[data-feed-service='profit'] .profit-budget > span { font-size: .88rem; color: #53695c; }
body[data-feed-service='profit'] .profit-budget > strong { font-size: 1.08rem; line-height: 1.85; overflow-wrap: anywhere; }
body[data-feed-service='profit'] .profit-budget > small { font-size: .79rem; color: #607165; }
body[data-feed-service='profit'] .profit-receipt-lines .receipt-sale { padding-block: 12px; }
body[data-feed-service='profit'] .profit-receipt-lines .receipt-sale dt { color: #174b3f; font-weight: 700; }
body[data-feed-service='profit'] .profit-calculation-detail dt { flex: 1 1 230px; min-width: 0; }
body[data-feed-service='profit'] .profit-calculation-detail dt small { display: block; margin-top: 4px; font-size: .8rem; color: #607165; font-weight: 400; }
body[data-feed-service='profit'] .profit-calculation-detail dd { overflow-wrap: anywhere; max-width: 100%; }
body[data-feed-service='profit'] .profit-calculation-detail .cost-total { border-block: 1px solid #d2ddce; background: #f2f6ed; padding: 12px 8px; }
body[data-feed-service='profit'] .profit-main-answer { display: grid; min-width: 0; gap: 5px; padding: 22px; border: 1px solid #cddfc7; border-radius: 13px; background: #eef5e9; }
body[data-feed-service='profit'] .profit-receipt .profit-main-answer { border-width: 1px 0 0; border-radius: 0; }
body[data-feed-service='profit'] .profit-main-answer > span { font-size: .95rem; font-weight: 700; }
body[data-feed-service='profit'] .profit-main-answer > strong { font-size: clamp(1.6rem, 4.8vw, 2.3rem); line-height: 1.65; font-weight: 800; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body[data-feed-service='profit'] .profit-main-answer > small { color: #536b57; font-size: .85rem; }
body[data-feed-service='profit'] #profit-balance-context { font-weight: 700; }
body[data-feed-service='profit'] .profit-main-answer[data-tone='negative'], body[data-feed-service='profit'] .profit-main-answer.is-negative { color: #71371d; border-color: #e2c8b4; background: #fff3e9; }
body[data-feed-service='profit'] .profit-main-answer[data-tone='negative'] > small, body[data-feed-service='profit'] .profit-main-answer.is-negative > small { color: #80573e; }
body[data-feed-service='profit'] .profit-key-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 18px 0; margin-bottom: 14px; border-bottom: 1px solid #e4eae1; }
body[data-feed-service='profit'] .profit-key-facts > div { display: grid; min-width: 0; align-content: start; gap: 5px; }
body[data-feed-service='profit'] .profit-key-facts > div + div { border-inline-start: 1px solid #e4eae1; padding-inline-start: 16px; }
body[data-feed-service='profit'] .profit-key-facts span { color: #607165; font-size: .84rem; }
body[data-feed-service='profit'] .profit-key-facts small { color: #607165; font-size: .78rem; font-weight: 400; line-height: 1.8; }
body[data-feed-service='profit'] .profit-target-note { margin: -8px 0 18px; color: #53695c; font-size: .86rem; line-height: 1.95; }
body[data-feed-service='profit'] .profit-key-facts strong { font-size: clamp(1.02rem, 2.6vw, 1.25rem); line-height: 1.85; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body[data-feed-service='profit'] .profit-sale-floor { display: block; margin: 14px 0 0; padding: 12px 0; }
body[data-feed-service='profit'] .profit-sale-floor > div { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: baseline; gap: 2px 10px; }
body[data-feed-service='profit'] .profit-sale-floor small { grid-column: 1 / -1; }
body[data-feed-service='profit'] .profit-assumption { margin: 12px 0 18px; color: #53695c; font-size: .89rem; line-height: 1.95; overflow-wrap: anywhere; }
body[data-feed-service='profit'] .profit-compact-note { margin: 10px 0; color: #607165; font-size: .83rem; line-height: 1.95; overflow-wrap: anywhere; }
body[data-feed-service='profit'] .profit-disclosure { border: 1px solid #dce6d9; border-radius: 11px; padding: 0; margin: 12px 0; background: #fbfcf9; min-width: 0; }
body[data-feed-service='profit'] .profit-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px 15px; border-radius: 10px; font-size: .91rem; font-weight: 700; list-style: none; }
body[data-feed-service='profit'] .profit-disclosure > summary::-webkit-details-marker { display: none; }
body[data-feed-service='profit'] .profit-disclosure > summary::marker { content: ''; }
body[data-feed-service='profit'] .profit-disclosure .disclosure-action { flex: 0 0 auto; color: #28613f; font-size: .8rem; font-weight: 400; text-decoration: underline; text-underline-offset: 4px; }
body[data-feed-service='profit'] .profit-disclosure .disclosure-action span { color: inherit; font-size: inherit; margin: 0; }
body[data-feed-service='profit'] .profit-disclosure .disclosure-open-text { display: none; }
body[data-feed-service='profit'] .profit-disclosure[open] .disclosure-open-text { display: inline; }
body[data-feed-service='profit'] .profit-disclosure[open] .disclosure-closed-text { display: none; }
body[data-feed-service='profit'] .profit-disclosure[open] > summary { border-bottom: 1px solid #e4eae1; border-end-start-radius: 0; border-end-end-radius: 0; }
body[data-feed-service='profit'] .profit-disclosure > :not(summary) { margin-inline: 15px; }
body[data-feed-service='profit'] .profit-disclosure > :last-child:not(summary) { margin-bottom: 15px; }
body[data-feed-service='profit'] .profit-disclosure .table-wrap { width: auto; min-width: 0; }
body[data-feed-service='profit'] .profit-comparison-table { table-layout: fixed; font-size: .88rem; }
body[data-feed-service='profit'] .profit-comparison-table th, body[data-feed-service='profit'] .profit-comparison-table td { padding: 12px 9px; vertical-align: middle; overflow-wrap: anywhere; }
body[data-feed-service='profit'] .profit-comparison-table thead th { font-size: .81rem; color: #607165; font-weight: 400; }
body[data-feed-service='profit'] .profit-comparison-table strong, body[data-feed-service='profit'] .profit-comparison-table small { display: block; }
body[data-feed-service='profit'] .profit-comparison-table small { margin-top: 4px; font-size: .76rem; font-weight: 400; color: #607165; }
body[data-feed-service='profit'] .profit-comparison-table td { font-weight: 700; font-variant-numeric: tabular-nums; }
body[data-feed-service='profit'] .profit-comparison-table [data-current='true'] { background: #eef5e7; }
body[data-feed-service='profit'] .profit-disclosure .daily-answers { margin-block: 15px; }
body[data-feed-service='profit'] .result-actions { flex-wrap: wrap; }
body[data-feed-service='profit'] .result-actions button { min-height: 48px; }
@media(max-width:600px) {
  body[data-feed-service='profit'] .profit-main-answer { padding: 18px 15px; }
  body[data-feed-service='profit'] .profit-receipt > h3 { padding-inline: 14px; }
  body[data-feed-service='profit'] .profit-receipt-lines { padding-inline: 14px; }
  body[data-feed-service='profit'] .profit-budget { padding-inline: 14px; }
  body[data-feed-service='profit'] .profit-key-facts { gap: 12px; }
  body[data-feed-service='profit'] .profit-key-facts > div + div { padding-inline-start: 12px; }
  body[data-feed-service='profit'] .profit-disclosure > summary { padding-inline: 12px; }
  body[data-feed-service='profit'] .profit-disclosure > :not(summary) { margin-inline: 12px; }
  body[data-feed-service='profit'] .profit-comparison-table th, body[data-feed-service='profit'] .profit-comparison-table td { padding-inline: 6px; }
}
@media(max-width:360px) {
  body[data-feed-service='profit'] .profit-key-facts { grid-template-columns: 1fr; gap: 12px; }
  body[data-feed-service='profit'] .profit-key-facts > div + div { border-inline-start: 0; border-top: 1px solid #e4eae1; padding-inline-start: 0; padding-top: 12px; }
  body[data-feed-service='profit'] .profit-main-answer > strong { font-size: 1.5rem; }
  body[data-feed-service='profit'] .profit-receipt-lines dd { font-size: .92rem; }
  body[data-feed-service='profit'] .profit-sale-floor > div { grid-template-columns: 1fr; }
}
@media print {
  body[data-feed-service='profit'] .profit-main-answer { color: #000; background: #fff; border-color: #9cad9f; break-inside: avoid; }
  body[data-feed-service='profit'] .profit-receipt { break-inside: avoid; }
  body[data-feed-service='profit'] .receipt-edit-costs { display: none; }
  body[data-feed-service='profit'] .profit-key-facts { break-inside: avoid; }
  body[data-feed-service='profit'] .profit-disclosure:not([open]) { display: none; }
  body[data-feed-service='profit'] .profit-disclosure[open] { background: #fff; border-color: #c5cec4; }
  body[data-feed-service='profit'] .profit-disclosure[open] > summary { display: block; min-height: 0; padding-block: 7px; }
  body[data-feed-service='profit'] .profit-disclosure .disclosure-action { display: none; }
  body[data-feed-service='profit'] .profit-comparison-table tr { break-inside: avoid; }
}

/* Module colours, 2026-10-24. Screen-only: preserve the existing print contract. */
@media screen {
  body.simple-feed {
    --feed-accent: #176b45;
    --feed-accent-dark: #105536;
    --feed-ink: #193d32;
    --feed-muted: #52675b;
    --feed-page: #f2f5f3;
    --feed-tint: #edf6f0;
    --feed-soft: #f7faf8;
    --feed-line: #b7cec0;
    --feed-input-line: #7b9183;
    --feed-focus: #935c10;
    background: var(--feed-page);
    color: var(--feed-ink);
  }
  body.simple-feed[data-feed-service='profit'] {
    --feed-accent: #245b82;
    --feed-accent-dark: #194765;
    --feed-ink: #203d52;
    --feed-muted: #536776;
    --feed-page: #f2f5f8;
    --feed-tint: #eef4fa;
    --feed-soft: #f7f9fc;
    --feed-line: #b8cad9;
    --feed-input-line: #7b8d9c;
  }
  body.simple-feed .simple-header { border-bottom-color: var(--feed-line); }
  body.simple-feed .simple-header a, body.simple-feed footer a { color: var(--feed-accent); min-height: 48px; }
  body.simple-feed .simple-header span, body.simple-feed footer { color: var(--feed-muted); }
  body.simple-feed .intro { padding: 18px 22px; border-radius: 16px; background: var(--feed-accent); color: #fff; margin-block: 14px 18px; }
  body.simple-feed .intro h1 { color: #fff; }
  body.simple-feed .intro p { color: #fff; line-height: 1.85; }

  /* A destination keeps its own colour, even when the other tab is selected. */
  body.simple-feed .service-tabs { gap: 12px; margin-bottom: 22px; }
  body.simple-feed .service-tabs a { border-width: 1.5px; border-radius: 13px; }
  body.simple-feed #quantity-tab { --tab-accent: #176b45; --tab-tint: #edf6f0; }
  body.simple-feed #profit-tab { --tab-accent: #245b82; --tab-tint: #eef4fa; }
  body.simple-feed .service-tabs a { color: var(--tab-accent); background: var(--tab-tint); border-color: var(--tab-accent); }
  body.simple-feed .service-tabs [aria-current='page'] { color: #fff; background: var(--tab-accent); border-color: var(--tab-accent); border-width: 2px; }
  body.simple-feed .service-tabs [aria-current='page'] > span { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
  body.simple-feed .service-tabs small { color: inherit; }

  body.simple-feed .card { border-color: var(--feed-line); border-radius: 16px; padding: 22px; box-shadow: 0 3px 10px #182f2605; }
  body.simple-feed .card > h2 { margin: -22px -22px 20px; padding: 14px 22px; border-bottom: 1px solid var(--feed-line); border-start-start-radius: 15px; border-start-end-radius: 15px; background: var(--feed-tint); color: var(--feed-accent-dark); font-size: 1.15rem; }
  body.simple-feed #price-section, body.simple-feed #profit-fields { background: var(--feed-soft); }
  body.simple-feed .field, body.simple-feed .field input, body.simple-feed .field select { color: var(--feed-ink); }
  body.simple-feed .field input, body.simple-feed .field select { min-height: 52px; border-color: var(--feed-input-line); }
  body.simple-feed .field input::placeholder { color: var(--feed-muted); opacity: 1; }
  body.simple-feed .field small, body.simple-feed .help, body.simple-feed .profit-form-hint,
  body.simple-feed .profit-key-facts span, body.simple-feed .profit-key-facts small,
  body.simple-feed .profit-target-note, body.simple-feed .profit-assumption, body.simple-feed .profit-compact-note { color: var(--feed-muted); }
  body.simple-feed .price-words { color: var(--feed-accent-dark); }
  body.simple-feed button { min-height: 48px; color: var(--feed-accent); border-color: var(--feed-input-line); }
  body.simple-feed .primary { min-height: 56px; background: var(--feed-accent); border-color: var(--feed-accent); color: #fff; }
  body.simple-feed .primary:hover:enabled { background: var(--feed-accent-dark); border-color: var(--feed-accent-dark); }
  body.simple-feed .concentrate-source label { background: #fff; border-color: var(--feed-input-line); }
  body.simple-feed .concentrate-source label:has(input:checked) { border: 2px solid var(--feed-accent); padding: 9px 11px; background: var(--feed-tint); }
  body.simple-feed .concentrate-source input { accent-color: var(--feed-accent); }
  body.simple-feed summary { min-height: 48px; }
  body.simple-feed summary span { color: var(--feed-muted); }
  body.simple-feed input:focus, body.simple-feed select:focus,
  body.simple-feed button:focus-visible, body.simple-feed summary:focus-visible,
  body.simple-feed a:focus-visible, body.simple-feed #feed-workspace:focus-visible,
  body.simple-feed #session-status:focus-visible { outline-color: var(--feed-focus); }
  body.simple-feed .skip-link { color: var(--feed-accent); border-color: var(--feed-accent); min-height: 48px; }

  /* Results have a stronger visual weight than explanatory or input sections. */
  body.simple-feed .result { border-color: var(--feed-accent); border-top: 4px solid var(--feed-accent); }
  body.simple-feed .monthly-answer { background: var(--feed-accent); color: #fff; border: 1px solid var(--feed-accent); padding: 20px; }
  body.simple-feed .monthly-answer strong { color: #fff; }
  body.simple-feed .monthly-answer small { color: #fff; }
  body.simple-feed .daily-answers > div { background: var(--feed-tint); border: 1px solid var(--feed-line); }
  body.simple-feed .daily-answers strong { color: var(--feed-accent-dark); }
  body.simple-feed .daily-answers small { color: var(--feed-muted); }
  body.simple-feed .period-answer { background: var(--feed-tint); border-color: var(--feed-line); }
  body.simple-feed .period-answer strong { color: var(--feed-accent-dark); }
  body.simple-feed th { background: var(--feed-tint); color: var(--feed-ink); }
  body.simple-feed th, body.simple-feed td { border-bottom-color: var(--feed-line); }
  body.simple-feed .result-actions { flex-wrap: wrap; }
  body.simple-feed .result-actions button { background: #fff; color: var(--feed-accent); border-color: var(--feed-accent); }
  body.simple-feed .session-status { background: var(--feed-tint); color: var(--feed-accent-dark); border-color: var(--feed-line); }

  body.simple-feed[data-feed-service='profit'] .profit-receipt { border-color: var(--feed-line); }
  body.simple-feed[data-feed-service='profit'] .profit-receipt > h3 { background: var(--feed-soft); color: var(--feed-ink); padding-bottom: 12px; border-bottom: 1px solid var(--feed-line); }
  body.simple-feed[data-feed-service='profit'] .profit-receipt-lines dt,
  body.simple-feed[data-feed-service='profit'] .profit-receipt-lines [data-unknown='true'],
  body.simple-feed[data-feed-service='profit'] .profit-budget > span,
  body.simple-feed[data-feed-service='profit'] .profit-budget > small,
  body.simple-feed[data-feed-service='profit'] .profit-calculation-detail dt small { color: var(--feed-muted); }
  body.simple-feed[data-feed-service='profit'] .profit-receipt-lines .receipt-sale dt { color: var(--feed-accent-dark); }
  body.simple-feed[data-feed-service='profit'] .profit-receipt-lines > div,
  body.simple-feed[data-feed-service='profit'] .profit-budget,
  body.simple-feed[data-feed-service='profit'] .profit-key-facts,
  body.simple-feed[data-feed-service='profit'] .cost-detail > div { border-color: var(--feed-line); }
  body.simple-feed[data-feed-service='profit'] .profit-budget { background: var(--feed-tint); }
  body.simple-feed[data-feed-service='profit'] .profit-calculation-detail .cost-total { background: var(--feed-tint); }
  body.simple-feed[data-feed-service='profit'] .profit-main-answer { color: #fff; background: var(--feed-accent); border-color: var(--feed-accent); border-inline-start: 5px solid var(--feed-accent-dark); }
  body.simple-feed[data-feed-service='profit'] .profit-main-answer > small { color: #fff; }
  body.simple-feed[data-feed-service='profit'] .profit-disclosure { background: #fff; border-color: var(--feed-line); }
  body.simple-feed[data-feed-service='profit'] .profit-disclosure > summary { background: var(--feed-tint); color: var(--feed-accent-dark); }
  body.simple-feed[data-feed-service='profit'] .profit-disclosure[open] > summary { border-bottom-color: var(--feed-line); }
  body.simple-feed[data-feed-service='profit'] .profit-disclosure .disclosure-action { color: var(--feed-accent); }
  body.simple-feed[data-feed-service='profit'] .profit-comparison-table thead th,
  body.simple-feed[data-feed-service='profit'] .profit-comparison-table small { color: var(--feed-muted); }
  body.simple-feed[data-feed-service='profit'] .profit-comparison-table [data-current='true'] { background: var(--feed-tint); border-inline-start: 3px solid var(--feed-accent); }
  body.simple-feed[data-feed-service='profit'] .receipt-edit-costs { min-height: 48px; color: var(--feed-accent); border-color: var(--feed-input-line); }
  body.simple-feed .profit-scenarios [aria-pressed='true'],
  body.simple-feed .sale-cases [aria-pressed='true'],
  body.simple-feed #compare-all[aria-pressed='true'] { background: var(--feed-tint); border: 2px solid var(--feed-accent); }

  /* Existing written errors/deficit labels and native selection marks remain.
     Red and amber are reserved for errors, negative results and feeding cautions. */
  body.simple-feed .feeding-note, body.simple-feed .important,
  body.simple-feed .service-pending, body.simple-feed .preview-note { color: #654a15; background: #fff6e2; border-color: #b88327; }
  body.simple-feed .field-error, body.simple-feed .form-error { color: #8d302a; }
  body.simple-feed .form-error { background: #fff0ee; border: 1px solid #d09b94; border-inline-start: 4px solid #a33830; }
  body.simple-feed [aria-invalid='true'] { border: 2px solid #a33830; }
  body.simple-feed[data-feed-service='profit'] .profit-main-answer[data-tone='negative'],
  body.simple-feed[data-feed-service='profit'] .profit-main-answer.is-negative { color: #8d302a; background: #fff0ee; border-color: #d09b94; border-inline-start: 5px solid #a33830; }
  body.simple-feed[data-feed-service='profit'] .profit-main-answer[data-tone='negative'] > small,
  body.simple-feed[data-feed-service='profit'] .profit-main-answer.is-negative > small { color: #8d302a; }

  @media (max-width:600px) {
    body.simple-feed .intro { padding: 16px 18px; }
    body.simple-feed .card { padding: 18px 15px; }
    body.simple-feed .card > h2 { margin: -18px -15px 18px; padding: 13px 15px; }
    body.simple-feed .service-tabs { gap: 8px; }
    body.simple-feed .monthly-answer { padding: 18px 16px; }
  }
  @media (max-width:360px) {
    body.simple-feed .card { padding: 16px 12px; }
    body.simple-feed .card > h2 { margin: -16px -12px 16px; padding: 12px; }
  }
}
