@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600&display=swap";.clickable-row{cursor:pointer;transition:background .16s ease}.clickable-row:hover,.clickable-row:focus{background:#f2f7f3;outline:none}.clickable-row:focus{box-shadow:inset 3px 0 #47765a}.animal-profile{max-width:1240px;margin:0 auto}.profile-back{border:0;background:transparent;color:#4c6f5a;display:inline-flex;align-items:center;gap:7px;padding:0;margin:0 0 16px;font-size:11px;font-weight:700}.profile-back svg{width:17px}.profile-hero{display:flex;align-items:center;gap:17px;background:linear-gradient(120deg,#fff 0 65%,#edf4ee);border:1px solid #dfe5dd;border-radius:15px;padding:22px 24px;box-shadow:0 4px 18px #263b2d0a}.profile-avatar{width:68px;height:68px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#dfece2;color:#2e6947;font-family:Newsreader,serif;font-size:29px;font-weight:700;border:5px solid #f6faf7}.profile-title p{font-size:9px;color:#789083;font-weight:700;letter-spacing:1.4px;margin:0 0 4px}.profile-title h1{font-family:Newsreader,serif;font-size:34px;color:#183b2a;margin:0}.profile-title span{display:block;color:#718078;font-size:11px;margin-top:3px}.profile-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.status-pill{padding:7px 10px;border-radius:20px;background:#e8f2eb;color:#3a6a4b;font-size:9px;font-weight:700}.status-transferido{background:#e8eef3;color:#466678}.status-muerto,.status-descartado{background:#f4e7e2;color:#91553f}.status-vendido{background:#f6efd9;color:#896d21}.profile-warning{display:flex;align-items:center;gap:11px;background:#fff8e8;border:1px solid #efdaa7;color:#775b1e;border-radius:11px;padding:13px 15px;margin-top:13px}.profile-warning svg{width:21px}.profile-warning b,.profile-warning span{display:block}.profile-warning b{font-size:11px}.profile-warning span{font-size:9px;margin-top:2px;color:#8b733f}.profile-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.profile-facts>div{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid #e1e5df;border-radius:11px;padding:15px}.profile-facts svg{width:19px;color:#527960}.profile-facts span,.profile-facts small,.profile-facts b,.profile-facts em{display:block}.profile-facts small{font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#89948d}.profile-facts b{font-size:12px;color:#263e30;margin-top:3px}.profile-facts em{font-size:8px;font-style:normal;color:#849087;margin-top:3px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-card{background:#fff;border:1px solid #dfe4dd;border-radius:12px;overflow:hidden;min-width:0}.profile-card>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #edf0eb}.profile-card>header>div{display:flex;align-items:center;gap:9px}.profile-card>header svg{width:19px;color:#4b7457}.profile-card h2{font-size:12px;margin:0;color:#2a4233}.profile-card header p{font-size:8px;color:#87938b;margin:2px 0 0}.profile-card header strong{font-size:9px;color:#577461;background:#edf3ee;border-radius:14px;padding:5px 8px}.relatives{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}.relative-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;background:#f8faf7;border:1px solid #e5e9e3;border-radius:9px;padding:11px}.relative-card>span{width:33px;height:33px;display:grid;place-items:center;background:#e6efe8;color:#477054;border-radius:50%}.relative-card svg{width:16px}.relative-card small,.relative-card b,.relative-card em{display:block}.relative-card small{font-size:8px;color:#839087}.relative-card b{font-size:11px;margin-top:1px}.relative-card em{font-size:8px;color:#718078;font-style:normal;margin-top:2px}.relative-card button{border:0;background:#fff;color:#3f6e4e;font-size:8px;font-weight:700;border-radius:6px;padding:6px}.weight-summary{display:flex;justify-content:space-between;align-items:center;padding:11px 17px;background:#f7f9f5;font-size:9px;color:#718078}.weight-summary b{font-size:13px}.weight-summary .positive{color:#36704b}.weight-summary .negative{color:#a0523e}.weight-history,.history-list,.observation-list,.source-list{max-height:310px;overflow-y:auto}.weight-history>div,.history-item,.source-list>div{display:flex;align-items:center;gap:10px;padding:11px 17px;border-bottom:1px solid #edf0eb}.weight-history>div:last-child,.history-item:last-child,.source-list>div:last-child{border-bottom:0}.weight-history>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e8f0ea;color:#477054}.weight-history svg{width:15px}.weight-history div div,.history-item div,.source-list span{min-width:0;flex:1}.weight-history b,.weight-history small,.history-item b,.history-item small,.source-list b,.source-list small{display:block}.weight-history b,.history-item b,.source-list b{font-size:10px;color:#31483a}.weight-history small,.history-item small,.source-list small{font-size:8px;color:#849087;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weight-history time,.history-item time,.movement-history time{font-size:8px;color:#89948d;white-space:nowrap}.history-item i{width:7px;height:7px;border-radius:50%;background:#c89d42;flex:0 0 auto}.movement-history{padding:5px 17px}.movement-history>div{display:grid;grid-template-columns:1fr 18px 1fr auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #edf0eb}.movement-history>div:last-child{border-bottom:0}.movement-history b{font-size:10px}.movement-history svg{width:16px;color:#64816d}.observation-list{padding:8px 17px}.observation-list p{font-size:9px;color:#56675d;line-height:1.45;margin:0;padding:9px 0;border-bottom:1px solid #edf0eb}.observation-list p:last-child{border-bottom:0}.profile-empty{padding:25px 17px;text-align:center;color:#87938b;font-size:9px}.sources-card{grid-column:1/-1}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.source-list>div:nth-child(odd){border-right:1px solid #edf0eb}.source-list svg{width:17px;color:#578062}.source-list em{font-size:8px;font-style:normal;color:#708078;white-space:nowrap}@media(max-width:1000px){.profile-facts{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr}.sources-card{grid-column:auto}}@media(max-width:720px){.profile-hero{align-items:flex-start;padding:17px}.profile-avatar{width:54px;height:54px;font-size:23px}.profile-title h1{font-size:27px}.profile-actions{margin-left:0;align-self:stretch;flex-direction:column;align-items:flex-end}.profile-actions .primary{display:inline-flex;font-size:0;padding:9px}.profile-actions .primary svg{margin:0}.profile-facts{grid-template-columns:1fr 1fr}.relatives,.source-list{grid-template-columns:1fr}.source-list>div:nth-child(odd){border-right:0}.movement-history>div{grid-template-columns:1fr 16px 1fr}.movement-history time{grid-column:1/-1}.profile-card>header{align-items:flex-start}}@media(max-width:480px){.profile-hero{display:grid;grid-template-columns:54px 1fr}.profile-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.profile-facts{grid-template-columns:1fr}.relative-card{grid-template-columns:32px 1fr auto}}.offspring-card{grid-column:1/-1}.offspring-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow-y:auto}.offspring-list>button{border:0;border-bottom:1px solid #edf0eb;background:#fff;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 17px;text-align:left;color:#30463a;cursor:pointer}.offspring-list>button:nth-child(odd){border-right:1px solid #edf0eb}.offspring-list>button:hover,.offspring-list>button:focus{background:#f3f7f3;outline:none}.offspring-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5efe7;color:#3d704d;font-weight:700}.offspring-list b,.offspring-list small,.offspring-list em,.offspring-list strong{display:block}.offspring-list b{font-size:11px}.offspring-list small,.offspring-list em{font-size:8px;color:#829087;font-style:normal;margin-top:2px}.offspring-list strong{text-align:right;font-size:9px;color:#4e6c59}.offspring-list strong small{font-weight:400}@media(max-width:720px){.offspring-card{grid-column:auto}.offspring-list{grid-template-columns:1fr}.offspring-list>button:nth-child(odd){border-right:0}}@media(max-width:480px){.offspring-list>button{grid-template-columns:34px 1fr}.offspring-list strong{grid-column:2;text-align:left}}.paddock-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.paddock-summary>div{background:#fff;border:1px solid #e0e5de;border-radius:11px;padding:15px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.paddock-summary span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e9f2eb;color:#3d6f4e}.paddock-summary svg{width:19px}.paddock-summary b{font-size:18px;color:#243b2d}.paddock-summary small{font-size:9px;color:#819087}.paddock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.paddock-card{background:#fff;border:1px solid #dfe5dd;border-radius:13px;box-shadow:0 4px 16px #1c362508;overflow:hidden}.paddock-card>header{display:flex;justify-content:space-between;align-items:start;padding:17px;border-bottom:1px solid #edf0eb}.paddock-card h2{font-family:Newsreader,serif;font-size:22px;color:#203b2b;margin:7px 0 1px}.paddock-card header p{margin:0;font-size:9px;color:#87938b}.paddock-status{display:inline-block;border-radius:14px;padding:4px 8px;font-size:8px;font-weight:700;background:#edf4ee;color:#3b6b4a}.paddock-status.descanso{background:#f6efd9;color:#8b6a21}.paddock-status.mantenimiento{background:#f4e7df;color:#985b3f}.paddock-status.disponible{background:#e8f1f0;color:#32696a}.paddock-edit{border:0;background:#f3f6f2;color:#4d6d59;border-radius:7px;padding:7px 9px;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:700}.paddock-edit svg{width:13px}.paddock-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px 17px 8px}.paddock-facts>div{display:flex;gap:8px;align-items:center;background:#f8faf7;border-radius:8px;padding:9px}.paddock-facts svg{width:16px;color:#5c8067}.paddock-facts b,.paddock-facts small{display:block}.paddock-facts b{font-size:10px}.paddock-facts small{font-size:8px;color:#8a958e;margin-top:2px}.occupancy-head{display:flex;justify-content:space-between;padding:9px 17px 6px;font-size:9px;color:#718078}.occupancy-head b{color:#3f674c}.occupancy-head b.over{color:#a95738}.paddock-progress{height:7px;background:#e9eee8;border-radius:8px;margin:0 17px;overflow:hidden}.paddock-progress i{display:block;height:100%;border-radius:8px;background:#4f845f}.paddock-progress i.over{background:#c36b48}.occupancy-note{min-height:25px;padding:6px 17px 9px;font-size:8px;color:#839088;display:flex;align-items:center;gap:5px}.occupancy-note svg{width:13px;color:#b35d3c}.paddock-card>footer{border-top:1px solid #edf0eb;padding:13px 17px;display:grid;grid-template-columns:24px 1fr 15px;gap:8px;align-items:center}.paddock-card>footer>svg:first-child{width:20px;color:#587c63}.paddock-card>footer>svg:last-child{width:14px;color:#9aa49e}.paddock-card footer b,.paddock-card footer small{display:block}.paddock-card footer b{font-size:9px}.paddock-card footer small{font-size:8px;color:#8a958e;margin-top:2px}.paddock-empty .primary{margin-top:20px}.paddock-modal textarea{display:block;width:100%;padding:10px;border:1px solid #dbe0d9;border-radius:8px;margin-top:6px;outline:0;background:#fff;resize:vertical;font:inherit}.paddock-modal textarea:focus{border-color:#5a8769;box-shadow:0 0 0 3px #5a876918}@media(max-width:1100px){.paddock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paddock-summary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.paddock-grid{grid-template-columns:1fr}.paddock-summary{gap:8px}.paddock-summary>div{padding:11px}.paddock-summary b{font-size:15px}.paddock-summary small{font-size:8px}}@media(max-width:430px){.paddock-summary{grid-template-columns:1fr}.paddock-summary>div{grid-template-columns:34px 1fr}.paddock-summary span{width:34px;height:34px}.paddock-card h2{font-size:20px}}.repro-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.repro-summary>div{background:#fff;border:1px solid #e0e5de;border-radius:11px;padding:15px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.repro-summary span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#edf2ea;color:#557048}.repro-summary .has-alerts span{background:#f7ecdc;color:#a36632}.repro-summary svg{width:19px}.repro-summary b{font-size:19px;color:#243b2d}.repro-summary small{font-size:9px;color:#819087}.repro-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:15px}.repro-panel{background:#fff;border:1px solid #dfe5dd;border-radius:12px;overflow:hidden}.repro-panel>header{padding:16px 18px;border-bottom:1px solid #edf0eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.repro-panel h2{font-size:14px;margin:0 0 3px}.repro-panel header p{font-size:9px;color:#87938b;margin:0}.repro-panel header label{display:flex;align-items:center;border:1px solid #dfe4dc;border-radius:8px;padding:0 9px;min-width:210px}.repro-panel header label svg{width:15px;color:#859189}.repro-panel header input{border:0;outline:0;padding:8px;width:100%;font-size:10px}.repro-alerts,.repro-events{max-height:570px;overflow:auto}.repro-alerts>button,.repro-events>button{width:100%;border:0;border-bottom:1px solid #edf0eb;background:#fff;padding:12px 15px;display:grid;align-items:center;gap:9px;text-align:left;color:#304638}.repro-alerts>button{grid-template-columns:32px 1fr auto 15px}.repro-events>button{grid-template-columns:32px 1fr auto auto 15px}.repro-alerts>button:hover,.repro-events>button:hover{background:#f8faf7}.repro-alerts>button>span,.event-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#edf3ee;color:#52725a}.repro-alerts>button>span.warning{background:#faf0d9;color:#a27722}.repro-alerts>button>span.urgent{background:#f6e5df;color:#a55238}.repro-alerts svg,.event-mark svg{width:16px}.repro-alerts b,.repro-alerts small,.repro-events b,.repro-events small{display:block}.repro-alerts b,.repro-events b{font-size:10px}.repro-alerts small,.repro-events small{font-size:8px;color:#7f8c84;margin-top:3px}.repro-alerts time,.repro-events time{font-size:8px;color:#7f8c84;white-space:nowrap}.repro-alerts>button>svg,.repro-events>button>svg{width:14px;color:#a0aaa3}.repro-events em{font-style:normal;font-size:8px;background:#edf3ee;color:#52725a;padding:4px 7px;border-radius:10px}.repro-empty{text-align:center;padding:50px 20px;color:#7f8d84}.repro-empty svg{width:32px;margin-bottom:8px}.repro-empty b,.repro-empty span{display:block}.repro-empty b{font-size:11px}.repro-empty span{font-size:9px;margin-top:4px}.reproduction-modal{width:min(650px,100%)}.repro-types{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:20px 0 12px}.repro-types button{border:1px solid #e0e4de;background:#fafbf9;padding:11px 4px;border-radius:8px;color:#6d7a72;font-size:9px;font-weight:700}.repro-types button.selected{border-color:#47765a;background:#edf4ee;color:#315f41;box-shadow:inset 0 0 0 1px #47765a}.repro-picker{position:relative}.repro-suggestions{border:1px solid #dbe0d9;border-radius:9px;background:#fff;box-shadow:0 12px 28px #173f2c1f;max-height:230px;overflow:auto;margin:-5px 0 12px;position:relative;z-index:2}.repro-suggestions button{width:100%;border:0;border-bottom:1px solid #edf0eb;background:#fff;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;color:#31463a}.repro-suggestions button:hover{background:#edf4ee}.repro-suggestions span:last-child{text-align:right}.repro-suggestions b,.repro-suggestions small{display:block}.repro-suggestions b{font-size:10px}.repro-suggestions small{font-size:8px;color:#7b8981;margin-top:3px}.repro-fields{background:#f7f9f5;border:1px solid #e3e8e1;border-radius:10px;padding:4px 13px;margin:9px 0}.calving-forecast{margin-bottom:18px;overflow:hidden;border:1px solid #dce4da;border-radius:14px;background:#fff}.calving-forecast>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #e7ebe5}.calving-forecast>header>div{display:flex;align-items:center;gap:11px}.calving-forecast>header>div>span{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;color:#427151;background:#e9f3eb}.calving-forecast>header svg{width:21px}.calving-forecast h2,.calving-forecast p{margin:0}.calving-forecast h2{color:#243c2d;font-size:16px}.calving-forecast header p{margin-top:3px;color:#77847b;font-size:10px}.calving-forecast>header>strong{color:#2e5f40;font-size:22px;text-align:right}.calving-forecast>header>strong small{display:block;color:#77847b;font-size:9px;font-weight:500}.calving-months{display:grid;grid-template-columns:repeat(12,minmax(72px,1fr));overflow-x:auto;border-bottom:1px solid #e7ebe5;background:#f8faf7}.calving-months button{min-width:72px;padding:11px 6px;border:0;border-left:1px solid #e7ebe5;background:transparent;color:#6d7a72}.calving-months button:first-child{border-left:0}.calving-months button.active{color:#fff;background:#315f42}.calving-months span,.calving-months small,.calving-months b,.calving-months em{display:block}.calving-months span{font-size:10px;font-weight:800;text-transform:uppercase}.calving-months small{margin-top:1px;font-size:8px}.calving-months b{margin-top:6px;font-size:21px}.calving-months em{font-size:8px;font-style:normal}.calving-details>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fbfcfa}.calving-details>header b,.calving-details>header small{display:block;text-transform:capitalize}.calving-details>header b{font-size:12px}.calving-details>header small{margin-top:2px;color:#7c887f;font-size:9px}.calving-details>header>span{padding:5px 8px;border-radius:9px;color:#8b642b;background:#fff2dd;font-size:9px}.calving-details>div>button{display:grid;grid-template-columns:36px 1fr minmax(205px,.8fr) 17px;align-items:center;gap:11px;width:100%;padding:12px 16px;border:0;border-top:1px solid #edf0eb;background:#fff;color:#30463a;text-align:left}.calving-details>div>button:hover{background:#f5f9f5}.calving-animal{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#386847;background:#e5efe7;font-weight:800}.calving-details button b,.calving-details button small,.calving-details button em{display:block}.calving-details button b{font-size:11px}.calving-details button small{margin-top:2px;color:#738078;font-size:9px}.calving-details button em{margin-top:3px;color:#829087;font-size:8px;font-style:normal}.calving-date{text-align:right}.calving-date b{color:#2e6642!important;font-size:13px!important}.calving-details button>svg{width:16px;color:#7a867e}.calving-empty{display:grid;justify-items:center;gap:5px;padding:27px;color:#7b887f;text-align:center}.calving-empty svg{width:26px}.calving-empty b,.calving-empty span{display:block}.calving-empty b{font-size:11px}.calving-empty span{font-size:9px}.calving-forecast>footer{display:flex;align-items:center;gap:7px;padding:9px 15px;color:#7b704e;background:#fffbef;font-size:9px}.calving-forecast>footer svg{flex:0 0 auto;width:15px}@media(max-width:1050px){.repro-layout{grid-template-columns:1fr}.repro-summary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.repro-panel>header{align-items:start;flex-direction:column}.repro-panel header label{width:100%}.repro-events>button{grid-template-columns:30px 1fr auto}.repro-events em{grid-column:2}.repro-events time{grid-column:3;grid-row:1}.repro-events>button>svg{grid-column:3;grid-row:2}.repro-types{grid-template-columns:repeat(3,1fr)}.repro-alerts>button{grid-template-columns:30px 1fr 14px}.repro-alerts time{grid-column:2}.repro-alerts>button>svg{grid-column:3;grid-row:1/3}}@media(max-width:720px){.calving-forecast>header{align-items:flex-start}.calving-forecast>header>strong{font-size:19px}.calving-months{grid-template-columns:repeat(12,84px)}.calving-months button{min-height:78px}.calving-details>header{align-items:flex-start;flex-direction:column}.calving-details>div>button{grid-template-columns:38px 1fr 16px}.calving-date{grid-column:2;text-align:left}.calving-details button>svg{grid-column:3;grid-row:1/3}.calving-forecast>footer{align-items:flex-start;font-size:11px;line-height:1.4}}@media(max-width:430px){.repro-summary{grid-template-columns:1fr}.repro-summary>div{padding:11px}.repro-types{grid-template-columns:1fr 1fr}.repro-alerts,.repro-events{max-height:none}}.health-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.health-summary>div{background:#fff;border:1px solid #e0e5de;border-radius:11px;padding:15px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.health-summary span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e7f1ec;color:#39705a}.health-summary .has-alerts span{background:#faf0d9;color:#a27722}.health-summary svg{width:19px}.health-summary b{font-size:19px;color:#243b2d}.health-summary small{font-size:9px;color:#819087}.health-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:15px}.health-panel{background:#fff;border:1px solid #dfe5dd;border-radius:12px;overflow:hidden}.health-panel>header{padding:16px 18px;border-bottom:1px solid #edf0eb;display:flex;align-items:center;justify-content:space-between;gap:12px}.health-panel h2{font-size:14px;margin:0 0 3px}.health-panel header p{font-size:9px;color:#87938b;margin:0}.health-panel header label{display:flex;align-items:center;border:1px solid #dfe4dc;border-radius:8px;padding:0 9px;min-width:210px}.health-panel header label svg{width:15px;color:#859189}.health-panel header input{border:0;outline:0;padding:8px;width:100%;font-size:10px}.health-actions,.health-events{max-height:570px;overflow:auto}.health-actions>button,.health-events>button{width:100%;border:0;border-bottom:1px solid #edf0eb;background:#fff;padding:12px 15px;display:grid;align-items:center;gap:9px;text-align:left;color:#304638}.health-actions>button{grid-template-columns:32px 1fr auto 15px}.health-events>button{grid-template-columns:32px 1fr auto auto 15px}.health-actions>button:hover,.health-events>button:hover{background:#f8faf7}.health-actions>button>span,.health-events>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e8f2ed;color:#41705a}.health-actions svg,.health-events svg{width:16px}.health-actions b,.health-actions small,.health-events b,.health-events small{display:block}.health-actions b,.health-events b{font-size:10px}.health-actions small,.health-events small{font-size:8px;color:#7f8c84;margin-top:3px}.health-actions time,.health-events time{font-size:8px;color:#7f8c84;white-space:nowrap}.health-actions>button>svg,.health-events>button>svg{width:14px;color:#a0aaa3}.health-events em{font-style:normal;font-size:8px;background:#edf3ee;color:#52725a;padding:4px 7px;border-radius:10px}.health-empty{text-align:center;padding:50px 20px;color:#7f8d84}.health-empty svg{width:32px;margin-bottom:8px}.health-empty b,.health-empty span{display:block}.health-empty b{font-size:11px}.health-empty span{font-size:9px;margin-top:4px}.health-modal{width:min(650px,100%)}.health-types{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:20px 0 12px}.health-types button{border:1px solid #e0e4de;background:#fafbf9;padding:11px 4px;border-radius:8px;color:#6d7a72;font-size:9px;font-weight:700}.health-types button.selected{border-color:#47765a;background:#edf4ee;color:#315f41;box-shadow:inset 0 0 0 1px #47765a}.health-picker{position:relative}.health-suggestions{border:1px solid #dbe0d9;border-radius:9px;background:#fff;box-shadow:0 12px 28px #173f2c1f;max-height:230px;overflow:auto;margin:-5px 0 12px;position:relative;z-index:2}.health-suggestions button{width:100%;border:0;border-bottom:1px solid #edf0eb;background:#fff;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;color:#31463a}.health-suggestions button:hover{background:#edf4ee}.health-suggestions span:last-child{text-align:right}.health-suggestions b,.health-suggestions small{display:block}.health-suggestions b{font-size:10px}.health-suggestions small{font-size:8px;color:#7b8981;margin-top:3px}@media(max-width:1050px){.health-layout{grid-template-columns:1fr}.health-summary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.health-panel>header{align-items:start;flex-direction:column}.health-panel header label{width:100%}.health-events>button{grid-template-columns:30px 1fr auto}.health-events em{grid-column:2}.health-events time{grid-column:3;grid-row:1}.health-events>button>svg{grid-column:3;grid-row:2}.health-types{grid-template-columns:repeat(3,1fr)}.health-actions>button{grid-template-columns:30px 1fr 14px}.health-actions time{grid-column:2}.health-actions>button>svg{grid-column:3;grid-row:1/3}}@media(max-width:430px){.health-summary{grid-template-columns:1fr}.health-summary>div{padding:11px}.health-types{grid-template-columns:1fr 1fr}.health-actions,.health-events{max-height:none}}.report-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.report-summary>div{background:#fff;border:1px solid #e0e5de;border-radius:11px;padding:15px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.report-summary span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#e8f1ea;color:#416e52}.report-summary .has-alerts span{background:#f7ecdc;color:#a36632}.report-summary svg{width:19px}.report-summary b{font-size:19px;color:#243b2d}.report-summary small{font-size:9px;color:#819087}.report-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:15px}.report-panel{background:#fff;border:1px solid #dfe5dd;border-radius:12px;overflow:hidden}.report-panel>header{padding:16px 18px;border-bottom:1px solid #edf0eb}.report-panel h2{font-size:14px;margin:0 0 3px}.report-panel header p{font-size:9px;color:#87938b;margin:0}.report-table{padding:5px 18px 12px}.report-row{display:grid;grid-template-columns:minmax(130px,1fr) 75px 75px 60px;align-items:center;gap:8px;border-bottom:1px solid #edf0eb;padding:10px 0;font-size:10px;text-align:right}.report-row:last-child{border:0}.report-row>div{text-align:left}.report-row b{display:block}.report-row i{display:block;height:4px;background:#eef1ec;border-radius:4px;margin-top:6px;overflow:hidden}.report-row i em{display:block;height:100%;background:#4c7c5c;border-radius:4px}.report-row strong{font-size:12px}.report-head{color:#7f8c84;font-size:8px;text-transform:uppercase}.status-list,.quality-list{padding:5px 18px}.status-list>div,.quality-list>div{display:grid;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf0eb}.status-list>div:last-child,.quality-list>div:last-child{border:0}.status-dot{width:9px!important;height:9px!important;border-radius:50%;background:#4b7d5b;justify-self:center}.status-dot.transferido{background:#6c8794}.status-dot.vendido{background:#bd8d35}.status-dot.muerto{background:#98584d}.status-dot.descartado{background:#8a778f}.status-list b,.status-list small,.quality-list b,.quality-list small{display:block}.status-list b,.quality-list b{font-size:10px}.status-list small,.quality-list small{font-size:8px;color:#839087;margin-top:3px}.status-list strong,.quality-list strong{font-size:13px}.quality-list>div>span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#f8eadf;color:#a15d3e}.quality-list>div>span.complete{background:#e8f2ea;color:#477356}.quality-list svg{width:15px}.report-note{display:flex;gap:14px;align-items:center;padding:20px;background:#f6f8f4}.report-note>svg{width:36px;height:36px;color:#4b7659}.report-note h2{margin:0 0 5px}.report-note p{font-size:9px;color:#718078;margin:0 0 8px;line-height:1.5}.report-note small{font-size:8px;color:#8d6c31}@media(max-width:1050px){.report-summary{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}}@media(max-width:620px){.report-summary{grid-template-columns:1fr}.report-summary>div{padding:11px}.report-row{grid-template-columns:minmax(100px,1fr) 58px 58px 45px}.report-grid{gap:10px}}.review-heading{margin-bottom:22px}.review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.review-summary article{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid #dde2da;border-radius:18px}.review-summary article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#9b5a2c;background:#fff1e5}.review-summary article:nth-child(2)>span{color:#6c5520;background:#f8efd8}.review-summary article:nth-child(3)>span{color:#355c70;background:#e8f1f5}.review-summary .review-ok>span{color:#356447;background:#e9f3ec}.review-summary svg{width:21px}.review-summary b{display:block;font-size:25px;color:#203128}.review-summary small{color:#6e786f}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dde2da;border-radius:18px 18px 0 0;padding:14px 18px}.review-tabs{display:flex;gap:8px}.review-tabs button{border:0;background:transparent;color:#667169;border-radius:10px;padding:10px 13px;font-weight:700}.review-tabs button b{background:#edf0ec;padding:2px 7px;border-radius:10px;margin-left:5px}.review-tabs button.active{color:#315d43;background:#eaf2ec}.review-search{width:min(360px,42%);position:relative}.review-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;color:#788178}.review-search input{width:100%;padding:11px 13px 11px 40px;border:1px solid #d9ded6;border-radius:11px;font:inherit}.review-animal-list,.duplicate-list{background:#fff;border:1px solid #dde2da;border-top:0;border-radius:0 0 18px 18px;overflow:hidden}.review-list-head,.review-animal-list>article{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(230px,1.4fr) minmax(170px,.8fr) 100px;gap:18px;align-items:center;padding:14px 20px}.review-list-head{color:#7a837c;background:#f7f8f5;font-size:12px;font-weight:800;text-transform:uppercase}.review-animal-list>article{border-top:1px solid #edf0eb}.review-animal-main{display:flex;align-items:center;gap:12px;min-width:0;border:0;background:transparent;text-align:left}.review-animal-main>span:last-child,.review-location{min-width:0}.review-animal-main b,.review-location b{display:block;color:#203128}.review-animal-main small,.review-location small{display:block;color:#727c74;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:#e8f0e9;color:#315d43;font-weight:800}.review-issues{display:flex;flex-wrap:wrap;gap:5px}.review-issues em{font-style:normal;font-size:11px;font-weight:700;color:#995427;background:#fff0e3;padding:5px 8px;border-radius:12px}.review-issues em.resolved{color:#34704a;background:#e9f4ec}.review-issues em.duplicate-tag{color:#6c5520;background:#f5eccf}.review-edit{padding:9px 12px!important}.duplicate-list{padding:18px}.duplicate-card{border:1px solid #e0e3dc;border-radius:16px;margin-bottom:14px;overflow:hidden}.duplicate-card>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:#fafbf8}.duplicate-card header span{color:#9b6b2e;font-size:11px;font-weight:800;letter-spacing:.08em}.duplicate-card h2{margin:4px 0 2px;color:#203128}.duplicate-card p{margin:0;color:#707971}.duplicate-warning{display:flex;align-items:center;gap:8px;padding:11px 20px;color:#86532b;background:#fff4e8;font-size:13px;font-weight:700}.duplicate-warning svg{width:18px;flex:0 0 auto}.duplicate-warning.strong{border-radius:12px;margin:0 0 16px}.duplicate-members button{display:grid;grid-template-columns:1fr 1fr 24px;align-items:center;width:100%;gap:14px;border:0;border-top:1px solid #edf0eb;padding:13px 20px;background:#fff;text-align:left}.duplicate-members button:hover{background:#f7faf7}.duplicate-members b,.duplicate-members small{display:block}.duplicate-members small{color:#747d75;margin-top:3px}.duplicate-members svg{width:18px;color:#708076}.review-empty{display:grid;justify-items:center;gap:7px;padding:55px 20px;color:#657068;text-align:center}.review-empty svg{width:32px;color:#4c795d}.review-empty span{font-size:13px}.review-modal{max-width:700px}.review-modal>header small{color:#3d704f;font-weight:800;letter-spacing:.08em}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.review-form-grid label,.review-modal label{color:#58635b;font-size:13px;font-weight:700}.review-form-grid input,.review-form-grid select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d7ddd5;border-radius:10px;background:#fff;font:inherit}.review-wide{grid-column:1 / -1}.merge-modal{max-width:760px}.merge-options{display:grid;gap:9px;max-height:330px;overflow:auto}.merge-options label{display:grid;grid-template-columns:22px 1.2fr .8fr auto;align-items:center;gap:12px;padding:13px;border:1px solid #dfe3dc;border-radius:12px;cursor:pointer}.merge-options label.selected{border-color:#4f795e;background:#f1f7f2}.merge-options b,.merge-options small{display:block}.merge-options small{color:#737c74;margin-top:3px}.merge-options em{color:#356447;font-size:10px;font-style:normal;font-weight:900}.merge-confirm{display:flex!important;align-items:flex-start;gap:11px;padding:14px;margin-top:16px;border-radius:12px;background:#fff5ed}.merge-confirm input{margin-top:3px}.merge-confirm b,.merge-confirm small{display:block}.merge-confirm small{color:#7c6b5e;margin-top:4px;line-height:1.4}.danger-action{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:11px 16px;background:#a64e3f;color:#fff;font-weight:800}.danger-action:disabled{opacity:.45;cursor:not-allowed}.danger-action svg{width:18px}@media(max-width:950px){.review-summary{grid-template-columns:1fr 1fr}.review-list-head{display:none}.review-animal-list>article{grid-template-columns:1fr auto;gap:12px}.review-issues,.review-location{grid-column:1 / -1}.review-edit{grid-column:2;grid-row:1}}@media(max-width:650px){.review-summary{grid-template-columns:1fr 1fr;gap:9px}.review-summary article{padding:13px;gap:9px}.review-summary article>span{width:36px;height:36px}.review-summary b{font-size:20px}.review-summary small{font-size:11px}.review-controls{display:block;padding:11px}.review-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;overflow:visible;margin-bottom:11px}.review-tabs button{min-width:0;min-height:44px;padding:8px;white-space:normal;line-height:1.25}.review-tabs button:last-child{grid-column:1 / -1}.review-tabs button b{display:inline-block;margin-left:4px}.review-search{width:100%}.review-search input{min-height:46px}.review-animal-list>article{padding:15px}.duplicate-list{padding:10px}.duplicate-card>header{display:block}.duplicate-card>header button{width:100%;justify-content:center;margin-top:13px}.duplicate-members button{grid-template-columns:1fr 18px}.duplicate-members button>span:nth-child(2){grid-column:1}.duplicate-members button svg{grid-column:2;grid-row:1 / 3}.review-form-grid{grid-template-columns:1fr}.review-wide{grid-column:auto}.merge-options label{grid-template-columns:20px 1fr}.merge-options label>span:nth-of-type(2),.merge-options em{grid-column:2}}.sessions-heading{margin-bottom:20px}.new-session-card,.sessions-history,.session-top,.session-checklist,.review-entry-panel,.finish-session,.report-cover,.report-summary-grid article,.report-activities,.missing-report{background:#fff;border:1px solid #dce2da;border-radius:18px}.new-session-card>header,.sessions-history>header,.missing-report>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e5e9e3}.new-session-card>header>div,.sessions-history>header>div,.missing-report>header>div{display:flex;align-items:center;gap:13px}.new-session-card header svg,.sessions-history header svg,.missing-report header svg{width:23px;color:#426d50}.new-session-card h2,.sessions-history h2,.missing-report h2,.report-activities h2{margin:0;color:#203128;font-size:18px;line-height:1.2}.new-session-card header p,.sessions-history header p,.missing-report header p,.report-activities header p{margin:4px 0 0;color:#758077;font-size:12px;line-height:1.4}.new-session-card header strong,.sessions-history header strong,.missing-report header strong{color:#315d43;font-size:17px;white-space:nowrap}.new-session-header-actions{display:flex;align-items:center;gap:12px}.new-session-header-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:8px 11px;border:1px solid #bdcec0;border-radius:10px;color:#315d43;background:#f5faf6;font:inherit;font-size:12px;font-weight:800}.new-session-header-actions>button svg{width:17px;transition:transform .18s ease}.new-session-header-actions>button.expanded svg{transform:rotate(180deg)}.session-setup{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);gap:18px;padding:20px 22px;align-items:start}.setup-fields,.activity-picker{min-width:0;padding:15px;border:1px solid #e1e6df;border-radius:14px;background:#fbfcfa}.setup-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-content:start}.setup-section-title{grid-column:1 / -1;color:#33483a;font-size:12px;line-height:1}.setup-fields label,.entry-fields label{min-width:0;color:#59645c;font-size:11px;font-weight:750}.setup-fields input,.setup-fields select,.entry-fields input,.entry-fields select,.entry-fields textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:10px 11px;border:1px solid #d5ddd4;border-radius:10px;background:#fff;color:#203128;font:inherit}.setup-fields input,.setup-fields select{min-height:44px;box-shadow:0 1px 2px #20312808}.setup-fields input:focus,.setup-fields select:focus{border-color:#6e9478;outline:3px solid #dceade}.activity-picker>b{display:block;margin-bottom:11px;color:#33483a;font-size:12px;line-height:1}.activity-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-picker>div:not(.shared-vaccination)>button{display:grid;grid-template-columns:27px 1fr;align-content:center;gap:2px 10px;min-height:66px;padding:11px 12px;border:1px solid #dce1db;border-radius:12px;background:#fff;box-shadow:0 1px 2px #20312808;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.activity-picker>div:not(.shared-vaccination)>button:hover{border-color:#adc0b1;background:#f7faf7;transform:translateY(-1px)}.activity-picker>div:not(.shared-vaccination)>button>span{display:grid;place-items:center;grid-row:1 / 3;width:22px;height:22px;border:2px solid #bdc7be;border-radius:6px}.activity-picker>div:not(.shared-vaccination)>button>span svg{width:14px}.activity-picker>div:not(.shared-vaccination)>button b{color:#27372e;font-size:13px;line-height:1.2}.activity-picker>div:not(.shared-vaccination)>button small{color:#788179;font-size:10px;line-height:1.3}.activity-picker>div:not(.shared-vaccination)>button.selected{border-color:#4d7a5b;background:#eef5ef;box-shadow:inset 0 0 0 1px #4d7a5b18}.activity-picker>div:not(.shared-vaccination)>button.selected>span{color:#fff;border-color:#477354;background:#477354}.activity-picker>.shared-vaccination{display:block;grid-template-columns:none;margin-top:10px;padding:12px;border:1px solid #d8e1d8;border-radius:12px;background:#f6faf6}.shared-vaccination>b{display:block;color:#324d3a;font-size:11px;line-height:1.35}.shared-vaccination .vaccination-mode{display:flex;gap:7px;margin-top:10px}.shared-vaccination .vaccination-mode button{display:block;padding:7px 9px;border:1px solid #d3dbd3;border-radius:8px;background:#fff;color:#657068;font-size:10px;font-weight:750}.shared-vaccination .vaccination-mode button.selected{color:#fff;border-color:#477354;background:#477354}.shared-vaccine-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.shared-vaccine-fields label{color:#5d685f;font-size:12px;font-weight:750}.shared-vaccine-fields input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d5ddd4;border-radius:9px;background:#fff;font:inherit}.new-session-card>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 22px;border-top:1px solid #e5e9e3;background:#fafbf9;border-radius:0 0 18px 18px}.new-session-card>footer span{color:#6c776e;font-size:11px}.new-session-card .primary,.finish-session .primary,.save-review{display:inline-flex;align-items:center;gap:8px}.new-session-card .primary svg,.finish-session .primary svg,.save-review svg{width:17px}.sessions-history{margin-top:20px;overflow:hidden}.session-row{display:flex;align-items:center;width:100%;border-top:1px solid #edf0ec;background:#fff}.session-open{display:grid;grid-template-columns:42px minmax(260px,1.5fr) minmax(150px,.7fr) 100px 20px;align-items:center;flex:1;gap:14px;min-width:0;padding:15px 20px;border:0;background:transparent;text-align:left}.session-row:hover{background:#f7faf7}.session-open>span b,.session-open>span small{display:block}.session-open small{margin-top:4px;color:#768078}.session-open em{justify-self:start;padding:5px 9px;border-radius:11px;color:#8a5b27;background:#fff2df;font-size:11px;font-style:normal;font-weight:800}.session-open .session-state{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#8a5b27;background:#fff2df}.session-open .session-state.done{color:#356447;background:#e9f3ec}.session-open svg,.session-row-actions svg{width:17px}.session-row-actions{display:flex;gap:7px;padding-right:16px}.session-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:0 10px;border:1px solid #d9dfd8;border-radius:10px;color:#4e6c57;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.session-row-actions button.continue{color:#fff;border-color:#274e36;background:#274e36}.session-row-actions button.continue:hover{border-color:#1f3f2b;background:#1f3f2b}.session-row-actions button:hover{border-color:#9bb3a1;background:#eef5ef}.session-row-actions button.delete{color:#9a5145}.session-row-actions button.delete:hover{border-color:#d9aaa3;background:#fff0ed}.sessions-empty,.entry-placeholder{display:grid;justify-items:center;gap:7px;padding:48px 20px;color:#6f7971;text-align:center}.sessions-empty svg,.entry-placeholder svg{width:34px;color:#4f795d}.session-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:8px 0;border:0;background:transparent;color:#4c6655;font-weight:750}.session-back svg{width:17px}.session-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px;margin-bottom:16px}.session-top p,.report-cover p{margin:0 0 5px;color:#4d795b;font-size:11px;font-weight:850;letter-spacing:.09em}.session-top h1,.report-cover h1{margin:0;color:#1f3027}.session-top>div:first-child>span{display:flex;align-items:center;gap:7px;margin-top:8px;color:#6b766e}.session-top>div:first-child svg{width:17px}.session-progress{display:grid;grid-template-columns:82px minmax(160px,250px) 82px;align-items:center;gap:13px}.session-progress>b{color:#294534;font-size:24px;text-align:center}.session-progress small{display:block;color:#7a847c;font-size:11px;font-weight:600}.session-progress>i{height:10px;overflow:hidden;border-radius:8px;background:#e6ebe5}.session-progress>i span{display:block;height:100%;border-radius:8px;background:#4c785a}.session-top-controls{display:grid;justify-items:end;gap:12px}.edit-session-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 12px;border:1px solid #b8cabd;border-radius:10px;color:#315d43;background:#f6faf6;font:inherit;font-size:12px;font-weight:800}.edit-session-button:hover{border-color:#71907a;background:#eaf3ec}.edit-session-button svg{width:16px}.session-staging-note{display:flex;align-items:center;gap:11px;margin:-4px 0 16px;padding:12px 15px;border:1px solid #d3e1d5;border-radius:13px;color:#42664e;background:#f1f7f2}.session-staging-note>svg{flex:0 0 auto;width:22px}.session-staging-note b,.session-staging-note small{display:block}.session-staging-note b{color:#31533c;font-size:12px}.session-staging-note small{margin-top:2px;color:#6d7d71;font-size:11px;line-height:1.4}.session-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:16px;align-items:start}.session-checklist,.review-entry-panel{overflow:hidden}.review-entry-panel{position:sticky;top:16px}.review-entry-scrim,.review-entry-close{display:none}.checklist-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px}.checklist-search{position:relative;display:flex;flex:1;align-items:stretch;min-width:0;overflow:hidden;border:1px solid #d6ddd5;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.checklist-search:focus-within,.checklist-search.numeric-open{border-color:#7f9f87;box-shadow:0 0 0 3px #4f7a5b12}.checklist-search>svg{position:absolute;z-index:1;left:12px;top:50%;width:18px;color:#778178;transform:translateY(-50%);pointer-events:none}.checklist-search input{min-width:0;width:100%;padding:11px 12px 11px 39px;border:0;outline:0;font:inherit;background:transparent}.numeric-pad-trigger{display:flex;flex:0 0 auto;align-items:center;gap:6px;margin:4px;padding:7px 10px;border:0;border-left:1px solid #e0e5df;border-radius:7px;color:#42664d;background:#f1f5f0;font:inherit;font-size:11px;font-weight:800}.numeric-pad-trigger svg{width:17px;height:17px}.numeric-open .numeric-pad-trigger{color:#fff;background:#4e7659}.checklist-filters{display:flex;padding:4px;border-radius:10px;background:#eef1ed}.checklist-filters button{padding:7px 9px;border:0;border-radius:8px;background:transparent;color:#68736b;font-size:12px;font-weight:750}.checklist-filters button.active{color:#315d43;background:#fff;box-shadow:0 1px 4px #1d342315}.numeric-keypad-bg{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:16px;background:#15291ea8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.numeric-keypad{width:min(390px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:14px;border:1px solid #d5dfd5;border-radius:18px;background:#f7faf6;box-shadow:0 24px 70px #0c1d1475}.numeric-keypad>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.numeric-keypad>header>div{display:flex;align-items:center;gap:9px}.numeric-keypad>header>div>svg{width:21px;color:#4b7658}.numeric-keypad>header b,.numeric-keypad>header small{display:block}.numeric-keypad>header b{color:#304538;font-size:12px}.numeric-keypad>header small{margin-top:2px;color:#78837b;font-size:9px}.numeric-keypad>header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7dfd7;border-radius:50%;color:#657168;background:#fff}.numeric-keypad>header>button svg{width:16px}.numeric-keypad-value{min-height:56px;margin-bottom:10px;overflow:hidden;padding:11px 14px;border:1px solid #cad7cb;border-radius:11px;color:#294333;background:#fff;font-size:24px;font-weight:850;letter-spacing:.06em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.numeric-keypad-value span{color:#929d95;font-size:13px;font-weight:650;letter-spacing:0}.numeric-keypad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.numeric-keypad-keys button{min-height:52px;border:1px solid #d1dbd1;border-radius:10px;color:#294333;background:#fff;box-shadow:0 2px 5px #1b36200d;font:inherit;font-size:21px;font-weight:800}.numeric-keypad-keys button:active{border-color:#6f9278;background:#e9f1e9;transform:translateY(1px)}.numeric-keypad-keys .keypad-secondary{color:#667269;background:#eef2ed;font-size:11px}.numeric-keypad-keys .keypad-delete{color:#92594d;background:#fff7f4;font-size:24px}.numeric-keypad-done{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px;margin-top:9px;border:0;border-radius:10px;color:#fff;background:#315a40;font:inherit;font-size:12px;font-weight:850}.numeric-keypad-done svg{width:17px}.checklist-count{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;color:#748077;background:#f7f8f5;border-top:1px solid #eaede8;font-size:12px}.checklist-count-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.checklist-count-actions label{display:flex;align-items:center;gap:9px;color:#53645a;font-weight:750}.checklist-sort>span{color:#68766d;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.checklist-count-actions select{min-width:190px;min-height:36px;padding:6px 32px 6px 11px;border:1px solid #cfd9d0;border-radius:9px;color:#315d43;background:#fff;font:inherit;font-weight:750}.checklist-count button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #cfd9d0;border-radius:8px;background:#fff;color:#356447;font-size:11px;font-weight:800}.checklist-count button svg{width:14px}.animal-checklist{max-height:610px;overflow:auto}.animal-checklist>button{display:grid;grid-template-columns:36px 1fr 1fr 20px;align-items:center;gap:12px;width:100%;padding:13px 16px;border:0;border-top:1px solid #edf0eb;background:#fff;text-align:left}.animal-checklist>button:hover,.animal-checklist>button.selected{background:#f2f7f3}.animal-checklist>button.search-match{position:relative;z-index:2;background:#edf6ee;box-shadow:inset 0 0 0 2px #6f9878,0 5px 15px #214e3020}.animal-checklist>button.search-match>span:nth-child(2)>b{color:#245c37}.animal-checklist>button.reviewed{opacity:.72}.animal-checklist>button.reviewed.search-match{opacity:1}.animal-checklist b,.animal-checklist small{display:block}.animal-checklist small{margin-top:3px;color:#778178}.animal-checklist .review-pregnancy-result{color:#376849;font-weight:800}.animal-checklist>button>svg{width:17px;color:#758078}.check-circle{display:grid;place-items:center;width:27px;height:27px;border:2px solid #ccd4cc;border-radius:50%}.selected:not(.reviewed) .check-circle{border-color:#4a7959;background:#fff;box-shadow:0 0 0 3px #dceade}.selected:not(.reviewed) .check-circle:after{width:11px;height:11px;border-radius:50%;background:#4a7959;content:""}.reviewed .check-circle{color:#fff;border-color:#4a7959;background:#4a7959}.check-circle svg{width:15px}.review-entry{padding:19px}.review-entry>header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px}.review-entry>header>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#355f45;background:#e7f0e9;font-weight:850}.review-entry header small,.review-entry header h2,.review-entry header p{display:block;margin:0}.review-entry header small{color:#4d795b;font-size:10px;font-weight:850;letter-spacing:.08em}.review-entry header h2{margin:2px 0;color:#1f3027}.review-entry header p{color:#778078;font-size:12px}.review-entry header em{display:flex;align-items:center;gap:4px;padding:5px 8px;border-radius:10px;color:#356447;background:#e8f3eb;font-size:10px;font-style:normal;font-weight:800}.review-entry header em svg{width:13px}.profile-link{display:flex;justify-content:space-between;align-items:center;width:100%;margin:14px 0;padding:9px 0;border:0;border-bottom:1px solid #e7ebe6;background:transparent;color:#416c50;font-weight:750;text-align:left}.profile-link svg{width:17px}.field-profile-bg{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:16px;background:#13291eb5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.field-profile-modal{width:min(690px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px;background:#f7f8f4;box-shadow:0 28px 80px #09160f9c;overscroll-behavior:contain}.field-profile-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #dfe5dd;background:#fff}.field-profile-modal>header p,.field-profile-modal>header h2,.field-profile-modal>header span{display:block;margin:0}.field-profile-modal>header p{color:#4a7758;font-size:10px;font-weight:850;letter-spacing:.1em}.field-profile-modal>header h2{margin-top:3px;color:#193927;font-family:Newsreader,serif;font-size:34px;line-height:1}.field-profile-modal>header span{margin-top:5px;color:#68776e;font-size:13px}.field-profile-modal>header button{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid #d8dfd8;border-radius:50%;color:#405348;background:#fff}.field-profile-modal>header button svg{width:21px}.field-age-card{display:flex;align-items:center;gap:15px;margin:16px;padding:18px;border:1px solid #cfe0d2;border-radius:14px;background:#eaf4ec}.field-age-card>svg{width:34px;height:34px;color:#3f724f}.field-age-card small,.field-age-card strong,.field-age-card span{display:block}.field-age-card small{color:#52725c;font-size:10px;font-weight:850;letter-spacing:.08em}.field-age-card strong{margin-top:2px;color:#203e2c;font-size:25px}.field-age-card span{margin-top:2px;color:#607169;font-size:12px}.field-family-section{margin:0 16px 16px;overflow:hidden;border:1px solid #dce3db;border-radius:14px;background:#fff}.field-family-section>header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e7ebe6}.field-family-section>header>svg{width:23px;color:#4a7657}.field-family-section h3,.field-family-section p{margin:0}.field-family-section h3{color:#263e30;font-size:17px}.field-family-section header p{margin-top:2px;color:#77837b;font-size:11px}.field-family-section>header>strong{margin-left:auto;padding:5px 9px;border-radius:14px;color:#396749;background:#eaf3ec;font-size:13px}.field-parents{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.field-parent-card{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;padding:13px;border:1px solid #e2e7e1;border-radius:11px;background:#fafbf8}.field-parent-card>span,.field-children article>span{display:grid;place-items:center;border-radius:50%;color:#356346;background:#e4eee6;font-weight:850}.field-parent-card>span{width:42px;height:42px;font-size:15px}.field-parent-card small,.field-parent-card b,.field-parent-card p,.field-parent-card em{display:block;margin:0}.field-parent-card small{color:#718078;font-size:10px;font-weight:800;text-transform:uppercase}.field-parent-card b{margin-top:1px;color:#20372a;font-size:18px}.field-parent-card p,.field-parent-card em{margin-top:3px;color:#708078;font-size:11px;font-style:normal;line-height:1.3}.field-children>div{max-height:330px;overflow-y:auto}.field-children article{display:grid;grid-template-columns:39px 1fr;align-items:center;gap:11px;padding:12px 15px;border-bottom:1px solid #edf0eb}.field-children article:last-child{border-bottom:0}.field-children article>span{width:39px;height:39px}.field-children b,.field-children small{display:block}.field-children b{color:#20372a;font-size:16px}.field-children small{margin-top:2px;color:#66756c;font-size:12px}.field-child-details{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px}.field-child-details>span{display:inline-flex;align-items:center;gap:4px;color:#5f7066;font-size:11px}.field-child-details>span svg{width:13px;height:13px;color:#52785d}.field-child-details em{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:10px;color:#7b5d3d;background:#fff3e4;font-size:10px;font-style:normal;font-weight:800}.field-child-details em.active{color:#356447;background:#e8f3eb}.field-no-children{padding:24px 16px;color:#77847c;font-size:13px;text-align:center}.review-entry-actions{display:flex;align-items:stretch;justify-content:flex-end;gap:10px;margin-top:14px}.review-entry-actions .save-review{flex:1 1 auto;min-width:0;min-height:48px;margin-top:0}.unreview-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-width:170px;min-height:48px;padding:11px 16px;border:1px solid #dec9c3;border-radius:11px;color:#864c43;background:#fffaf8;font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.unreview-button:hover{border-color:#cdaaa1;background:#fff4f1}.unreview-button svg{flex:0 0 auto;width:16px}.unreview-button:disabled{cursor:wait;opacity:.55}.unreview-confirm-bg{position:fixed;z-index:110;inset:0;display:grid;place-items:center;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#18302380;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.unreview-confirm{display:grid;grid-template-columns:42px 1fr;gap:12px;width:min(370px,100%);padding:18px;border:1px solid #eadbd6;border-radius:16px;background:#fff;box-shadow:0 20px 55px #15251b45}.unreview-confirm-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#8a5147;background:#fff2ee}.unreview-confirm-icon svg{width:19px}.unreview-confirm small,.unreview-confirm h3,.unreview-confirm p{display:block;margin:0}.unreview-confirm small{color:#9a665d;font-size:9px;font-weight:850;letter-spacing:.1em}.unreview-confirm h3{margin-top:3px;color:#29362e;font-size:19px;line-height:1.15}.unreview-confirm p{margin-top:6px;color:#6d7770;font-size:12px;line-height:1.45}.unreview-confirm footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.unreview-confirm footer button{min-height:39px;padding:9px 14px;border-radius:9px;font:inherit;font-size:12px;font-weight:800}.unreview-cancel{border:1px solid #d8ded8;color:#59665d;background:#fff}.unreview-confirm-button{border:1px solid #965a4f;color:#fff;background:#965a4f}.unreview-confirm footer button:disabled{cursor:wait;opacity:.6}.finalize-confirm-bg{position:fixed;z-index:110;inset:0;display:grid;place-items:center;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#1830238f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.finalize-confirm{display:grid;grid-template-columns:46px 1fr;gap:13px;width:min(440px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:19px;border:1px solid #d4e2d6;border-radius:17px;background:#fff;box-shadow:0 22px 60px #102b1b52}.finalize-confirm-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#376347;background:#eaf4ec}.finalize-confirm-icon svg{width:22px}.finalize-confirm small,.finalize-confirm h3,.finalize-confirm p{display:block;margin:0}.finalize-confirm small{color:#52715b;font-size:9px;font-weight:850;letter-spacing:.1em}.finalize-confirm h3{margin-top:3px;color:#26382d;font-size:20px;line-height:1.15}.finalize-confirm p{margin-top:7px;color:#68746c;font-size:12px;line-height:1.5}.finalize-confirm footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.finalize-confirm footer button{min-height:42px;padding:9px 14px;border-radius:9px;font:inherit;font-size:12px;font-weight:800}.finalize-cancel{border:1px solid #d8ded8;color:#59665d;background:#fff}.finalize-confirm-button{border:1px solid #315d43;color:#fff;background:#315d43}.finalize-confirm footer button:disabled{cursor:wait;opacity:.6}.entry-fields{display:grid;gap:13px}.pregnancy-fields{display:grid;grid-template-columns:1fr;gap:10px}.pregnancy-fields.with-month{grid-template-columns:1fr 1fr;align-items:end}.pregnancy-fields.with-month>label{display:grid;grid-template-rows:auto auto;align-content:end}.discard-toggle{display:grid;grid-template-columns:28px 1fr 22px;align-items:center;gap:12px;min-height:68px;padding:13px 15px;border:1px solid #d8dfd8;border-radius:12px;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.discard-toggle:hover{border-color:#b7c8ba;background:#fafcf9}.discard-toggle.selected{border-color:#a76c5b;background:#fff7f3;box-shadow:inset 0 0 0 1px #a76c5b20}.discard-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.discard-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid #bcc7be;border-radius:8px;color:#fff;background:#fff}.discard-toggle.selected .discard-check{border-color:#9a5e4f;background:#9a5e4f}.discard-check svg{width:17px;height:17px;stroke-width:3}.discard-toggle>span:nth-of-type(2) b,.discard-toggle>span:nth-of-type(2) small{display:block}.discard-toggle>span:nth-of-type(2) b{color:#32443a;font-size:14px}.discard-toggle>span:nth-of-type(2) small{margin-top:3px;color:#78827b;font-size:11px;line-height:1.35}.discard-toggle>svg{width:21px;color:#77847b}.discard-toggle.selected>svg{color:#9a5e4f}.gestation-month select{border-color:#abc4b0;background:#f4f8f4}.entry-fields label>span{display:flex;align-items:center;gap:7px}.entry-fields label>span svg{width:16px;color:#4c7759}.entry-fields textarea{resize:vertical}.shared-vaccine-applied{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #cfe0d2;border-radius:12px;background:#f0f7f1}.shared-vaccine-applied>svg{width:24px;color:#447253}.shared-vaccine-applied small,.shared-vaccine-applied b,.shared-vaccine-applied em{display:block}.shared-vaccine-applied small{color:#52725c;font-size:9px;font-weight:850;letter-spacing:.08em}.shared-vaccine-applied b{margin-top:2px;color:#273d2f}.shared-vaccine-applied em{margin-top:2px;color:#6c796e;font-size:12px;font-style:normal}.shared-vaccine-applied b+b{margin-top:9px;padding-top:9px;border-top:1px solid #d9e7db}.shared-vaccine-applied b em{font-weight:500}.vaccination-selector{padding:12px;border:1px solid #cfe0d2;border-radius:12px;background:#f6faf6}.vaccination-selector>header{display:flex;align-items:center;gap:10px}.vaccination-selector>header>svg{width:23px;color:#447253}.vaccination-selector>header b,.vaccination-selector>header small{display:block}.vaccination-selector>header b{color:#294432;font-size:11px}.vaccination-selector>header small{margin-top:2px;color:#6c796e;font-size:9.5px}.preloaded-medications{display:grid;gap:7px;margin-top:11px}.preloaded-medications button{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:8px 10px;border:1px solid #d7dfd7;border-radius:9px;background:#fff;color:#33483a;text-align:left}.preloaded-medications button>span{display:grid;place-items:center;width:22px;height:22px;border:2px solid #bdc7be;border-radius:6px}.preloaded-medications button>span svg{width:14px}.preloaded-medications button b{font-size:11px}.preloaded-medications button small{color:#6f7d73;font-size:10px}.preloaded-medications button.selected{border-color:#4d7a5b;background:#eaf4ec}.preloaded-medications button.selected>span{color:#fff;border-color:#477354;background:#477354}.vaccination-selector .medication-editor{margin-top:12px;background:#fff}.medication-editor{display:grid;gap:10px;margin-top:10px;padding:11px;border:1px solid #d6e1d7;border-radius:11px;background:#fbfcfa}.medication-editor-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.medication-editor-title>b{color:#385543;font-size:10.5px;line-height:1.3}.medication-editor-title button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #cbd8cd;border-radius:8px;background:#fff;color:#356447;font-size:10px;font-weight:800}.medication-editor-title button svg{width:13px}.medication-row{display:grid;grid-template-columns:25px minmax(0,1.45fr) minmax(120px,.8fr) 30px;gap:9px;align-items:end}.medication-row>strong{align-self:center;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e3eee6;color:#376447;font-size:10px}.medication-row label{display:grid;min-width:0;gap:4px;color:#5b685f;font-size:9px;font-weight:750}.medication-row input{display:block;width:100%;min-width:0;height:35px;margin:0!important;padding:8px 9px!important;border:1px solid #d5ddd4;border-radius:8px;background:#fff;color:#203128;font-size:10px}.medication-row>button{display:grid;place-items:center;width:30px;height:34px;border:1px solid #dfd5d1;border-radius:8px;background:#fff;color:#9a5145}.medication-row>button:disabled{opacity:.3}.medication-row>button svg{width:14px}.unexpected-animal-modal{width:min(720px,100%);max-height:90vh;overflow:auto;padding:22px}.unexpected-animal-modal>header{align-items:flex-start;gap:18px}.unexpected-animal-modal>header small{color:#4a7557;font-size:9px;font-weight:850;letter-spacing:.08em}.unexpected-animal-modal>header h2{font-size:22px;line-height:1.15}.unexpected-animal-modal>header p{max-width:610px;margin:5px 0 0;color:#758077;font-size:10.5px;font-weight:500;letter-spacing:0;line-height:1.45}.unexpected-identification-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;padding:4px;border-radius:10px;background:#eef2ed}.unexpected-identification-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 12px;border:0;border-radius:8px;color:#657068;background:transparent;font-size:10.5px;font-weight:800}.unexpected-identification-mode button.selected{color:#fff;background:#3f6c4d;box-shadow:0 2px 7px #27452f26}.unexpected-identification-mode svg{width:16px}.unexpected-search{position:relative;display:block;margin:12px 0 0!important}.unexpected-search svg{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);width:18px;color:#718078;pointer-events:none}.unexpected-animal-modal .unexpected-search input{display:block;width:100%;height:43px;margin:0!important;padding:0 13px 0 41px;border:1px solid #ced8cf;border-radius:10px;background:#fff;font-size:11px}.unexpected-matches,.unexpected-new{border:1px solid #dce3dc;border-radius:12px;overflow:hidden;margin-top:12px}.unexpected-matches h3{margin:0;padding:11px 14px;background:#f4f7f3;color:#3f5d49;font-size:12px}.unexpected-matches article{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #e8ece7}.unexpected-matches b,.unexpected-matches small{display:block}.unexpected-matches b{font-size:11px}.unexpected-matches small{margin-top:3px;color:#78837b;font-size:9px}.unexpected-new{padding:14px;background:#f8faf7}.unexpected-new>header{display:flex;align-items:center;gap:10px}.unexpected-new>header>svg{width:26px;color:#477354}.unexpected-new h3,.unexpected-new p{margin:0}.unexpected-new h3{font-size:13px}.unexpected-new p{margin-top:3px;color:#78837b;font-size:9px}.unexpected-new>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0}.unexpected-new label{color:#59645c;font-size:10px;font-weight:750}.unexpected-new input,.unexpected-new select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d4ddd4;border-radius:9px;background:#fff;font:inherit}.unexpected-new>button{width:100%}.unexpected-new .unexpected-mother{display:block;margin:3px 0 13px;padding:11px;border:1px solid #dbe3db;border-radius:10px;background:#fff}.unexpected-mother>div>b,.unexpected-mother>div>small{display:block}.unexpected-mother>div>b{color:#3b5543;font-size:10.5px}.unexpected-mother>div>small{margin-top:2px;color:#78837b;font-size:9px;line-height:1.4}.unexpected-mother>article{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:9px 10px;border-radius:8px;background:#edf5ef}.unexpected-mother article b,.unexpected-mother article small{display:block}.unexpected-mother article b{font-size:11px}.unexpected-mother article small{margin-top:2px;color:#718078;font-size:9px}.mother-search{margin-top:9px!important}.mother-suggestions{overflow:hidden;margin-top:5px;border:1px solid #dce3dc;border-radius:8px}.mother-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 10px;border:0;border-top:1px solid #e8ece7;background:#fff;text-align:left}.mother-suggestions button:first-child{border-top:0}.mother-suggestions button:hover{background:#f0f6f1}.mother-suggestions b,.mother-suggestions small{display:block}.mother-suggestions b{font-size:10px}.mother-suggestions small,.mother-suggestions em{margin-top:2px;color:#78837b;font-size:8.5px;font-style:normal}.unexpected-error{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:9px;background:#fff0ec;color:#95513e;font-size:10px}.unexpected-error svg{width:17px}.weight-input{position:relative}.weight-input b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#69746c}.save-review{justify-content:center;width:100%;margin-top:16px}.live-pregnancy-summary{margin-top:16px;overflow:hidden;border:1px solid #d8e2d8;border-radius:15px;background:#fff}.live-pregnancy-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e6ebe5;background:#f7faf7}.live-pregnancy-summary>header>div{display:flex;align-items:center;gap:9px}.live-pregnancy-summary>header svg{width:20px;color:#4b7658}.live-pregnancy-summary header b,.live-pregnancy-summary header small{display:block}.live-pregnancy-summary header b{color:#2b4434;font-size:13px}.live-pregnancy-summary header small{margin-top:2px;color:#78847c;font-size:10px}.live-pregnancy-summary header strong{color:#456c52;font-size:12px}.live-pregnancy-summary>div{display:grid;grid-template-columns:repeat(3,1fr)}.live-pregnancy-summary article{display:grid;place-content:center;min-width:0;min-height:76px;padding:13px 10px;border-left:1px solid #edf0eb;text-align:center}.live-pregnancy-summary article:first-child{border-left:0}.live-pregnancy-summary article b,.live-pregnancy-summary article small{display:block}.live-pregnancy-summary article b{color:#3d4e43;font-size:23px}.live-pregnancy-summary article small{margin-top:1px;color:#758179;font-size:10px}.live-pregnancy-summary article.pregnant b{color:#2f7048}.live-pregnancy-summary article.empty b{color:#a06b2f}.finish-session{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-top:16px}.finish-session>div{display:flex;align-items:center;gap:11px}.finish-session>div>svg{width:22px;color:#9b632f}.finish-session b,.finish-session small{display:block}.finish-session small{margin-top:3px;color:#778078}.report-actions{display:flex;align-items:center;justify-content:space-between}.report-actions .outline{display:inline-flex;align-items:center;gap:7px}.report-actions svg{width:17px}.report-cover{display:flex;align-items:center;justify-content:space-between;padding:28px;background:linear-gradient(120deg,#f8fbf7,#eef5ef)}.report-cover>div>span{display:block;margin-top:8px;color:#68746b}.report-cover>svg{width:54px;height:54px;color:#4b7758}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px}.report-summary-grid article{padding:20px}.report-summary-grid b,.report-summary-grid small{display:block}.report-summary-grid b{color:#253a2d;font-size:27px}.report-summary-grid small{margin-top:3px;color:#748077}.report-summary-grid article.warning{border-color:#e7c49d;background:#fff9f1}.report-summary-grid article.warning b{color:#9b5c2d}.report-summary-grid article.success{background:#f1f8f3}.report-activities,.missing-report{margin-top:14px;padding:22px}.report-activities>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.report-activities article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:13px;border:1px solid #e1e6df;border-radius:12px}.report-activities article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#426d50;background:#eaf2ec}.report-activities article svg{width:17px}.report-activities article strong{color:#273c30;font-size:20px;text-align:right}.report-activities article small{display:block;color:#768078;font-size:10px;font-weight:600}.pregnancy-breakdown{display:flex;gap:10px;margin:14px 0 0}.pregnancy-breakdown>*{padding:7px 10px;border-radius:10px;color:#496352;background:#eff4ef;font-size:12px}.discard-breakdown{display:flex;gap:10px;margin:10px 0 0}.discard-breakdown>*{padding:7px 10px;border-radius:10px;color:#75513f;background:#fff3ec;font-size:12px}.missing-report{padding:0;overflow:hidden}.missing-report>div>button{display:grid;grid-template-columns:1fr 1fr 20px;gap:14px;width:100%;padding:13px 20px;border:0;border-top:1px solid #edf0eb;background:#fff;text-align:left}.missing-report>div>button:hover{background:#f8faf7}.missing-report b,.missing-report small{display:block}.missing-report small{margin-top:3px;color:#768078}.missing-report button svg{width:17px;color:#6e7b71}.all-reviewed{display:flex;align-items:center;justify-content:center;gap:9px;padding:30px;color:#356447}.all-reviewed svg{width:20px}.edit-session-modal{max-width:720px}.edit-session-modal>header small{color:#4a7557;font-weight:850;letter-spacing:.08em}.edit-session-modal>header p{max-width:590px}.edit-session-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.edit-session-form label{color:#5d685f;font-size:13px;font-weight:750}.edit-session-form input,.edit-session-form select{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #d5ddd4;border-radius:10px;background:#fff;font:inherit}.edit-session-wide{grid-column:1 / -1}.edit-session-count{align-self:end;padding:10px 12px;border-radius:10px;color:#426c50;background:#edf5ef}.edit-session-count b,.edit-session-count span{display:block}.edit-session-count b{font-size:19px}.edit-session-count span{font-size:11px}.edit-session-count.protected{color:#244d35;background:#e7f2e9}.edit-session-form select:disabled{cursor:not-allowed;color:#5d685f;background:#f0f2ef;opacity:1}.edit-activities>b,.edit-vaccination>b{display:block;margin-bottom:8px;color:#4d5e52;font-size:13px}.edit-activities>div{display:flex;flex-wrap:wrap;gap:7px}.edit-activities button,.edit-vaccination .vaccination-mode button{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #d5ddd4;border-radius:9px;background:#fff;color:#667168;font-weight:750}.edit-activities button.selected,.edit-vaccination .vaccination-mode button.selected{color:#fff;border-color:#477354;background:#477354}.edit-activities svg{width:14px}@media(max-width:1050px){.session-setup,.session-layout{grid-template-columns:1fr}.review-entry-panel{position:static}.report-activities>div{grid-template-columns:1fr 1fr}}@media(max-width:720px){.unexpected-identification-mode{grid-template-columns:1fr}.session-setup,.new-session-card>header,.new-session-card>footer{display:block}.setup-fields,.activity-picker>div{grid-template-columns:1fr}.shared-vaccine-fields{grid-template-columns:1fr}.medication-row{grid-template-columns:24px 1fr 30px}.medication-row label:nth-of-type(2){grid-column:2}.medication-row>button{grid-column:3;grid-row:1 / 3;align-self:center}.activity-picker{margin-top:18px}.new-session-card>footer button{width:100%;justify-content:center;margin-top:12px}.session-row{align-items:stretch}.session-open{grid-template-columns:38px 1fr 18px;padding-right:10px}.session-open>span:nth-child(3),.session-open em{grid-column:2}.session-open>svg{grid-column:3;grid-row:1 / 4}.session-row{display:block}.session-row-actions{flex-flow:row wrap;justify-content:flex-end;padding:0 10px 12px 48px}.session-top,.finish-session{display:block}.session-top-controls{justify-items:stretch;margin-top:17px}.edit-session-button{min-height:48px;width:100%;font-size:14px}.session-progress{grid-template-columns:65px 1fr 65px;margin-top:18px}.review-entry-scrim{position:fixed;z-index:69;inset:0;display:block;border:0;background:#13291ea8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.review-entry-panel,.review-entry-panel.open{position:fixed;z-index:70;top:50%;left:50%;display:none;width:calc(100% - 24px);max-width:620px;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:18px;box-shadow:0 24px 70px #0c1d1490;transform:translate(-50%,-50%);overscroll-behavior:contain}.review-entry-panel.open{display:block}.review-entry-close{position:sticky;z-index:3;top:10px;float:right;display:grid;place-items:center;width:40px;height:40px;margin:10px 10px -50px 0;border:1px solid #d8dfd8;border-radius:50%;color:#43564a;background:#fff;box-shadow:0 4px 12px #173f2c20}.review-entry-close svg{width:20px}.review-entry>header{padding-right:44px}.field-profile-bg{padding:8px}.field-profile-modal{max-height:calc(100dvh - 16px);border-radius:16px}.field-profile-modal>header{padding:17px 16px}.field-profile-modal>header h2{font-size:36px}.field-profile-modal>header span{padding-right:8px;font-size:14px;line-height:1.35}.field-age-card{margin:12px;padding:16px}.field-age-card strong{font-size:27px}.field-family-section{margin:0 12px 12px}.field-parents{grid-template-columns:1fr}.field-parent-card b{font-size:20px}.field-parent-card p,.field-parent-card em{font-size:12px}.field-children b{font-size:18px}.field-children small{font-size:13px}.field-child-details{gap:8px 12px;margin-top:9px}.field-child-details>span{font-size:13px}.field-child-details>span svg{width:15px;height:15px}.field-child-details em{min-height:25px;padding:4px 9px;font-size:12px}.checklist-controls{display:block}.checklist-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-top:10px}.checklist-filters button{width:100%;text-align:center}.checklist-count{align-items:flex-start;flex-direction:column}.checklist-count-actions{align-items:stretch;flex-direction:column;width:100%}.checklist-count-actions{margin-left:0}.checklist-count-actions label{justify-content:space-between}.checklist-count-actions select{flex:1;min-width:0}.animal-checklist>button{grid-template-columns:32px 1fr 18px}.animal-checklist>button>span:nth-child(3){grid-column:2}.animal-checklist>button>svg{grid-column:3;grid-row:1 / 3}.finish-session button{width:100%;justify-content:center;margin-top:14px}.live-pregnancy-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}.review-entry-actions{align-items:stretch;flex-direction:column-reverse}.review-entry-actions button{width:100%}.report-summary-grid{grid-template-columns:1fr 1fr}.report-activities>div{grid-template-columns:1fr}.pregnancy-breakdown,.discard-breakdown{flex-wrap:wrap}.edit-session-form{grid-template-columns:1fr}.edit-session-wide{grid-column:auto}.unexpected-matches article{grid-template-columns:1fr}.unexpected-new>div{grid-template-columns:1fr}.new-session-card>header,.sessions-history>header{padding:17px 16px}.session-setup{padding:16px}.activity-picker>div:not(.shared-vaccination)>button{min-height:68px}.shared-vaccination .vaccination-mode{display:grid;grid-template-columns:1fr 1fr}.shared-vaccination .vaccination-mode button,.session-row-actions button{min-height:44px}.checklist-filters button,.checklist-count button{min-height:40px}.numeric-pad-trigger{min-width:46px;justify-content:center}.numeric-pad-trigger span{display:none}.numeric-keypad-bg{padding:12px}.numeric-keypad{width:min(390px,100%);padding:14px;border-radius:17px}.numeric-keypad-keys{gap:8px}.numeric-keypad-keys button{min-height:58px;font-size:24px}.numeric-keypad-keys .keypad-secondary{font-size:12px}.numeric-keypad-done{min-height:48px;font-size:14px}.unexpected-animal-modal{max-height:calc(100dvh - 12px)}}@media(max-width:900px),(pointer:coarse)and (max-width:1200px){.review-entry-scrim{position:fixed;z-index:69;inset:0;display:block;border:0;background:#13291eb0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-entry-panel,.review-entry-panel.open{position:fixed;z-index:70;top:50%;left:50%;display:none;width:min(680px,calc(100% - 20px));max-height:calc(100dvh - 20px);overflow-y:auto;border-radius:18px;box-shadow:0 24px 70px #0c1d1490;transform:translate(-50%,-50%);overscroll-behavior:contain}.review-entry-panel.open{display:block}.review-entry-close{position:sticky;z-index:3;top:10px;float:right;display:grid;place-items:center;width:46px;height:46px;margin:10px 10px -56px 0;border:1px solid #d8dfd8;border-radius:50%;color:#43564a;background:#fff;box-shadow:0 4px 12px #173f2c20}.review-entry-close svg{width:23px}.review-entry{padding:20px 18px}.review-entry>header{min-height:62px;padding-right:50px}.review-entry>header>span{width:52px;height:52px;font-size:18px}.review-entry header small{font-size:12px}.review-entry header h2{font-size:32px;line-height:1.05}.review-entry header p{font-size:14px;line-height:1.4}.review-entry header em{padding:6px 9px;font-size:12px}.profile-link{min-height:48px;margin:14px 0;font-size:15px}.entry-fields{gap:16px}.setup-fields label,.entry-fields label{font-size:15px}.setup-fields input,.setup-fields select,.entry-fields input,.entry-fields select,.entry-fields textarea{min-height:50px;padding:13px;font-size:16px}.entry-fields textarea{min-height:110px}.entry-fields label>span{margin-bottom:7px}.entry-fields label>span svg{width:20px}.review-entry-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.review-entry-actions button,.unreview-button{width:100%;min-height:52px;font-size:15px}.vaccination-selector{padding:15px}.vaccination-selector>header>svg{width:28px}.vaccination-selector>header b{font-size:15px}.vaccination-selector>header small{margin-top:4px;font-size:13px;line-height:1.35}.preloaded-medications{gap:10px}.preloaded-medications button{grid-template-columns:32px 1fr auto;min-height:58px;padding:11px 12px}.preloaded-medications button>span{width:28px;height:28px}.preloaded-medications button b{font-size:15px}.preloaded-medications button small{font-size:13px}.medication-editor{gap:13px;padding:13px}.medication-editor-title>b{font-size:14px}.medication-editor-title button{min-height:46px;padding:9px 11px;font-size:14px}.medication-row{grid-template-columns:30px minmax(0,1fr) 44px;gap:10px}.medication-row label{font-size:13px}.medication-row label:nth-of-type(2){grid-column:2}.medication-row input{height:50px;padding:11px!important;font-size:16px}.medication-row>strong{width:30px;height:30px;font-size:13px}.medication-row>button{grid-column:3;grid-row:1 / 3;align-self:center;width:44px;height:48px}.unexpected-animal-modal{width:min(760px,calc(100% - 12px));max-height:calc(100dvh - 12px);padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-radius:20px}.unexpected-animal-modal>header{gap:14px}.unexpected-animal-modal>header small{font-size:12px}.unexpected-animal-modal>header h2{margin-top:4px;font-size:31px}.unexpected-animal-modal>header p{margin-top:7px;font-size:15px;line-height:1.5}.unexpected-animal-modal>header .bare{flex:0 0 46px;width:46px;height:46px;padding:10px}.unexpected-animal-modal>header .bare svg{width:25px}.unexpected-identification-mode{grid-template-columns:1fr 1fr;gap:7px;margin-top:20px;padding:5px}.unexpected-identification-mode button{min-height:54px;padding:11px 12px;font-size:15px}.unexpected-identification-mode svg{width:21px}.unexpected-search{margin-top:15px!important}.unexpected-search svg{left:15px;width:23px}.unexpected-animal-modal .unexpected-search input{height:56px;padding-left:49px;font-size:16px}.unexpected-matches,.unexpected-new{margin-top:15px;border-radius:14px}.unexpected-matches h3{padding:14px 15px;font-size:16px}.unexpected-matches article{grid-template-columns:1fr;gap:9px;padding:14px 15px}.unexpected-matches b{font-size:17px}.unexpected-matches small{font-size:13px;line-height:1.35}.unexpected-matches article button{min-height:48px;width:100%;font-size:14px;white-space:normal}.unexpected-new{padding:16px}.unexpected-new>header>svg{width:31px}.unexpected-new h3{font-size:19px}.unexpected-new p{margin-top:5px;font-size:14px;line-height:1.45}.unexpected-new>div{grid-template-columns:1fr;gap:13px}.unexpected-new label{font-size:14px}.unexpected-new input,.unexpected-new select{min-height:51px;padding:12px;font-size:16px}.unexpected-new>button{min-height:52px;font-size:15px}.unexpected-new .unexpected-mother{padding:14px}.unexpected-mother>div>b{font-size:15px}.unexpected-mother>div>small{margin-top:4px;font-size:13px}.unexpected-mother article b{font-size:16px}.unexpected-mother article small{font-size:13px}.mother-suggestions button{min-height:58px;padding:10px 12px}.mother-suggestions b{font-size:15px}.mother-suggestions small,.mother-suggestions em{font-size:12px}.unexpected-error{padding:13px;font-size:14px;line-height:1.4}.edit-session-modal{width:min(760px,calc(100% - 12px));max-height:calc(100dvh - 12px);overflow-y:auto}.edit-session-modal>header h2{font-size:28px}.edit-session-modal>header p{font-size:14px;line-height:1.45}.edit-session-form{grid-template-columns:1fr;gap:15px}.edit-session-form label,.edit-activities>b,.edit-vaccination>b{font-size:15px}.edit-session-form input,.edit-session-form select{min-height:51px;padding:12px;font-size:16px}.edit-activities button,.edit-vaccination .vaccination-mode button{min-height:46px;padding:10px 12px;font-size:14px}.edit-session-modal footer button{min-height:50px;font-size:15px}.field-profile-modal>header p{font-size:12px}.field-profile-modal>header h2{font-size:38px}.field-profile-modal>header span{font-size:15px}.field-age-card strong{font-size:29px}.field-age-card span{font-size:14px}.field-family-section h3{font-size:19px}.field-family-section header p{font-size:13px}}@media(max-width:430px){.pregnancy-fields.with-month{grid-template-columns:1fr;align-items:stretch}.unexpected-identification-mode{grid-template-columns:1fr}}@media(max-width:720px){.sessions-heading{margin-bottom:14px}.new-session-card,.sessions-history,.session-top,.session-checklist,.finish-session,.live-pregnancy-summary{border-radius:16px}.new-session-card>header,.sessions-history>header,.missing-report>header{align-items:flex-start;gap:12px;padding:16px}.new-session-card>header>div,.sessions-history>header>div,.missing-report>header>div{align-items:flex-start;min-width:0}.new-session-card h2,.sessions-history h2,.missing-report h2{font-size:18px}.new-session-card header p,.sessions-history header p,.missing-report header p{font-size:13px;line-height:1.45}.new-session-card header strong,.sessions-history header strong,.missing-report header strong{flex:0 0 auto;font-size:16px}.new-session-header-actions{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;width:100%}.new-session-header-actions>button{justify-content:space-between;min-height:50px;width:100%}.session-setup{gap:14px;padding:14px}.setup-fields,.activity-picker{padding:13px;border-radius:12px}.setup-fields{gap:12px}.setup-fields label{font-size:13px}.setup-fields input,.setup-fields select{min-height:48px;font-size:16px}.activity-picker{margin-top:0}.activity-picker>b{margin-bottom:12px;font-size:13px}.activity-picker>div:not(.shared-vaccination)>button{min-height:72px;padding:13px;border-radius:11px}.activity-picker>div:not(.shared-vaccination)>button b{font-size:15px}.activity-picker>div:not(.shared-vaccination)>button small{font-size:12px}.new-session-card>footer{padding:14px}.new-session-card>footer span{display:block;font-size:12px;line-height:1.4}.new-session-card>footer button{min-height:50px}.sessions-history{margin-top:14px}.session-open{grid-template-columns:40px minmax(0,1fr) 20px;gap:10px;min-height:84px;padding:14px 12px}.session-open>span{min-width:0}.session-open>span b{overflow-wrap:anywhere}.session-open small{font-size:12px;line-height:1.35}.session-row-actions{gap:8px;padding:0 12px 12px 62px}.session-row-actions button{flex:1 1 120px;justify-content:center;min-height:46px}.session-back{min-height:44px;margin-bottom:8px}.session-top{padding:20px 16px;margin-bottom:12px}.session-top p{margin-bottom:7px;font-size:12px}.session-top h1{font-size:clamp(32px,10vw,44px);line-height:1.02;overflow-wrap:anywhere}.session-top>div:first-child>span{flex-wrap:wrap;gap:6px;margin-top:10px;font-size:14px;line-height:1.35}.session-progress{grid-template-columns:minmax(60px,auto) minmax(90px,1fr) minmax(60px,auto);gap:12px;width:100%;margin-top:20px}.session-top-controls{justify-items:stretch;width:100%;margin-top:17px}.edit-session-button{min-height:48px;width:100%;font-size:15px}.session-progress>b{min-width:0;font-size:27px;line-height:1}.session-progress small{margin-top:5px;font-size:12px;line-height:1.2}.session-progress>i{height:11px}.session-layout{gap:12px}.session-staging-note{align-items:flex-start;margin:0 0 12px;padding:13px;border-radius:12px}.session-staging-note b{font-size:14px}.session-staging-note small{margin-top:3px;font-size:12px}.checklist-controls{padding:12px}.checklist-search{min-height:52px;border-radius:12px}.checklist-search>svg{left:13px;width:20px}.checklist-search input{min-height:50px;padding-left:43px;font-size:16px}.numeric-pad-trigger{align-self:center;min-width:46px;min-height:42px;margin:4px;padding:8px}.numeric-pad-trigger svg{width:20px;height:20px}.checklist-filters{gap:3px;margin-top:10px;padding:4px;border-radius:12px}.checklist-filters button{min-width:0;min-height:46px;padding:9px 4px;font-size:13px;line-height:1.15}.checklist-count{gap:10px;padding:12px;font-size:13px;line-height:1.4}.checklist-count-actions{gap:9px}.checklist-count-actions label{gap:10px;width:100%}.checklist-sort>span{font-size:11px}.checklist-count-actions select{min-height:46px;font-size:14px}.checklist-count button{justify-content:center;width:100%;min-height:46px;font-size:13px}.animal-checklist{max-height:min(56dvh,540px);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.animal-checklist>button{grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;min-height:82px;padding:14px 12px}.animal-checklist b{font-size:17px;line-height:1.15}.animal-checklist small{font-size:13px;line-height:1.3}.animal-checklist>button>svg{width:19px}.check-circle{width:30px;height:30px}.review-entry-panel,.review-entry-panel.open{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:16px}.review-entry-close{top:8px;width:44px;height:44px;margin:8px 8px -52px 0}.review-entry{padding:18px 14px calc(18px + env(safe-area-inset-bottom))}.review-entry>header{grid-template-columns:48px minmax(0,1fr);gap:11px;min-height:58px;padding-right:48px}.review-entry>header>span{width:48px;height:48px}.review-entry header h2{font-size:30px;line-height:1}.review-entry header p{font-size:14px;line-height:1.35}.review-entry header em{grid-column:2;justify-self:start}.profile-link{margin:13px 0;font-size:16px}.entry-fields{gap:14px}.entry-fields label{font-size:14px}.entry-fields input,.entry-fields select,.entry-fields textarea{min-height:50px;font-size:16px}.pregnancy-fields.with-month{gap:11px}.discard-toggle{min-height:72px;padding:13px}.discard-toggle>span:nth-of-type(2) b{font-size:15px}.discard-toggle>span:nth-of-type(2) small{font-size:12px}.review-entry-actions{position:sticky;z-index:2;bottom:calc(-18px - env(safe-area-inset-bottom));margin:16px -14px calc(-18px - env(safe-area-inset-bottom));padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e2e7e1;background:#fff}.review-entry-actions button,.unreview-button{min-height:52px;border-radius:11px}.field-profile-bg{align-items:center;padding:8px}.field-profile-modal{width:100%;max-height:calc(100dvh - 16px)}.field-profile-modal>header{gap:12px;padding:16px 14px}.field-profile-modal>header h2{font-size:34px}.field-profile-modal>header button{width:44px;height:44px}.field-age-card{gap:12px;margin:12px;padding:14px}.field-age-card strong{font-size:25px}.field-family-section{margin:0 12px 12px}.field-family-section>header{padding:13px}.field-children article{padding:13px}.numeric-keypad-bg{padding:max(8px,env(safe-area-inset-top)) 10px max(8px,env(safe-area-inset-bottom))}.numeric-keypad{max-height:calc(100dvh - 16px)}.numeric-keypad>header>button{width:40px;height:40px}.numeric-keypad-value{min-height:58px;font-size:26px}.live-pregnancy-summary{margin-top:12px}.live-pregnancy-summary>header{align-items:flex-start;padding:13px}.live-pregnancy-summary header b{font-size:14px}.live-pregnancy-summary header small{font-size:11px;line-height:1.35}.live-pregnancy-summary header strong{flex:0 0 auto;font-size:12px}.live-pregnancy-summary article{min-height:84px;padding:12px 5px}.live-pregnancy-summary article b{font-size:26px}.live-pregnancy-summary article small{font-size:11px;line-height:1.2}.finish-session{padding:16px;margin-top:12px}.finish-session>div{align-items:flex-start}.finish-session b{font-size:15px}.finish-session small{font-size:12px;line-height:1.4}.finish-session button{min-height:50px}.unexpected-animal-modal{width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border-radius:16px}.unexpected-animal-modal>header h2{font-size:28px}.unexpected-identification-mode button{min-height:52px;font-size:14px}.unexpected-animal-modal .unexpected-search input{height:52px}.unexpected-new{padding:14px}.unreview-confirm-bg{align-items:center}.unreview-confirm{width:min(370px,calc(100% - 8px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px}.unreview-confirm footer{display:grid;grid-template-columns:1fr 1fr}.unreview-confirm footer button{min-height:44px}.finalize-confirm{grid-template-columns:42px 1fr;width:min(440px,calc(100% - 8px));max-height:calc(100dvh - 24px);padding:16px}.finalize-confirm footer{display:grid;grid-template-columns:1fr}.finalize-confirm footer button{min-height:48px}}@media print{aside,.topbar,.bottom-nav,.report-actions{display:none!important}main,.content{margin:0!important;padding:0!important}.report-cover,.report-summary-grid article,.report-activities,.missing-report{break-inside:avoid;box-shadow:none}}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:#f2f3ed;color:#426451;font-size:13px}.auth-loading svg{width:28px;color:#315f41}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);background:#f4f5ef}.login-brand{padding:9vh 9vw;background:linear-gradient(145deg,#123823,#27573a);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-brand>div{width:58px;height:58px;display:grid;place-items:center;background:#f1cd6b;color:#173f2c;border-radius:16px}.login-brand>div svg{width:31px}.login-brand>p,.login-card>p{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:25px 0 8px}.login-brand h1{font-family:Newsreader,serif;font-size:55px;line-height:.94;margin:0 0 18px}.login-brand>span{max-width:430px;color:#c5d3c9;font-size:14px;line-height:1.55}.login-brand ul{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:13px}.login-brand li{display:flex;align-items:center;gap:10px;color:#dce7df;font-size:11px}.login-brand li svg{width:19px;color:#f1cd6b}.login-card{align-self:center;justify-self:center;width:min(440px,calc(100% - 40px));background:#fff;border:1px solid #e0e4dd;border-radius:18px;padding:38px;box-shadow:0 18px 60px #20312818}.login-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#e6f0e8;color:#315f41}.login-mark svg{width:24px}.login-card h2{font-family:Newsreader,serif;font-size:32px;color:#173628;margin:0 0 5px}.login-card>span{display:block;color:#77857d;font-size:11px}.login-card form{margin:27px 0 18px}.login-card label{display:block;color:#4b5e52;font-size:10px;font-weight:700;margin:14px 0}.login-card input{display:block;width:100%;margin-top:7px;border:1px solid #d9dfd8;border-radius:9px;padding:12px;outline:0}.login-card input:focus{border-color:#4f7b5d;box-shadow:0 0 0 3px #4f7b5d18}.login-card form button{width:100%;margin-top:8px}.login-error{background:#f9e9e3;color:#92533d;border-radius:8px;padding:10px;font-size:10px;margin:10px 0}.login-card>small{display:block;text-align:center;color:#8b978f;font-size:9px}.users-page{max-width:1180px;margin:0 auto}.users-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.users-heading p{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#789182;margin:0 0 6px}.users-heading h1{font-family:Newsreader,serif;font-size:35px;color:#173628;margin:0 0 5px}.users-heading span{color:#718078;font-size:12px}.users-message{padding:11px 14px;border:1px solid #d5e1d5;background:#eef5ef;color:#315f41;border-radius:9px;font-size:10px;margin-bottom:14px}.password-setup{display:grid;grid-template-columns:48px 1fr;gap:15px;background:#fff8e6;border:1px solid #ead7a5;border-radius:12px;padding:18px;margin-bottom:16px}.password-setup>span{width:45px;height:45px;display:grid;place-items:center;border-radius:10px;background:#f5e8bd;color:#896b20}.password-setup svg{width:22px}.password-setup h2,.new-user-card h2,.users-list h2,.role-card h2{font-size:14px;margin:0 0 3px}.password-setup p,.new-user-card p,.users-list p,.role-card p{font-size:9px;color:#7e8a82;margin:0}.password-setup form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:13px}.password-setup input,.user-form-grid input,.user-form-grid select{width:100%;border:1px solid #d9dfd8;border-radius:8px;padding:10px;background:#fff;outline:0;font-size:10px}.new-user-card,.users-list,.role-card{background:#fff;border:1px solid #dfe4dd;border-radius:12px;box-shadow:0 3px 14px #263b2d08;margin-bottom:16px;overflow:hidden}.new-user-card>header,.users-list>header{display:flex;align-items:center;gap:11px;padding:17px 19px;border-bottom:1px solid #edf0eb}.new-user-card>header>svg,.users-list>header>svg{width:23px;color:#4b7457}.users-list>header>svg{margin-left:auto}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.user-form-grid label{font-size:9px;font-weight:700;color:#65736b}.user-form-grid input,.user-form-grid select{display:block;margin-top:6px}.user-form-grid .wide{grid-column:1/-1}.new-user-card footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf0eb;padding:14px 18px}.users-list article{display:grid;grid-template-columns:38px minmax(220px,1fr) 145px 80px 34px 34px;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid #edf0eb}.users-list article.disabled{opacity:.58;background:#fafbf9}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e7f0e9;color:#376849;font-size:10px;font-weight:700}.user-identity b,.user-identity small{display:block}.user-identity b{font-size:10px}.user-identity small{font-size:8px;color:#849087;margin-top:3px}.users-list select{border:1px solid #dce1da;border-radius:7px;background:#f9faf7;padding:7px;font-size:9px}.users-list em{font-style:normal;font-size:8px;color:#8a5b4a;background:#f4e7e1;padding:5px 8px;border-radius:12px;text-align:center}.users-list em.active{color:#3e6b4d;background:#e8f1ea}.user-action{width:32px;height:32px;border:1px solid #e0e4dd;border-radius:7px;background:#fff;color:#536e5c;display:grid;place-items:center}.user-action svg{width:15px}.user-action:disabled{opacity:.35}.role-card{text-align:center;padding:50px 20px}.role-card>svg{width:38px;color:#4f765e;margin-bottom:12px}.logout-button{border:0;background:transparent;color:#7b5549;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;margin-left:auto}.logout-button svg{width:16px}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-card{padding:28px}.users-heading{align-items:start}.users-heading>div{max-width:72%}.password-setup,.password-setup form{grid-template-columns:1fr}.users-list article{grid-template-columns:36px 1fr auto}.users-list article select{grid-column:2}.users-list article em{grid-column:3;grid-row:1}.user-action{grid-row:2}.user-form-grid{grid-template-columns:1fr}.user-form-grid .wide{grid-column:auto}}@media(max-width:430px){.users-heading h1{font-size:29px}.users-heading .primary{font-size:0;padding:10px}.users-heading>div{max-width:82%}.users-list article{padding:11px}.user-identity small{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.modal{width:min(600px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.modal label input:focus,.modal label select:focus{border-color:#5a8769;box-shadow:0 0 0 3px #5a876918}.modal label select:disabled{background:#f1f3ef;color:#758078}.record-fields{background:#f7f9f5;border:1px solid #e3e8e1;border-radius:10px;padding:4px 13px;margin:10px 0}.field-error{display:block;color:#a25736;font-size:9px;margin:-3px 0 9px}.field-error.muted{color:#7d6d49}.select-help{display:block;margin-top:5px;color:#89948d;font-size:8px;font-weight:400}.movement-route{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:9px;margin:11px 0 3px}.movement-route>span{background:#fff;border:1px solid #e0e5de;border-radius:9px;padding:10px}.movement-route>svg{width:18px;color:#4d785b;justify-self:center}.movement-route small,.movement-route b,.movement-route em{display:block}.movement-route small{font-size:7px;letter-spacing:1px;color:#89948d}.movement-route b{font-size:11px;margin-top:3px}.movement-route em{font-size:8px;color:#7c8981;font-style:normal;margin-top:2px}.modal .primary:disabled{opacity:.45;cursor:not-allowed}.manage-breeds-link{display:inline-flex;margin:-3px 0 8px;padding:0;border:0;background:transparent;color:#477456;font-size:9px;font-weight:750}.breed-manager{margin:0 0 10px;padding:11px;border:1px solid #d6e0d6;border-radius:10px;background:#eef5ef}.breed-manager>div b,.breed-manager>div span{display:block}.breed-manager>div b{color:#355a42;font-size:10px}.breed-manager>div span{margin-top:4px;color:#6d796f;font-size:8px;line-height:1.5}.breed-manager>label{display:block;margin-top:9px}.breed-manager>label>div{display:grid;grid-template-columns:1fr auto;gap:7px}.breed-manager>label input{margin:5px 0 0}.breed-manager>label button{align-self:end;height:29px;padding:0 12px;border:0;border-radius:8px;color:#fff;background:#477456;font-size:9px;font-weight:750}.breed-manager>label button:disabled{opacity:.45}@media(max-width:520px){.modal-bg{padding:8px;align-items:end}.modal{max-height:calc(100vh - 16px);border-radius:16px 16px 10px 10px}.form-row{grid-template-columns:1fr;gap:0}.movement-route{grid-template-columns:1fr 22px 1fr}}.animal-mobile-meta{display:none!important}@media(max-width:720px){.animal-mobile-meta{display:block!important;margin-top:5px!important;color:#526a5a!important;white-space:normal;line-height:1.35}.table-wrap tr{min-height:72px;align-items:center}.table-wrap td:last-child{align-self:center}}@media(max-width:430px){.users-heading{display:block}.users-heading>div{max-width:none}.users-heading .primary{min-height:44px;margin-top:13px;padding:10px 13px;font-size:10px}.users-list article{grid-template-columns:40px minmax(0,1fr) 44px 44px;padding:11px}.user-avatar{grid-column:1;grid-row:1}.user-identity{grid-column:2/-1;grid-row:1}.users-list article select{grid-column:2/-1;grid-row:2;min-height:44px}.users-list article em{grid-column:2;grid-row:3;justify-self:start}.users-list article .user-action{grid-row:3;width:44px;height:44px}.users-list article .user-action:nth-last-child(2){grid-column:3}.users-list article .user-action:last-child{grid-column:4}.user-identity small{max-width:230px}.logout-button{min-height:44px;margin-top:10px}}.login-card .remember-session{display:flex;align-items:center;gap:10px;margin:17px 0 15px;padding:11px 12px;border:1px solid #e0e6df;border-radius:10px;background:#f8faf7;cursor:pointer}.login-card .remember-session input{flex:0 0 auto;width:18px;height:18px;margin:0;padding:0;accent-color:#315f41;box-shadow:none}.login-card .remember-session span,.login-card .remember-session b,.login-card .remember-session small{display:block}.login-card .remember-session b{color:#405448;font-size:10px}.login-card .remember-session small{margin-top:2px;color:#7a877f;font-size:9px;font-weight:500}.login-brand{padding:7vh 8vw}.login-brand-full{display:block;width:min(370px,82%);aspect-ratio:1;object-fit:contain;border-radius:25px;background:#fff;box-shadow:0 22px 55px #071d113d}.login-brand>span{margin-top:25px;color:#d6e1d9}.login-brand ul{margin-top:25px}.login-mark{width:54px;height:54px;overflow:hidden;border:1px solid #dce5dc;background:#fff}.login-mark img{display:block;width:100%;height:100%;object-fit:cover}.auth-loading .auth-logo{width:46px;height:46px;object-fit:cover;border:1px solid #d8e2d8;border-radius:13px;background:#fff}:root{font-family:DM Sans,sans-serif;color:#203128;background:#f2f3ed;--green:#173f2c;--muted:#718078;--line:#e0e4dd}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.shell>aside{position:fixed;inset:0 auto 0 0;width:248px;padding:26px 18px 18px;background:var(--green);color:#fff;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 26px;border-bottom:1px solid #ffffff1c}.brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f1cd6b;color:var(--green)}.brand svg{width:23px}.brand b,.brand small{display:block}.brand b{font-family:Newsreader,serif;font-size:21px}.brand small{color:#adbdaf;font-size:9px;text-transform:uppercase;letter-spacing:1.2px}.close{display:none;margin-left:auto;background:none;border:0;color:#fff}.caption{color:#789182;font-size:10px;font-weight:700;letter-spacing:1.5px;padding:22px 12px 4px}.shell nav button,.settings{width:100%;border:0;background:transparent;color:#b9c8be;display:flex;align-items:center;gap:13px;padding:12px;border-radius:9px;margin:2px 0;text-align:left;font-size:13px;font-weight:500}.shell nav svg,.settings svg{width:19px}.shell nav button:hover,.shell nav button.active,.settings:hover{background:#ffffff12;color:#fff}.shell nav button.active:after{content:"";position:absolute;right:0;width:4px;height:20px;border-radius:4px;background:#f1cd6b}.settings{margin-top:auto;border-top:1px solid #ffffff1c;border-radius:0;padding-top:19px}.user{display:flex;align-items:center;gap:10px;background:#0f3323;padding:11px;border-radius:11px;margin-top:9px}.user>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e5ce82;color:#234631;font-weight:700}.user b,.user small{display:block;font-size:11px}.user small{color:#8fa397;margin-top:2px}.shell>main{grid-column:2;min-width:0}.topbar{height:70px;background:#ffffffea;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hamburger{display:none;border:0;background:none;color:var(--green)}.topbar>label{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:9px}.topbar select{border:0;background:transparent;color:#21382a;font-weight:700;outline:none}.top-actions{margin-left:auto;display:flex;align-items:center;gap:11px}.sync{display:flex;align-items:center;gap:6px;font-size:11px;color:#4f765e;background:#eaf2ec;padding:8px 11px;border-radius:20px}.sync svg,.primary svg,.outline svg{width:17px;height:17px}.bare{border:0;background:transparent;color:#56665c;padding:8px}.primary,.outline{border:0;border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:700}.primary{background:var(--green);color:#fff;box-shadow:0 4px 10px #173f2c22}.primary:hover{background:#245b40}.outline{border:1px solid #d8ddd5;background:#fff;color:#34483c}.content{padding:32px 36px 56px;max-width:1500px;margin:auto}.heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.heading p,.modal header p,.module-empty p{font-size:9px;color:#809087;font-weight:700;letter-spacing:1.5px;margin:0 0 7px}.heading h1,.module-empty h1{font-family:Newsreader,serif;color:#173628;font-size:35px;margin:0 0 5px}.heading span{font-size:13px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:16px}.stat{background:#fff;border:1px solid #e3e6df;padding:18px;border-radius:12px;box-shadow:0 3px 14px #263b2d08;display:grid;grid-template-columns:40px 1fr;gap:11px}.stat>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px}.stat>span svg{width:21px}.stat>span.green{background:#e5f1e9;color:#2c6b48}.stat>span.gold{background:#faf0d6;color:#987220}.stat>span.blue{background:#e4eef1;color:#376674}.stat>span.terra{background:#f5e8e1;color:#9b5a3c}.stat div small,.stat div b{display:block}.stat div small{font-size:11px;color:#718078}.stat div b{font-size:24px;margin-top:1px;color:#20372a}.stat footer{grid-column:1/3;border-top:1px solid #edf0eb;padding-top:12px;margin-top:5px;font-size:9px;color:#859087;display:flex;justify-content:space-between}.stat footer strong{color:#477458}.grid.two{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;margin-bottom:16px}.grid.lower{grid-template-columns:1.1fr .9fr}.panel{background:#fff;border:1px solid #e2e5df;border-radius:12px;box-shadow:0 3px 14px #263b2d08;overflow:hidden}.panel>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf0eb}.panel h2{font-size:14px;margin:0 0 3px}.panel header p{font-size:10px;color:#87928b;margin:0}.panel header button{border:0;background:transparent;color:#426c52;font-size:10px;font-weight:700;display:flex;align-items:center}.panel header button svg{width:15px}.herd{display:flex;align-items:center;justify-content:center;gap:44px;padding:25px}.donut{width:138px;height:138px;border-radius:50%;background:conic-gradient(#2f6b48 0 62%,#d5ad57 62%);display:grid;place-items:center}.donut:before{content:"";position:absolute;width:103px;height:103px;background:#fff;border-radius:50%}.donut span{position:relative;text-align:center}.donut b,.donut small{display:block}.donut b{font-family:Newsreader,serif;font-size:26px}.donut small{font-size:9px;color:#8a958e}.legend{min-width:190px}.legend p{display:flex;gap:10px;align-items:center;margin:0;padding:13px 0;border-bottom:1px solid #edf0eb;font-size:11px}.legend p:last-child{border:0}.legend i{width:9px;height:9px;border-radius:50%;background:#2f6b48}.legend p:nth-child(2) i{background:#d5ad57}.legend b{margin-left:auto;font-size:16px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:18px}.quick button{border:1px solid #e8ebe5;background:#fafbf8;border-radius:9px;padding:13px;text-align:left;color:#2b4234}.quick button:hover{border-color:#9fb9a7;background:#f3f7f3}.quick button span{width:33px;height:33px;display:grid;place-items:center;background:#e8f1ea;color:#416e52;border-radius:8px;margin-bottom:10px}.quick svg{width:17px}.quick b,.quick small{display:block}.quick b{font-size:11px}.quick small{font-size:9px;color:#89958d;margin-top:3px}.paddock-list{padding:5px 19px}.paddock-row{display:grid;grid-template-columns:35px minmax(120px,1fr) minmax(135px,.9fr) 40px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #edf0eb}.paddock-row:last-child{border:0}.paddock-row>span{width:34px;height:34px;display:grid;place-items:center;background:#edf4ee;color:#4c795c;border-radius:8px}.paddock-row svg{width:17px}.paddock-row b,.paddock-row small{display:block}.paddock-row b{font-size:11px}.paddock-row small{font-size:9px;color:#8b968f;margin-top:2px}.paddock-row>strong{font-size:11px;color:#4a7258}.bar small{text-align:right;margin-bottom:6px}.progress{height:5px;background:#e9ece6;border-radius:5px;overflow:hidden}.progress i{display:block;height:100%;background:#4e815f;border-radius:5px}.activity-list{padding:6px 19px}.activity{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #edf0eb}.activity:last-child{border:0}.activity>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#edf3ee;color:#4b7659}.activity svg{width:16px}.activity b,.activity small{display:block}.activity b{font-size:10px}.activity small,.activity time{font-size:8px;color:#89948d;margin-top:3px}.activity time{align-self:start}.heading.page{align-items:center}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.search{min-width:360px;border:1px solid #dce1da;background:#fff;border-radius:8px;display:flex;align-items:center;color:#8c9890;padding:0 12px}.search svg{width:18px}.search input{border:0;outline:0;background:transparent;width:100%;padding:11px 8px;font-size:12px}.table-wrap{background:#fff;border:1px solid #e0e4dd;border-radius:11px;overflow:hidden}.table-wrap table{width:100%;border-collapse:collapse;text-align:left}.table-wrap th{background:#f8f9f6;color:#7d8a82;font-size:9px;text-transform:uppercase;letter-spacing:.5px;padding:12px 15px}.table-wrap td{padding:13px 15px;border-top:1px solid #edf0eb;font-size:11px;color:#425248}.table-wrap td small,.table-wrap td b{display:block}.table-wrap td small{font-size:8px;color:#89958d;margin-top:3px}.table-wrap td>em{font-style:normal;background:#e9f2eb;color:#3f6d4f;border-radius:12px;padding:5px 8px;font-size:9px}.animal{display:flex;align-items:center;gap:9px}.animal>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#e8f0e9;color:#3e6a4d;font-weight:700}.empty{text-align:center;padding:50px;color:#77867d}.paddock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.paddock-cards>article{border:1px solid #dfe4dc;background:#fff;border-radius:12px;overflow:hidden}.map{min-height:125px;background:linear-gradient(145deg,#d9e5d6,#abc4a7);display:grid;place-items:center;color:#376345;position:relative}.map:before{content:"";position:absolute;inset:20px;border:2px dashed #ffffff8a;border-radius:52% 38% 45% 30%;transform:rotate(-4deg)}.map svg{width:37px;height:37px;position:relative}.map b{position:absolute;right:11px;top:11px;background:#ffffffe8;border-radius:12px;padding:5px 8px;font-size:9px}.card-body{padding:16px}.card-body>small{font-size:8px;color:#839087;text-transform:uppercase;letter-spacing:.6px}.card-body h3{margin:2px 0;color:#274332}.card-body p{font-size:9px;color:#8c9790;margin:0}.capacity{display:flex;justify-content:space-between;margin:16px 0 7px;font-size:10px}.card-body footer{display:flex;justify-content:space-between;border-top:1px solid #edf0eb;padding-top:11px;margin-top:13px;color:#818f86;font-size:8px}.card-body footer b{color:#4c735a}.module-empty{text-align:center;padding:14vh 20px;color:#76867c}.module-empty>span{width:86px;height:86px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:#e4eee6;color:#376a49}.module-empty svg{width:44px;height:44px}.modal-bg{position:fixed;inset:0;background:#12281db5;display:grid;place-items:center;z-index:50;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(520px,100%);background:#fff;border-radius:14px;padding:23px;box-shadow:0 24px 70px #0c1d1490}.modal>header{display:flex;justify-content:space-between}.modal h2{font-family:Newsreader,serif;color:#1f3b2b;font-size:24px;margin:0}.types{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0}.types button{border:1px solid #e0e4de;background:#fafbf9;padding:13px 5px;border-radius:8px;color:#6d7a72;font-size:10px;font-weight:700}.types button.selected{border-color:#47765a;background:#edf4ee;color:#315f41;box-shadow:inset 0 0 0 1px #47765a}.modal label{display:block;font-size:10px;font-weight:600;color:#57675d;margin:11px 0}.modal label input,.modal label select{display:block;width:100%;padding:10px;border:1px solid #dbe0d9;border-radius:8px;margin-top:6px;outline:0;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e9ece7;margin-top:19px;padding-top:17px}.bottom-nav,.scrim{display:none}.inventory-switch{display:flex;gap:4px;width:max-content;margin:14px 20px 0;padding:3px;border:1px solid #e0e5de;border-radius:8px;background:#f5f7f3}.inventory-switch button{border:0;border-radius:6px;background:transparent;color:#718078;padding:7px 11px;font-size:9px;font-weight:700}.inventory-switch button.active{background:#fff;color:#315f41;box-shadow:0 2px 7px #263b2d12}.property-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:14px 20px 20px}.property-breakdown article{border:1px solid #dfe6df;border-radius:10px;background:#f8faf7;overflow:hidden}.property-breakdown article.bonanza{border-color:#eadfbd;background:#fcfaf3}.property-breakdown article>header{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #e5e9e3}.property-breakdown article>header>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.property-breakdown article>header i{width:8px;height:8px;border-radius:50%;background:#2f6b48}.property-breakdown article.bonanza>header i{background:#d5ad57}.property-breakdown article>header div{text-align:right}.property-breakdown article>header b,.property-breakdown article>header small{display:block}.property-breakdown article>header b{font-size:18px;color:#20372a}.property-breakdown article>header small{font-size:8px;color:#849087}.property-categories{padding:3px 13px 8px}.property-categories p{display:flex;justify-content:space-between;align-items:center;margin:0;padding:8px 0;border-bottom:1px solid #e6eae4;font-size:9px;color:#6e7e75}.property-categories p:last-child{border:0}.property-categories b{font-size:13px;color:#263e30}@media(max-width:1080px){.stats{grid-template-columns:1fr 1fr}.grid.two,.grid.lower{grid-template-columns:1fr}.paddock-cards{grid-template-columns:1fr 1fr}}@media(max-width:720px){.shell{display:block}.shell>aside{width:270px;transform:translate(-105%);transition:.24s}.shell>aside.open{transform:translate(0)}.close{display:block}.scrim{display:block;position:fixed;inset:0;background:#13291e80;z-index:15}.shell>main{display:block}.topbar{height:60px;padding:0 14px}.hamburger{display:block;margin-right:7px}.topbar .primary,.sync{display:none}.content{padding:23px 14px 85px}.heading{align-items:start}.heading h1{font-size:30px}.stats{gap:9px}.stat{padding:13px;grid-template-columns:33px 1fr}.stat>span{width:33px;height:33px}.stat div b{font-size:20px}.stat footer{display:block}.stat footer strong{display:block;margin-top:3px}.herd{gap:18px;padding:19px 12px}.donut{width:112px;height:112px}.donut:before{width:82px;height:82px}.legend{min-width:150px}.paddock-row{grid-template-columns:34px 1fr 38px}.paddock-row .bar{grid-column:2}.paddock-row>strong{grid-column:3;grid-row:1/3}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);inset:auto 0 0;background:#ffffffef;border-top:1px solid #dce1da;z-index:12;padding:7px 4px max(7px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav button{border:0;background:transparent;color:#859189;display:flex;flex-direction:column;align-items:center;gap:2px}.bottom-nav button.active{color:#285d3d}.bottom-nav svg{width:20px}.bottom-nav small{font-size:8px}.toolbar{flex-direction:column}.search{min-width:0}.table-wrap{background:transparent;border:0;overflow:visible}.table-wrap table,.table-wrap tbody{display:block}.table-wrap thead{display:none}.table-wrap tr{display:grid;grid-template-columns:1fr auto;background:#fff;border:1px solid #e0e4dd;border-radius:10px;margin-bottom:8px;padding:10px}.table-wrap td{border:0;padding:5px}.table-wrap td:nth-child(n+2):nth-child(-n+5){display:none}.table-wrap td:last-child{grid-column:2;grid-row:1}.paddock-cards{grid-template-columns:1fr}.types{grid-template-columns:1fr 1fr}.heading.page .primary{font-size:0;padding:9px}.activity{grid-template-columns:31px 1fr}.activity time{grid-column:2}.modal{padding:19px}}@media(max-width:430px){.stats{grid-template-columns:1fr}.stat footer{display:flex}.herd{flex-direction:column}.legend{width:100%}.quick{padding:12px;gap:7px}.inventory-switch{width:calc(100% - 24px);margin:12px}.inventory-switch button{flex:1}.property-breakdown{grid-template-columns:1fr;padding:12px}}.animal-picker{position:relative}.animal-suggestions{border:1px solid #dbe0d9;border-radius:9px;background:#fff;box-shadow:0 12px 28px #173f2c1f;max-height:252px;overflow-y:auto;margin:-5px 0 12px}.animal-suggestions button{width:100%;border:0;border-bottom:1px solid #edf0eb;background:#fff;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:16px;text-align:left;color:#31463a}.animal-suggestions button:last-child{border-bottom:0}.animal-suggestions button:hover,.animal-suggestions button.active{background:#edf4ee}.animal-suggestions button>span:last-child{text-align:right}.animal-suggestions b,.animal-suggestions small,.selected-animal b,.selected-animal small{display:block}.animal-suggestions b,.selected-animal b{font-size:11px}.animal-suggestions small,.selected-animal small{font-size:9px;color:#7b8981;margin-top:3px}.animal-suggestions p{margin:0;padding:15px 12px;color:#77867d;font-size:10px}.selected-animal{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;background:#edf4ee;border:1px solid #b8cdbd;border-radius:9px;padding:11px 12px;margin:-5px 0 12px}.selected-animal>span:nth-child(2){text-align:right}.selected-animal button{border:0;background:#fff;color:#376849;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:700}.picker-help{display:block;color:#9b6a27;font-size:9px;margin:-4px 0 10px}@media(max-width:520px){.animal-suggestions button{gap:8px}.selected-animal{grid-template-columns:1fr auto}.selected-animal>span:nth-child(2){display:none}}.property-categories .category-total{margin-top:4px;padding-top:10px;border-top:2px solid #d7ded5;border-bottom:0;font-weight:700;color:#274333}.property-categories .category-total b{font-size:14px}@media(max-width:720px){.topbar{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.hamburger,.topbar .bare,.close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0}.hamburger{margin-right:2px}.topbar>label{min-width:0;gap:5px}.topbar>label select{max-width:120px;height:44px}.content{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.heading.page{gap:12px}.heading.page>div{min-width:0}.heading.page .primary{flex:0 0 auto;min-height:44px;padding:10px 12px;font-size:10px;white-space:nowrap}.bottom-nav button{min-height:46px}.modal-bg{place-items:end center;padding:12px 0 0}.modal{width:100%;max-height:calc(100dvh - 12px);overflow-y:auto;border-radius:18px 18px 0 0;padding:19px 16px calc(19px + env(safe-area-inset-bottom));overscroll-behavior:contain}.modal>header .bare{flex:0 0 44px;width:44px;height:44px}.modal footer{position:sticky;bottom:calc(-19px - env(safe-area-inset-bottom));z-index:2;margin-left:-16px;margin-right:-16px;padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#fff}.modal footer>button{min-height:44px;flex:1}.types button{min-height:48px}input,select,textarea{font-size:16px!important}}@media(max-width:430px){.heading.page h1{font-size:28px}.heading.page span{font-size:11px;line-height:1.45}.heading.page .primary{font-size:9px;padding-inline:10px}.toast{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));text-align:center}}.import-banner{display:flex;align-items:center;gap:12px;background:#fff8e8;border:1px solid #ead6a5;border-radius:11px;padding:12px 15px;margin:-7px 0 16px;color:#715b27}.import-banner>svg{width:21px}.import-banner div{flex:1}.import-banner b,.import-banner span{display:block}.import-banner b{font-size:11px}.import-banner span{font-size:9px;margin-top:3px;color:#8a7544}.import-banner button{border:0;background:transparent;color:#755b20;font-size:10px;font-weight:700;display:flex;align-items:center}.import-banner button svg{width:15px}.paddock-pending{display:flex;align-items:center;gap:14px;padding:31px 22px;color:#4b6b56}.paddock-pending>svg{width:38px;height:38px;background:#e9f1ea;border-radius:50%;padding:9px}.paddock-pending b,.paddock-pending span{display:block}.paddock-pending b{font-size:12px}.paddock-pending span{font-size:9px;color:#87938b;margin-top:4px}.result-count{margin-left:auto;min-width:176px;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 15px;border:1px solid #cfdacf;border-radius:10px;background:#edf4ee;color:#315b40;white-space:nowrap;box-shadow:0 3px 12px #263b2d0b}.result-count span{font-size:10px;font-weight:700}.result-count b{color:#173f2c;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.animal-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;gap:10px;align-items:end;background:#fff;border:1px solid #e0e4dd;border-radius:11px;padding:14px;margin-bottom:14px}.animal-filters label{min-width:0}.animal-filters label span{display:block;color:#718078;font-size:9px;font-weight:700;letter-spacing:.35px;margin:0 0 6px 2px}.animal-filters select{width:100%;min-width:0;height:39px;border:1px solid #dce1da;border-radius:8px;background:#f9faf7;color:#2f4437;padding:0 10px;font-size:10px;font-weight:600;outline:none}.animal-filters select:focus{border-color:#4f7b5d;box-shadow:0 0 0 3px #4f7b5d18}.clear-filters{height:39px;border:1px solid #d6ddd5;border-radius:8px;background:#fff;color:#315b40;padding:0 13px;font-size:10px;font-weight:700;white-space:nowrap}.clear-filters:hover:not(:disabled){background:#edf4ee;border-color:#a8bdaa}.clear-filters:disabled{opacity:.42;cursor:default}.table-note{padding:13px;text-align:center;border-top:1px solid #edf0eb;color:#74827a;font-size:9px}.paddock-empty{background:#fff;border:1px solid #e0e4dd;border-radius:12px;text-align:center;padding:11vh 25px;color:#75847b}.paddock-empty>span{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;background:#e7f0e8;color:#3e704e}.paddock-empty svg{width:36px;height:36px}.paddock-empty p{font-size:9px;font-weight:700;letter-spacing:1.2px}.paddock-empty h2{font-family:Newsreader,serif;color:#274331;font-size:27px;margin:7px}.paddock-empty div{max-width:560px;margin:auto;font-size:12px;line-height:1.65}.quality-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.quality-stats>div{background:#fff;border:1px solid #e0e4dd;border-radius:11px;padding:20px}.quality-stats b,.quality-stats span{display:block}.quality-stats b{font-family:Newsreader,serif;color:#254632;font-size:27px}.quality-stats span{color:#7d8981;font-size:10px;margin-top:4px}.quality-stats .warning{border-color:#e7c7b5;background:#fffaf7}.quality-stats .warning b{color:#a65e3a}.review-panel{background:#fff;border:1px solid #e0e4dd;border-radius:11px;overflow:hidden}.review-panel>header{padding:17px 19px;border-bottom:1px solid #edf0eb}.review-panel h2{font-size:14px;margin:0}.review-panel p{font-size:9px;color:#849087;margin:4px 0 0}.review-table{overflow:auto;max-height:520px}.review-table table{width:100%;border-collapse:collapse;text-align:left}.review-table th{position:sticky;top:0;background:#f7f9f5;color:#79867e;font-size:9px;text-transform:uppercase;padding:11px 14px}.review-table td{border-top:1px solid #edf0eb;padding:11px 14px;font-size:10px}.review-table .different{color:#a14f36;background:#fffaf7}.toast{position:fixed;right:24px;bottom:24px;z-index:80;background:#173f2c;color:#fff;padding:13px 17px;border-radius:9px;box-shadow:0 12px 30px #13281d4f;font-size:11px;display:flex;align-items:center;justify-content:center;gap:8px}.toast svg{width:18px;height:18px;flex:0 0 auto}.primary:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1180px){.animal-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:1080px){.quality-stats{grid-template-columns:1fr 1fr}}@media(max-width:430px){.import-banner{align-items:flex-start}.import-banner button{font-size:0}.quality-stats{grid-template-columns:1fr 1fr;gap:8px}.quality-stats>div{padding:14px}.review-table{max-height:none}.toast{left:14px;right:14px;bottom:75px}.result-count{margin-left:0;width:100%}.animal-filters{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.animal-filters .clear-filters{grid-column:1 / -1}}.sidebar-logout{width:100%;border:0;background:transparent;color:#aebfb3;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;margin-top:5px;border-radius:8px;font-size:10px;font-weight:700}.sidebar-logout:hover{background:#ffffff12;color:#fff}.sidebar-logout svg{width:16px}:root{--text-strong: #14231a;--text-body: #1f3025;--text-muted: #3f4f45;--text-subtle: #526158;color:var(--text-body);--muted: var(--text-muted)}body{color:var(--text-body)}.content :where(p,small,label,td,th,time){color:var(--text-muted)}.content :where(h1,h2,h3,h4,b,strong),.topbar label,.topbar select{color:var(--text-strong)}.shell>aside small{color:#c8d4cc}.shell>aside b,.shell>aside button{color:#f8fbf8}.brand>span{overflow:hidden;border:1px solid #ffffff38;background:#fff!important}.brand>span img{display:block;width:100%;height:100%;object-fit:cover}input,select,textarea{color:var(--text-strong)}input::placeholder,textarea::placeholder{color:#526158;opacity:1}.reading-toggle,.login-reading-toggle{align-items:center;background:#f4f7f2;border:1px solid #cbd5cc;border-radius:13px;color:#23452f;cursor:pointer;display:inline-flex;font:700 13px DM Sans,sans-serif;gap:8px;justify-content:center;min-height:42px;padding:9px 13px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.reading-toggle:hover,.login-reading-toggle:hover{background:#eaf1e9;border-color:#6d8b73}.reading-toggle.active,.login-reading-toggle.active{background:#244c34;border-color:#244c34;color:#fff;box-shadow:0 7px 18px #183d2926}.reading-toggle svg,.login-reading-toggle svg{flex:0 0 auto;height:21px;width:21px}.login-reading-toggle{position:fixed;right:22px;top:20px;z-index:20}.auth-loading .login-reading-toggle{position:fixed}html.reading-large body{font-size:18px;line-height:1.55}html.reading-large .shell{grid-template-columns:304px minmax(0,1fr)}html.reading-large .shell>aside{padding:24px 18px;width:304px}html.reading-large .brand b{font-size:22px!important}html.reading-large .brand small{font-size:14px!important}html.reading-large .caption{font-size:13px!important;letter-spacing:2px}html.reading-large .shell nav button,html.reading-large .shell .settings,html.reading-large .sidebar-logout{font-size:17px!important;min-height:54px;padding:13px 15px}html.reading-large .shell nav button svg,html.reading-large .shell .settings svg,html.reading-large .sidebar-logout svg{height:23px;width:23px}html.reading-large .user b{font-size:16px!important}html.reading-large .user small{font-size:13px!important}html.reading-large .topbar{min-height:82px;padding:13px 27px}html.reading-large .topbar label{font-size:15px!important}html.reading-large .topbar select{font-size:18px!important;min-height:46px}html.reading-large .sync{font-size:14px!important;min-height:44px}html.reading-large .reading-toggle{font-size:15px!important;min-height:48px;padding:10px 15px}html.reading-large .top-actions .primary{font-size:16px!important;min-height:50px}html.reading-large .top-actions .bare{min-height:48px;min-width:48px}html.reading-large .content{padding:32px clamp(20px,3vw,46px) 50px}html.reading-large .content :where(p,small,label,span,em,time){font-size:15px!important;line-height:1.5}html.reading-large .content :where(p,small,label,time){color:#35453b!important}html.reading-large .content :where(button,input,select,textarea,td){font-size:17px!important;line-height:1.4}html.reading-large .content th{font-size:14px!important;line-height:1.35}html.reading-large .content :where(b,strong){font-size:17px!important;line-height:1.35}html.reading-large .content h1{font-size:clamp(38px,4vw,52px)!important;line-height:1.08}html.reading-large .content h2{font-size:26px!important;line-height:1.18}html.reading-large .content h3{font-size:21px!important;line-height:1.25}html.reading-large .content :where(button,input,select){min-height:50px}html.reading-large .content textarea{min-height:112px}html.reading-large .heading{align-items:flex-start;gap:18px}html.reading-large .heading>div{min-width:0}html.reading-large .heading span{font-size:17px!important}html.reading-large .heading p{font-size:13px!important}html.reading-large .panel,html.reading-large .stat,html.reading-large .filter-panel,html.reading-large .profile-card{border-radius:20px}html.reading-large .panel header{padding:25px 28px}html.reading-large .panel header p{font-size:16px!important}html.reading-large .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}html.reading-large .stat{min-height:142px;padding:25px}html.reading-large .stat div b{font-size:34px!important}html.reading-large .stat div small{font-size:14px!important}html.reading-large .stat footer,html.reading-large .stat footer strong{font-size:14px!important;line-height:1.4}html.reading-large .grid.two{grid-template-columns:minmax(0,1fr)}html.reading-large .quick{min-height:78px}html.reading-large .quick b{font-size:18px!important}html.reading-large .quick small{font-size:14px!important}html.reading-large .table-wrap{overflow-x:auto}html.reading-large table{min-width:830px}html.reading-large td,html.reading-large th{padding-bottom:18px;padding-top:18px}html.reading-large .filters,html.reading-large .animal-filters{align-items:end;flex-wrap:wrap;gap:14px}html.reading-large .filters label,html.reading-large .animal-filters label{flex:1 1 190px}html.reading-large .modal{max-height:calc(100dvh - 28px);overflow-y:auto}html.reading-large .session-top h1{font-size:clamp(38px,4vw,50px)!important}html.reading-large .session-top>div:first-child>span{font-size:17px!important}html.reading-large .session-progress>b{font-size:32px!important}html.reading-large .session-progress small{font-size:14px!important}html.reading-large .checklist-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}html.reading-large .checklist-filters button{font-size:17px!important;min-width:0}html.reading-large .checklist-count,html.reading-large .checklist-count span,html.reading-large .checklist-count-actions label{font-size:15px!important}html.reading-large .animal-checklist>button{min-height:94px;padding-bottom:17px;padding-top:17px}html.reading-large .animal-checklist b{font-size:21px!important}html.reading-large .animal-checklist small{font-size:16px!important}html.reading-large .review-entry label,html.reading-large .review-entry .field-label{font-size:17px!important}html.reading-large .review-entry input,html.reading-large .review-entry select,html.reading-large .review-entry textarea{font-size:18px!important}html.reading-large .review-entry button{font-size:17px!important}html.reading-large .review-entry header h2{font-size:31px!important}html.reading-large .live-pregnancy-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}html.reading-large .live-pregnancy-summary article{justify-content:center;min-width:0}html.reading-large .live-pregnancy-summary article b{font-size:29px!important}html.reading-large .live-pregnancy-summary article small{font-size:14px!important}html.reading-large .session-layout{gap:18px}html.reading-large .session-setup{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}html.reading-large .setup-fields label,html.reading-large .activity-picker b{font-size:17px!important}html.reading-large .activity-picker small{font-size:14px!important}html.reading-large .report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.reading-large .report-summary-grid b{font-size:31px!important}html.reading-large .report-summary-grid small{font-size:15px!important}html.reading-large .field-profile-modal>header h2{font-size:40px!important}html.reading-large .field-profile-modal>header span{font-size:16px!important}html.reading-large .unexpected-animal-modal>header h2{font-size:28px!important}html.reading-large .unexpected-animal-modal>header p{font-size:16px!important}html.reading-large .numeric-keypad{width:min(440px,100%)}html.reading-large .numeric-keypad-value{font-size:29px!important;min-height:64px}html.reading-large .numeric-keypad-keys button{font-size:26px!important;min-height:62px}html.reading-large .unreview-confirm{width:min(440px,100%)}html.reading-large .unreview-confirm h3{font-size:24px!important}html.reading-large .unreview-confirm p{font-size:16px!important}html.reading-large .login-page{font-size:18px}html.reading-large .login-brand-full{width:min(430px,88%)}html.reading-large .login-brand h1{font-size:clamp(52px,6vw,82px)!important;line-height:1.02}html.reading-large .login-brand>span,html.reading-large .login-brand li{font-size:18px!important;line-height:1.55}html.reading-large .login-card{max-width:650px;padding:46px}html.reading-large .login-card h2{font-size:43px!important;line-height:1.08}html.reading-large .login-card>span,html.reading-large .login-card label,html.reading-large .login-card small{font-size:16px!important;line-height:1.5}html.reading-large .login-card input,html.reading-large .login-card button.primary{font-size:18px!important;min-height:58px}html.reading-large .remember-session span b{font-size:16px!important}html.reading-large .remember-session span small{font-size:14px!important}@media(max-width:1280px){html.reading-large .shell{grid-template-columns:280px minmax(0,1fr)}html.reading-large .shell>aside{width:280px}html.reading-large .session-layout,html.reading-large .session-setup{grid-template-columns:minmax(0,1fr)}html.reading-large .review-entry-panel{max-width:none}}@media(max-width:900px){html.reading-large .stats{grid-template-columns:minmax(0,1fr)}html.reading-large .pregnancy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html.reading-large .login-page{display:block;min-height:100dvh;padding:84px 18px 24px}html.reading-large .login-brand{display:none}html.reading-large .login-card{margin:0 auto;max-width:680px}}@media(max-width:720px){.login-reading-toggle{right:12px;top:12px}.reading-toggle{border-radius:12px;min-height:46px;min-width:46px;padding:8px}.top-actions .reading-toggle span{display:none}.top-actions .reading-toggle svg{height:24px;width:24px}html.reading-large body{font-size:18px}html.reading-large .shell{display:block}html.reading-large .shell>aside{max-width:340px;padding:22px 16px;width:92vw}html.reading-large .topbar{min-height:72px;padding:10px 13px}html.reading-large .hamburger{min-height:48px;min-width:48px}html.reading-large .topbar label{gap:6px}html.reading-large .topbar label,html.reading-large .topbar select{font-size:16px!important}html.reading-large .top-actions{gap:6px}html.reading-large .top-actions .notification-button{display:none}html.reading-large .content{padding:22px 12px 116px}html.reading-large .content :where(p,small,label,span,em,time){font-size:16px!important}html.reading-large .content :where(button,input,select,textarea,td){font-size:18px!important}html.reading-large .content th{font-size:14px!important}html.reading-large .content :where(b,strong){font-size:18px!important}html.reading-large .content h1{font-size:39px!important}html.reading-large .content h2{font-size:25px!important}html.reading-large .content h3{font-size:21px!important}html.reading-large .content :where(button,input,select){min-height:54px}html.reading-large .heading{align-items:stretch;flex-direction:column}html.reading-large .heading>button{align-self:stretch}html.reading-large .panel>header,html.reading-large .repro-panel>header,html.reading-large .health-panel>header,html.reading-large .report-panel>header,html.reading-large .profile-card>header{gap:12px;flex-wrap:wrap}html.reading-large .panel>header>div,html.reading-large .repro-panel>header>div,html.reading-large .health-panel>header>div,html.reading-large .report-panel>header>div,html.reading-large .profile-card>header>div{min-width:0}html.reading-large .import-banner{align-items:start;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px 12px;padding:17px}html.reading-large .import-banner>svg{height:25px;margin-top:2px;width:25px}html.reading-large .import-banner button{align-items:center;background:#fffdf7;border:1px solid #d9c17e;border-radius:11px;display:flex;font-size:17px!important;grid-column:1 / -1;justify-content:center;margin-top:5px;min-height:52px;width:100%}html.reading-large .stats{grid-template-columns:minmax(0,1fr)}html.reading-large .stat{min-height:132px}html.reading-large .panel header{padding:21px 18px}html.reading-large .bottom-nav{min-height:88px;padding:8px 5px max(8px,env(safe-area-inset-bottom))}html.reading-large .bottom-nav button{min-height:67px}html.reading-large .bottom-nav button svg{height:26px;width:26px}html.reading-large .bottom-nav small{font-size:12px!important}html.reading-large .modal-backdrop{align-items:center;padding:8px}html.reading-large .modal{border-radius:20px;max-height:calc(100dvh - 16px);width:100%}html.reading-large .modal footer{display:grid;grid-template-columns:minmax(0,1fr)}html.reading-large .modal footer button{width:100%}html.reading-large .form-grid{grid-template-columns:minmax(0,1fr)}html.reading-large .filters,html.reading-large .animal-filters{display:grid;grid-template-columns:minmax(0,1fr)}html.reading-large .filters label,html.reading-large .animal-filters label{width:100%}html.reading-large .session-top{padding:25px 20px}html.reading-large .session-top h1{font-size:40px!important}html.reading-large .session-top>div:first-child>span{font-size:17px!important}html.reading-large .session-back{justify-content:flex-start;width:100%}html.reading-large .session-top-controls{gap:15px}html.reading-large .session-progress{gap:13px}html.reading-large .session-progress>b{font-size:31px!important}html.reading-large .session-progress small{font-size:14px!important}html.reading-large .session-staging-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px}html.reading-large .session-staging-note>svg{height:26px;margin-top:2px;width:26px}html.reading-large .session-staging-note b{font-size:18px!important}html.reading-large .session-staging-note small{color:#405046!important;font-size:16px!important}html.reading-large .checklist-search input{font-size:18px!important;min-height:58px;padding-right:58px}html.reading-large .numeric-pad-trigger{min-height:48px;min-width:48px}html.reading-large .checklist-filters button{font-size:15px!important;padding:10px 5px;width:100%}html.reading-large .checklist-count{gap:13px;line-height:1.45;padding:16px}html.reading-large .checklist-count>span{color:#3d4d43!important}html.reading-large .checklist-count-actions{align-items:stretch;flex-direction:column;width:100%}html.reading-large .checklist-count-actions label{display:block;width:100%}html.reading-large .checklist-sort>span{display:block;margin-bottom:7px;font-size:15px!important}html.reading-large .checklist-count-actions select{min-width:0;width:100%}html.reading-large .animal-checklist>button{grid-template-columns:38px minmax(0,1fr) 24px;gap:11px;min-height:118px;padding:18px 15px}html.reading-large .animal-checklist>button>span:nth-child(3){margin-top:3px}html.reading-large .animal-checklist b{font-size:22px!important}html.reading-large .animal-checklist small{font-size:16px!important}html.reading-large .animal-checklist small{color:#405046!important}html.reading-large .animal-checklist .review-pregnancy-result{color:#245f3b!important}html.reading-large .check-circle{height:34px;width:34px}html.reading-large .review-entry-panel{border-radius:22px 22px 0 0;max-height:92dvh}html.reading-large .review-entry{padding:20px 16px calc(22px + env(safe-area-inset-bottom))}html.reading-large .review-entry>header{grid-template-columns:54px minmax(0,1fr);gap:13px}html.reading-large .review-entry>header>span{height:54px;width:54px}html.reading-large .review-entry label,html.reading-large .review-entry .field-label{font-size:17px!important}html.reading-large .review-entry input,html.reading-large .review-entry select,html.reading-large .review-entry textarea{font-size:18px!important}html.reading-large .review-entry header h2{font-size:36px!important}html.reading-large .review-entry header p{color:#3d4d43!important}html.reading-large .profile-link{min-height:58px}html.reading-large .entry-fields{gap:18px}html.reading-large .pregnancy-fields.with-month{grid-template-columns:minmax(0,1fr)}html.reading-large .vaccination-selector{padding:17px}html.reading-large .vaccination-selector>header{align-items:flex-start}html.reading-large .vaccination-selector>header b{font-size:18px!important}html.reading-large .vaccination-selector>header small{color:#405046!important;font-size:16px!important}html.reading-large .preloaded-medications button{min-height:70px}html.reading-large .preloaded-medications button b{font-size:18px!important}html.reading-large .preloaded-medications button small{color:#405046!important;font-size:16px!important}html.reading-large .medication-editor-title{align-items:stretch;flex-direction:column;gap:9px}html.reading-large .medication-editor-title button{justify-content:center;width:100%}html.reading-large .medication-row{grid-template-columns:34px minmax(0,1fr) 48px;gap:11px}html.reading-large .medication-row label{font-size:17px!important}html.reading-large .medication-row input{min-height:54px}html.reading-large .medication-row>strong{height:34px;width:34px}html.reading-large .medication-row>button{height:52px;width:48px}html.reading-large .discard-toggle{grid-template-columns:34px minmax(0,1fr) 24px;min-height:96px}html.reading-large .discard-check{height:32px;width:32px}html.reading-large .discard-toggle>span:nth-of-type(2) b{font-size:18px!important}html.reading-large .discard-toggle>span:nth-of-type(2) small{color:#405046!important;font-size:16px!important}html.reading-large .review-entry-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}html.reading-large .review-entry-actions button{width:100%}html.reading-large .live-pregnancy-summary>header{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}html.reading-large .live-pregnancy-summary>header>div{align-items:flex-start}html.reading-large .live-pregnancy-summary header b{font-size:18px!important}html.reading-large .live-pregnancy-summary header small{color:#405046!important;font-size:16px!important}html.reading-large .live-pregnancy-summary header strong{justify-self:start}html.reading-large .live-pregnancy-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}html.reading-large .live-pregnancy-summary article b{font-size:28px!important}html.reading-large .live-pregnancy-summary article{min-height:108px}html.reading-large .live-pregnancy-summary article small{color:#3f4f45!important;font-size:16px!important}html.reading-large .finish-session>div{align-items:flex-start}html.reading-large .finish-session b{font-size:18px!important}html.reading-large .finish-session small{color:#405046!important;font-size:16px!important}html.reading-large .finish-session button{min-height:58px}html.reading-large .session-setup,html.reading-large .setup-fields,html.reading-large .activity-picker>div:not(.shared-vaccination){grid-template-columns:minmax(0,1fr)}html.reading-large .activity-picker>div:not(.shared-vaccination)>button{min-height:86px}html.reading-large .activity-picker>div:not(.shared-vaccination)>button b{font-size:18px!important}html.reading-large .activity-picker>div:not(.shared-vaccination)>button small{color:#405046!important;font-size:16px!important}html.reading-large .shared-vaccination .vaccination-mode,html.reading-large .edit-vaccination .vaccination-mode{display:grid;grid-template-columns:minmax(0,1fr)}html.reading-large .session-row-actions{display:grid;grid-template-columns:minmax(0,1fr);padding-left:62px}html.reading-large .session-row-actions button{width:100%}html.reading-large .report-summary-grid{grid-template-columns:minmax(0,1fr)}html.reading-large .field-profile-modal,html.reading-large .unexpected-animal-modal{border-radius:20px;max-height:calc(100dvh - 16px);width:100%}html.reading-large .field-family-section header p,html.reading-large .field-parent-card p,html.reading-large .field-parent-card em,html.reading-large .field-children small,html.reading-large .field-child-details>span{color:#405046!important;font-size:16px!important}html.reading-large .unreview-confirm,html.reading-large .finalize-confirm{grid-template-columns:minmax(0,1fr);width:min(440px,calc(100% - 8px))}html.reading-large .unreview-confirm-icon,html.reading-large .finalize-confirm-icon{margin:0 auto}html.reading-large .unreview-confirm>div,html.reading-large .finalize-confirm>div{text-align:center}html.reading-large .unreview-confirm footer,html.reading-large .finalize-confirm footer{display:grid;grid-column:1;grid-template-columns:minmax(0,1fr);gap:9px}html.reading-large .unreview-confirm footer button,html.reading-large .finalize-confirm footer button{min-height:52px;width:100%}html.reading-large .table-wrap table{min-width:0;width:100%}html.reading-large .category-report .report-head{display:none}html.reading-large .category-report .report-row{background:#fbfcf9;border:1px solid #e1e6df;border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:11px 0;padding:14px;text-align:left}html.reading-large .category-report .report-row>div{margin-bottom:4px}html.reading-large .category-report .report-row>span,html.reading-large .category-report .report-row>strong{display:flex;justify-content:space-between}html.reading-large .category-report .report-row>span:nth-child(2):before{content:"San Carlos";font-weight:700}html.reading-large .category-report .report-row>span:nth-child(3):before{content:"Bonanza";font-weight:700}html.reading-large .category-report .report-row>strong:before{content:"Total"}html.reading-large .users-heading{align-items:stretch;flex-direction:column;gap:15px}html.reading-large .users-heading>div{max-width:none}html.reading-large .users-heading>button{width:100%}html.reading-large .login-page{padding:80px 10px 18px}html.reading-large .login-card{border-radius:22px;padding:30px 20px}html.reading-large .login-card h2{font-size:38px!important}html.reading-large .login-card>span,html.reading-large .login-card label,html.reading-large .login-card small{font-size:16px!important}html.reading-large .login-reading-toggle{font-size:15px!important;min-height:50px}}@media(max-width:390px){html.reading-large .topbar>label{max-width:calc(100vw - 128px)}html.reading-large .topbar select{max-width:120px}html.reading-large .content{padding-left:9px;padding-right:9px}html.reading-large .session-top h1{font-size:36px!important}html.reading-large .session-tabs button{font-size:16px!important}html.reading-large .live-pregnancy-summary>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
