.farrowing-kicker{margin:0 0 6px;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.farrowing-main{padding-top:26px;padding-bottom:96px}.farrowing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#fff,#f1f7f2)}.farrowing-hero h2{max-width:780px;margin:16px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.03;letter-spacing:-.045em}.farrowing-hero p{max-width:730px;margin:0;color:var(--muted);font-size:17px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.farrowing-metrics{margin-bottom:18px}.farrowing-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.workflow-panel{margin:0 0 18px}.panel-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading-row h2{margin:5px 0 0}.panel-eyebrow{color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.11em}.panel-copy{margin:-7px 0 18px;color:var(--muted);line-height:1.55}.workflow-list{display:grid;gap:10px}.workflow-card{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,.9fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fff}.workflow-card>div{display:grid;gap:5px;min-width:0}.workflow-card strong{font-size:16px}.workflow-card span{color:var(--muted);font-size:12px;line-height:1.4}.open-card{border-color:rgba(36,91,61,.3);background:#f2f8f3}.litter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.litter-card{display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff}.litter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.litter-head>div{display:grid;gap:4px}.litter-head span,.litter-meta{color:var(--muted);font-size:12px}.litter-balance{padding:7px 9px;border-radius:999px;background:var(--soft);color:var(--brand-dark)!important;font-weight:850;white-space:nowrap}.litter-meta{display:flex;justify-content:space-between;gap:10px}.sticky-panel{position:sticky;top:18px}.quality-grid{display:grid;gap:9px;margin-top:18px}.quality-grid>div{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}.quality-grid span{color:var(--muted);font-size:13px}.quality-grid strong{font-size:20px}.inventory-rule{margin-top:18px;padding:16px;border-radius:16px;background:var(--soft)}.inventory-rule p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.farrowing-bottom-nav{grid-template-columns:repeat(6,1fr)}.farrowing-bottom-nav button{min-height:54px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-size:12px;font-weight:750}.inventory-dialog{width:min(760px,calc(100% - 24px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:25px;background:transparent}.inventory-dialog::backdrop{background:rgba(20,32,25,.58);backdrop-filter:blur(5px)}.dialog-card{max-height:calc(100vh - 30px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:25px;background:var(--surface);box-shadow:var(--shadow)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-header h2{margin:5px 0 0;font-size:25px}.dialog-close{width:39px;height:39px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:25px;line-height:1}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.entity-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.entity-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.entity-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.entity-summary strong{font-size:18px}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.check-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff;font-weight:750}.field textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff;color:var(--ink);font:inherit}@media(max-width:980px){.farrowing-grid{grid-template-columns:1fr}.sticky-panel{position:static}}@media(max-width:720px){.farrowing-main{padding-top:18px}.farrowing-hero{align-items:stretch;flex-direction:column;padding:22px}.hero-actions{justify-content:stretch}.hero-actions>*{flex:1}.workflow-card{grid-template-columns:1fr 1fr}.workflow-card button{grid-column:1/-1;width:100%}.litter-grid{grid-template-columns:1fr}.three-cols{grid-template-columns:1fr 1fr}.three-cols .field:last-child{grid-column:1/-1}.entity-summary{grid-template-columns:1fr}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}@media(max-width:480px){.farrowing-hero h2{font-size:32px}.workflow-card{grid-template-columns:1fr}.workflow-card button{grid-column:auto}.three-cols{grid-template-columns:1fr}.three-cols .field:last-child{grid-column:auto}.farrowing-bottom-nav a,.farrowing-bottom-nav button{font-size:10px}}


/* v0.2.0-dev.4.1 · Guided farrowing close */
.active-farrowing-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 18px;padding:22px 24px;border:1px solid rgba(36,91,61,.28);border-radius:22px;background:linear-gradient(135deg,#173d2a,#245b3d);color:#fff;box-shadow:0 16px 40px rgba(23,61,42,.18)}
.active-farrowing-banner[hidden]{display:none}.active-farrowing-eyebrow{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.14);font-size:10px;font-weight:900;letter-spacing:.13em}.active-farrowing-banner h2{margin:0 0 6px;color:#fff;font-size:clamp(23px,3vw,32px);letter-spacing:-.03em}.active-farrowing-banner p{margin:0;color:rgba(255,255,255,.78);font-size:14px}.active-next-step{display:grid;gap:3px;margin-top:15px;padding-left:13px;border-left:3px solid rgba(255,255,255,.58)}.active-next-step span{color:rgba(255,255,255,.65);font-size:9px;font-weight:900;letter-spacing:.12em}.active-next-step strong{max-width:680px;color:#fff;font-size:13px;line-height:1.45}.active-farrowing-actions{display:grid;gap:9px;min-width:230px}.active-farrowing-actions .button{width:100%;justify-content:center}.active-primary-action{background:#fff!important;color:#173d2a!important;border-color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.18)}.active-farrowing-banner .button-secondary{border-color:rgba(255,255,255,.42);background:transparent;color:#fff}.open-card-focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(36,91,61,.12)}.attention-pulse{animation:attentionPulse 1.35s ease both}@keyframes attentionPulse{0%{transform:scale(.985);box-shadow:0 0 0 0 rgba(61,150,99,.5)}45%{transform:scale(1);box-shadow:0 0 0 12px rgba(61,150,99,0)}100%{transform:scale(1)}}
.completion-guide{display:flex;align-items:flex-start;gap:12px;margin:-4px 0 18px;padding:14px 15px;border:1px solid rgba(36,91,61,.18);border-radius:15px;background:var(--soft)}.completion-guide-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:900}.completion-guide strong{display:block;margin-bottom:4px}.completion-guide p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.birth-count-grid .field{padding:12px;border:1px solid var(--line);border-radius:15px;background:#fff}.birth-count-grid .vital-field{border-color:rgba(36,91,61,.32);background:#f2f8f3}.birth-count-grid .loss-field{background:#fff7f4}.birth-count-grid .neutral-field{background:#f7f7f7}.birth-count-grid input{font-size:22px;font-weight:850;text-align:center}.birth-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.birth-summary>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-radius:14px;background:#18271f;color:#fff}.birth-summary span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.68)}.birth-summary strong{font-size:24px}.form-hint{margin:-3px 0 4px;color:var(--muted);font-size:12px;line-height:1.45}.form-hint.warning{color:#9b4b21;font-weight:750}.form-hint.success{color:var(--brand);font-weight:750}.complete-dialog .dialog-actions,.inventory-dialog .dialog-actions{position:sticky;bottom:-24px;z-index:2;margin:8px -24px -24px;padding:14px 24px 24px;border-top:1px solid var(--line);background:linear-gradient(to bottom,rgba(255,255,255,.94),#fff 32%)}
@media(max-width:720px){.active-farrowing-banner{grid-template-columns:1fr;padding:20px}.active-farrowing-actions{min-width:0}.active-primary-action{min-height:52px;font-size:15px}.birth-summary{grid-template-columns:1fr}.completion-guide{margin-top:0}.inventory-dialog{max-height:100dvh;width:100%;border-radius:0}.dialog-card{max-height:100dvh;border-radius:0;padding:20px}.inventory-dialog .dialog-actions{bottom:-20px;margin:8px -20px -20px;padding:13px 20px 20px}}
