.fertility-screen .fert-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.fertility-screen .fert-header h1{font-size:1.6rem;font-weight:700;margin:0}.fertility-screen .fert-subtitle{color:var(--hm-text-secondary);font-size:.95rem;margin:.25rem 0 0}.fertility-screen .fert-header-controls{align-items:center;display:flex;gap:var(--hm-space-2)}.fertility-screen .fert-header-controls select{max-width:9.5rem}.fertility-screen .fert-label{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.fertility-screen .fert-animal-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between}.fertility-screen .fert-animal-name{font-weight:600}.fertility-screen .fert-result-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.fertility-screen .fert-result-head h2{font-size:1.15rem;font-weight:700;margin:0}.fertility-screen .fert-message{margin-bottom:var(--hm-space-4)}.fertility-screen .fert-stats{margin-bottom:var(--hm-space-3);row-gap:var(--hm-space-3)}.fertility-screen .fert-stat-label{color:var(--hm-text-secondary);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.fertility-screen .fert-stat-value{font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.fertility-screen .fert-rec{align-items:center;display:flex;gap:var(--hm-space-2);margin:var(--hm-space-2) 0}.fertility-screen .fert-forecast{background:var(--hm-surface-subtle);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);margin:var(--hm-space-3) 0;padding:var(--hm-space-3)}.fertility-screen .fert-forecast .fert-forecast-head{align-items:center;display:flex;gap:var(--hm-space-2)}.fertility-screen .fert-forecast .fert-preview-badge{font-size:.6rem}.fertility-screen .fert-forecast .fert-forecast-value{color:var(--hm-brand-primary-dark);font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.fertility-screen .fert-forecast .fert-forecast-note{color:var(--hm-text-secondary);font-size:.72rem;line-height:1.35;margin:var(--hm-space-1) 0 0}.fertility-screen .fert-foot{color:var(--hm-text-secondary);display:flex;flex-direction:column;font-size:.8rem;gap:.15rem;margin-top:var(--hm-space-3)}.fertility-screen .fert-history-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.fertility-screen .fert-history-item:last-child{border-bottom:0}.fertility-screen .fert-history-msg{font-size:.9rem}.feed-plan-screen .fp-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.feed-plan-screen .fp-header h1{font-size:1.6rem;font-weight:700;margin:0}.feed-plan-screen .fp-subtitle{color:var(--hm-text-secondary);font-size:.95rem;margin:.25rem 0 0;max-width:60ch}.feed-plan-screen .fp-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.feed-plan-screen .fp-header-controls select{max-width:9.5rem}.feed-plan-screen .fp-summary{--hm-stripe:var(--hm-border-default);background-image:linear-gradient(to right,var(--hm-stripe) 0,var(--hm-stripe) 4px,transparent 4px);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-xs)}.feed-plan-screen .fp-summary--danger{--hm-stripe:var(--hm-color-danger)}.feed-plan-screen .fp-summary--warning{--hm-stripe:var(--hm-color-warning)}.feed-plan-screen .fp-summary--success{--hm-stripe:var(--hm-color-success)}.feed-plan-screen .fp-summary-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.feed-plan-screen .fp-days,.feed-plan-screen .fp-total{color:var(--hm-text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.feed-plan-screen .fp-summary-text{font-weight:600;margin:0}.feed-plan-screen .fp-section-title{font-size:1.05rem;font-weight:700;margin:0 0 var(--hm-space-3)}.feed-plan-screen .fp-feed-row{align-items:center;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.feed-plan-screen .fp-feed-row:last-child{border-bottom:0}.feed-plan-screen .fp-feed-name{flex:1;font-weight:600}.feed-plan-screen .fp-feed-qty{color:var(--hm-text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.feed-plan-screen .fp-feed-status{font-size:.66rem}.feed-plan-screen .fp-ration-target{color:var(--hm-text-secondary);font-size:.9rem;margin-bottom:var(--hm-space-2)}.feed-plan-screen .fp-ration-bar{border-radius:var(--hm-radius-md);display:flex;height:2.4rem;margin-bottom:var(--hm-space-3);overflow:hidden}.feed-plan-screen .fp-bar-seg{align-items:center;color:var(--hm-text-inverse);display:flex;font-size:.72rem;font-weight:600;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap}.feed-plan-screen .fp-bar-seg--0{background:var(--hm-color-success)}.feed-plan-screen .fp-bar-seg--1{background:var(--hm-brand-primary-dark)}.feed-plan-screen .fp-bar-label{overflow:hidden;padding:0 var(--hm-space-2);text-overflow:ellipsis}.feed-plan-screen .fp-ration-stats{row-gap:var(--hm-space-2)}.feed-plan-screen .fp-stat-label{color:var(--hm-text-secondary);font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}.feed-plan-screen .fp-stat-value{font-variant-numeric:tabular-nums;font-weight:700}.feed-plan-screen .fp-no-ration{color:var(--hm-text-secondary);font-size:.9rem}.feed-plan-screen .fp-disclaimer{color:var(--hm-text-secondary);font-size:.8rem;margin-top:var(--hm-space-3)}.flock-watch-screen .fw-lang{max-width:9.5rem}.flock-watch-screen .fw-summary{align-items:center;background:var(--hm-surface-subtle);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);color:var(--hm-text-primary);display:flex;font-weight:600;gap:var(--hm-space-2);margin-bottom:var(--hm-space-4);padding:var(--hm-space-3)}.flock-watch-screen .fw-summary--attention{background:var(--hm-surface-warning-subtle);border-color:var(--hm-border-warning);color:var(--hm-color-warning-dark)}.flock-watch-screen .fw-summary--ok{background:var(--hm-surface-success-subtle);border-color:var(--hm-color-success);color:var(--hm-color-success)}.flock-watch-screen .fw-empty{align-items:center;color:var(--hm-text-secondary);display:flex;flex-direction:column;gap:var(--hm-space-2);padding:var(--hm-space-6,2.5rem) var(--hm-space-4);text-align:center}.flock-watch-screen .fw-empty svg{color:var(--hm-brand-primary)}.flock-watch-screen .fw-empty h2{color:var(--hm-text-primary);font-size:1.05rem;margin:0}.flock-watch-screen .fw-empty p{margin:0;max-width:32rem}.flock-watch-screen .fw-grid{display:grid;gap:var(--hm-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.flock-watch-screen .fw-grid{grid-template-columns:1fr}}.flock-watch-screen .fw-card{background:var(--hm-surface-card);border:1px solid var(--hm-border-subtle);border-left:3px solid var(--hm-border-default);border-radius:var(--hm-radius-md);box-shadow:var(--hm-shadow-xs);padding:var(--hm-space-3)}.flock-watch-screen .fw-card--danger{border-left-color:var(--hm-color-danger)}.flock-watch-screen .fw-card--warning{border-left-color:var(--hm-color-warning)}.flock-watch-screen .fw-card--success{border-left-color:var(--hm-color-success)}.flock-watch-screen .fw-card-head{align-items:flex-start;display:flex;gap:var(--hm-space-2)}.flock-watch-screen .fw-card-icon{color:var(--hm-brand-primary);display:inline-flex;flex-shrink:0}.flock-watch-screen .fw-card-title{display:flex;flex-direction:column;min-width:0}.flock-watch-screen .fw-card-name{color:var(--hm-text-primary);font-weight:700}.flock-watch-screen .fw-card-meta{color:var(--hm-text-secondary);font-size:.78rem}.flock-watch-screen .fw-card-badge{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--hm-space-1);margin-left:auto}.flock-watch-screen .fw-card-badge svg{margin-top:-1px}.flock-watch-screen .fw-card-message{color:var(--hm-text-primary);margin:var(--hm-space-3) 0 var(--hm-space-2)}.flock-watch-screen .fw-factors{color:var(--hm-text-secondary);font-size:.82rem;margin:0 0 var(--hm-space-3);padding-left:var(--hm-space-4)}.flock-watch-screen .fw-factors li{margin-bottom:2px}.flock-watch-screen .fw-stats{border-top:1px solid var(--hm-border-subtle);display:grid;gap:var(--hm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--hm-space-3)}.flock-watch-screen .fw-stat{display:flex;flex-direction:column;gap:2px}.flock-watch-screen .fw-stat-label{align-items:center;color:var(--hm-text-muted);display:inline-flex;font-size:.72rem;gap:var(--hm-space-1);letter-spacing:.03em;text-transform:uppercase}.flock-watch-screen .fw-stat-body{display:flex;flex-direction:column}.flock-watch-screen .fw-stat-value{color:var(--hm-text-primary);font-size:1.15rem;font-weight:700}.flock-watch-screen .fw-stat-sub{color:var(--hm-text-secondary);font-size:.78rem}.flock-watch-screen .fw-stat-empty{color:var(--hm-text-muted);font-size:.82rem;font-style:italic}.flock-watch-screen .fw-rec{margin-top:var(--hm-space-3)}.flock-watch-screen .fw-forecast{border-top:1px dashed var(--hm-border-subtle);display:flex;flex-direction:column;gap:2px;margin-top:var(--hm-space-3);padding-top:var(--hm-space-3)}.flock-watch-screen .fw-forecast-head{align-items:center;color:var(--hm-text-muted);display:inline-flex;font-size:.72rem;gap:var(--hm-space-1);letter-spacing:.03em;text-transform:uppercase}.flock-watch-screen .fw-preview-badge{letter-spacing:0;margin-left:var(--hm-space-1);text-transform:none}.flock-watch-screen .fw-forecast-value{color:var(--hm-color-info);font-size:1.15rem;font-weight:700}.flock-watch-screen .fw-forecast-note{color:var(--hm-text-secondary);font-size:.78rem}.flock-watch-screen .fw-disclaimer{color:var(--hm-text-muted);font-size:.78rem;margin-top:var(--hm-space-4)}.feed-efficiency-screen .feed-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between;margin-bottom:var(--hm-space-4)}.feed-efficiency-screen .feed-header h1{font-size:1.6rem;font-weight:700;margin:0}.feed-efficiency-screen .feed-subtitle{color:var(--hm-text-secondary);font-size:.95rem;margin:.25rem 0 0}.feed-efficiency-screen .feed-header-controls{align-items:center;display:flex;gap:var(--hm-space-2)}.feed-efficiency-screen .feed-header-controls select{max-width:9.5rem}.feed-efficiency-screen .feed-label{font-size:.85rem;font-weight:600;margin-bottom:.25rem}.feed-efficiency-screen .feed-animal-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--hm-space-3);justify-content:space-between}.feed-efficiency-screen .feed-animal-name{font-weight:600}.feed-efficiency-screen .feed-result-head{align-items:center;display:flex;gap:var(--hm-space-2);justify-content:space-between;margin-bottom:var(--hm-space-2)}.feed-efficiency-screen .feed-result-head h2{font-size:1.15rem;font-weight:700;margin:0}.feed-efficiency-screen .feed-hero{align-items:baseline;display:flex;gap:.4rem;margin:var(--hm-space-2) 0}.feed-efficiency-screen .feed-hero-value{color:var(--hm-brand-primary-dark);font-size:2.2rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.feed-efficiency-screen .feed-hero-unit{color:var(--hm-text-secondary);font-size:.9rem}.feed-efficiency-screen .feed-message{margin-bottom:var(--hm-space-3)}.feed-efficiency-screen .feed-stats{margin-bottom:var(--hm-space-3);row-gap:var(--hm-space-3)}.feed-efficiency-screen .feed-stat-label{color:var(--hm-text-secondary);font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.feed-efficiency-screen .feed-stat-value{font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700}.feed-efficiency-screen .feed-rec{align-items:center;display:flex;gap:var(--hm-space-2);margin:var(--hm-space-2) 0}.feed-efficiency-screen .feed-foot{color:var(--hm-text-secondary);display:flex;flex-direction:column;font-size:.8rem;gap:.15rem;margin-top:var(--hm-space-3)}.feed-efficiency-screen .feed-history-item{align-items:baseline;border-bottom:1px solid var(--hm-border-subtle);display:flex;gap:var(--hm-space-2);padding:var(--hm-space-2) 0}.feed-efficiency-screen .feed-history-item:last-child{border-bottom:0}.feed-efficiency-screen .feed-history-msg{font-size:.9rem}