/* Option 2: homepage-only skin. Keep all data, routes and shared dock unchanged. */
body:has(#homeView.active) { background: #f7faf7; }
body:has(#homeView.active)::before,
body:has(#homeView.active)::after { display: none; }
body:has(#homeView.active) #appMain { width: 100%; margin: 0; padding: 0; }
#homeView {
  --home-ink: #173e2d;
  --home-muted: #64736e;
  --home-line: #dce5df;
  --home-soft: #edf4ee;
  max-width: 980px;
  padding: 16px 20px calc(100px + env(safe-area-inset-bottom));
  color: var(--home-ink);
  background: #f7faf7;
}
#homeView .farm-home-header { gap: 12px; padding: 0 0 24px; }
#homeView .farm-home-logo-button { flex-basis: 56px; width: 56px; height: 56px; box-shadow: none; }
#homeView .farm-home-title { position: relative; min-height: 76px; display: flex; flex-direction: column; justify-content: center; padding-right: 64px; }
#homeView .farm-home-heading-row { display: block; }
#homeView .farm-home-title h2 { color: var(--home-ink); font-size: 18px; line-height: 1.45; white-space: normal; text-wrap: balance; }
#homeView .farm-home-version { position: absolute; top: 0; right: 0; padding: 2px 8px; border-color: var(--home-line); background: #fff; font-size: 11px; }
#homeView .farm-home-title p { margin: 6px 0 0; color: var(--home-muted); font-size: 12px; line-height: 1.5; }
#homeView .farm-home-utility-actions { position: absolute; right: 0; bottom: 0; margin: 0; }
#homeView .farm-home-settings { min-height: 44px; padding: 0 8px; border-color: var(--home-line); border-radius: 14px; color: var(--home-ink); background: #fff; font-size: 12px; }
#homeView .farm-home-settings svg { width: 16px; height: 16px; }
#homeView .farm-breeding-hub { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
#homeView .farm-breeding-hub-switch { gap: 4px; padding: 3px; border: 1px solid var(--home-line); border-radius: 28px; background: var(--home-soft); }
#homeView .farm-breeding-hub-tab { min-height: 44px; border-radius: 24px; color: var(--home-ink); font-size: 16px; font-weight: 700; }
#homeView .farm-breeding-hub-tab > img { width: 25px; height: 25px; }
#homeView .farm-breeding-hub-tab.active,
#homeView .farm-breeding-species-tabs button.active,
#homeView .farm-period-switch button.active,
#homeView .farm-home-feed-tab.active { color: #fff; border-color: var(--home-ink); background: var(--home-ink); box-shadow: none; }
#homeView .farm-breeding-species-nav { margin: 20px 0 0; }
#homeView .farm-breeding-species-nav > span { margin: 0 0 8px; color: var(--home-ink); font-size: 14px; font-weight: 600; }
#homeView .farm-breeding-species-tabs { border-color: var(--home-line); border-radius: 26px; padding: 3px; background: var(--home-soft); }
#homeView .farm-breeding-species-tabs button { min-width: 80px; min-height: 44px; padding: 0 12px; border-radius: 23px; font-size: 13px; }
#homeView .farm-overview-merged { padding: 20px 0 16px; border-color: var(--home-line); }
#homeView .farm-section-head { padding: 0; }
#homeView .farm-section-head h3,
#homeView .farm-chart-head h3 { color: var(--home-ink); font-size: 19px; line-height: 1.4; font-weight: 750; }
#homeView .farm-metric-grid { margin-top: 12px; }
#homeView .farm-metric-group > h4 { gap: 12px; color: var(--home-muted); font-size: 13px; }
#homeView .farm-metric-group > h4::before,
#homeView .farm-metric-group > h4::after,
#homeView .farm-metric-card + .farm-metric-card::before { background: var(--home-line); }
#homeView .farm-overview-merged .farm-metric-card { min-height: 86px; padding: 10px 2px; }
#homeView .farm-overview-merged .farm-metric-card h4 { margin-bottom: 10px; color: #24352e; font-size: 12px; font-weight: 600; }
#homeView .farm-overview-merged .farm-metric-card > div { align-items: center; gap: 3px; }
#homeView .farm-overview-merged .farm-metric-card img { width: 29px; height: 29px; object-fit: contain; }
#homeView .farm-overview-merged .farm-metric-card strong { color: var(--home-ink); font-size: 28px; font-weight: 750; font-variant-numeric: tabular-nums; }
#homeView .farm-overview-merged .farm-metric-card em { margin: 8px 0 0; color: var(--home-ink); font-size: 11px; }
#homeView .farm-metric-group-stock { margin-top: 8px; }
#homeView .farm-breeding-stats-card { padding: 18px 0 20px; }
#homeView .farm-chart-head { flex-wrap: wrap; gap: 10px; }
#homeView .farm-chart-controls { gap: 8px; margin-left: auto; }
#homeView .farm-stats-year-select select { min-height: 44px; border-color: var(--home-line); background: #fff; color: var(--home-ink); font-size: 13px; }
#homeView .farm-period-switch { padding: 2px; border-color: var(--home-line); background: var(--home-soft); grid-template-columns: repeat(3, 44px); }
#homeView .farm-period-switch button { min-height: 44px; font-size: 14px; }
#homeView .farm-combined-legend { gap: 16px; margin: 14px 0 6px; font-size: 12px; color: #35443e; }
#homeView .farm-combined-column > strong { font-size: 11px; }
#homeView .farm-combined-bars i span { font-size: 11px; }
#homeView .farm-combined-column > em { font-size: 12px; }
#homeView .farm-combined-rate { border-color: var(--home-line); background: #f0f5f0; border-radius: 0; }
#homeView .farm-combined-rate b { color: #226543; font-size: 15px; }
#homeView .farm-combined-rate span { color: var(--home-muted); font-size: 10px; }
#homeView .farm-home-feed-card { margin: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--home-line); border-radius: 0; background: transparent; box-shadow: none; }
#homeView .farm-home-feed-switch { width: 100%; padding: 3px; border-color: var(--home-line); border-radius: 26px; background: var(--home-soft); }
#homeView .farm-home-feed-tab { min-height: 44px; padding: 0 10px; border-radius: 23px; color: var(--home-ink); font-size: 14px; font-weight: 650; }
#homeView .farm-home-feed-tab.active { color: #fff; }
#homeView .farm-activity-item { border-color: var(--home-line); background: #fff; }
#homeView .farm-activity-detail { color: #24352e; font-size: 12px; }
#homeView .farm-activity-operator { color: var(--home-muted); font-size: 11px; }
#homeView :is(button, select):focus-visible { outline: 2px solid #397957; outline-offset: 2px; }
@media (min-width: 641px) {
  #homeView { padding: 28px 32px 110px; }
  #homeView .farm-home-logo-button { flex-basis: 64px; width: 64px; height: 64px; }
  #homeView .farm-home-title h2 { font-size: 23px; }
  #homeView .farm-home-title p { font-size: 14px; }
  #homeView .farm-overview-merged .farm-metric-card { padding: 16px 8px; }
  #homeView .farm-overview-merged .farm-metric-card strong { font-size: 36px; }
  #homeView .farm-overview-merged .farm-metric-card img { width: 36px; height: 36px; }
}
@media (max-width: 360px) {
  #homeView { padding-inline: 14px; }
  #homeView .farm-home-header { gap: 8px; }
  #homeView .farm-home-logo-button { flex-basis: 44px; width: 44px; height: 44px; }
  #homeView .farm-home-title h2 { font-size: 16px; }
  #homeView .farm-overview-merged .farm-metric-card strong { font-size: 25px; }
}
