.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-ration-estimated{color:var(--hm-text-muted);font-size:.78rem;font-style:italic;margin-top:var(--hm-space-3)}.feed-plan-screen .fp-disclaimer{color:var(--hm-text-secondary);font-size:.8rem;margin-top:var(--hm-space-3)}.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}.feed-efficiency-screen .feed-unlock{border:1px solid var(--hm-border-default);border-left:3px solid var(--hm-color-info)}.feed-efficiency-screen .feed-unlock .feed-unlock-title{color:var(--hm-text-primary);font-size:1.1rem;font-weight:700;margin:0 0 var(--hm-space-2)}.feed-efficiency-screen .feed-unlock .feed-unlock-lead{color:var(--hm-text-secondary);margin:0 0 var(--hm-space-3)}.feed-efficiency-screen .feed-unlock .feed-unlock-steps{display:flex;flex-direction:column;gap:var(--hm-space-2);list-style:none;margin:0 0 var(--hm-space-3);padding:0}.feed-efficiency-screen .feed-unlock .feed-unlock-steps li{align-items:center;display:flex;gap:var(--hm-space-2)}.feed-efficiency-screen .feed-unlock .feed-unlock-steps li span{color:var(--hm-text-primary);font-weight:500}.feed-efficiency-screen .feed-unlock .feed-unlock-steps li.is-done{color:var(--hm-color-success)}.feed-efficiency-screen .feed-unlock .feed-unlock-steps li.is-todo{color:var(--hm-color-warning-dark)}.feed-efficiency-screen .feed-unlock .feed-unlock-actions{display:flex;flex-wrap:wrap;gap:var(--hm-space-2)}.feed-efficiency-screen .feed-unlock .feed-unlock-actions .btn{align-items:center;display:inline-flex;gap:6px}