@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(fonts/manrope-400-cyrillic-ext.896aabeb.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(fonts/manrope-400-cyrillic.aed028d0.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(fonts/manrope-400-latin-ext.4293b6c7.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:400;src:url(fonts/manrope-400-latin.b621c7fb.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(fonts/manrope-500-cyrillic-ext.c592a5a6.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(fonts/manrope-500-cyrillic.3e61627b.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(fonts/manrope-500-latin-ext.c0f76d10.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:500;src:url(fonts/manrope-500-latin.97c14112.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(fonts/manrope-600-cyrillic-ext.5f73d16c.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(fonts/manrope-600-cyrillic.0a213035.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(fonts/manrope-600-latin-ext.767faf9b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:600;src:url(fonts/manrope-600-latin.5e534480.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(fonts/manrope-700-cyrillic-ext.494c407f.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(fonts/manrope-700-cyrillic.9b77a554.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(fonts/manrope-700-latin-ext.a7bb2257.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:700;src:url(fonts/manrope-700-latin.687d8d19.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(fonts/manrope-800-cyrillic-ext.3c1bc178.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(fonts/manrope-800-cyrillic.8aab5ef5.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(fonts/manrope-800-latin-ext.1ddde56b.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope;font-style:normal;font-weight:800;src:url(fonts/manrope-800-latin.52dd79a6.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body.cj-app-shell{display:block!important}body.cj-app-shell #calf-journal-root{min-height:100dvh!important}html.cj-is-standalone body.cj-app-shell #calf-journal-root{min-height:100lvh!important}#calf-journal-root{background:var(--bg);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","ss02","cv11";min-height:100vh}#calf-journal-root a,#calf-journal-root button,#calf-journal-root div,#calf-journal-root h1,#calf-journal-root h2,#calf-journal-root h3,#calf-journal-root h4,#calf-journal-root input,#calf-journal-root label,#calf-journal-root p,#calf-journal-root select,#calf-journal-root span,#calf-journal-root textarea,.calf-bsheet-overlay,.calf-bsheet-overlay a,.calf-bsheet-overlay button,.calf-bsheet-overlay div,.calf-bsheet-overlay h1,.calf-bsheet-overlay h2,.calf-bsheet-overlay h3,.calf-bsheet-overlay p,.calf-bsheet-overlay span,.calf-modal-overlay,.calf-modal-overlay a,.calf-modal-overlay button,.calf-modal-overlay div,.calf-modal-overlay h1,.calf-modal-overlay h2,.calf-modal-overlay h3,.calf-modal-overlay p,.calf-modal-overlay span,.calf-record-modal,.calf-record-modal a,.calf-record-modal button,.calf-record-modal div,.calf-record-modal h1,.calf-record-modal h2,.calf-record-modal h3,.calf-record-modal p,.calf-record-modal span,.calf-tabbar,.calf-tabbar a,.calf-tabbar button,.calf-tabbar div,.calf-tabbar span,.cj-update-toast,.cj-update-toast button,.cj-update-toast span,.sa-modal-overlay,.sa-modal-overlay a,.sa-modal-overlay button,.sa-modal-overlay div,.sa-modal-overlay h1,.sa-modal-overlay h2,.sa-modal-overlay h3,.sa-modal-overlay input,.sa-modal-overlay label,.sa-modal-overlay p,.sa-modal-overlay span{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif}#calf-journal-root:has(>.calf-desk){margin-bottom:40px}.l-section-h:has(.calf-desk){margin-left:0!important;margin-right:0!important;max-width:none!important}.calf-app:has(>.calf-desk){padding:0}.calf-app{display:flex;flex-direction:column}.calf-app>.calf-app,.calf-app>.calf-screen-container{flex:1 0 auto}.calf-app{background:var(--bg)}#calf-journal-root input:not([type=checkbox]):not([type=radio]),#calf-journal-root select,#calf-journal-root textarea,.calf-bsheet-overlay input:not([type=checkbox]):not([type=radio]),.calf-bsheet-overlay select,.calf-bsheet-overlay textarea,.calf-modal-overlay input:not([type=checkbox]):not([type=radio]),.calf-modal-overlay select,.calf-modal-overlay textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-elev,#fff)!important;background-image:none!important;border:1px solid var(--hair)!important;border-radius:14px!important;box-shadow:none!important;color:var(--ink);font-size:16px}#calf-journal-root input:not([type=checkbox]):not([type=radio]):focus,#calf-journal-root select:focus,#calf-journal-root textarea:focus,.calf-bsheet-overlay input:not([type=checkbox]):not([type=radio]):focus,.calf-bsheet-overlay select:focus,.calf-bsheet-overlay textarea:focus,.calf-modal-overlay input:not([type=checkbox]):not([type=radio]):focus,.calf-modal-overlay select:focus,.calf-modal-overlay textarea:focus{background-color:var(--bg-elev,#fff)!important;border-color:var(--ink-3)!important;box-shadow:none!important;outline:0!important}#calf-journal-root input::-webkit-search-cancel-button,#calf-journal-root input::-webkit-search-decoration,.calf-bsheet-overlay input::-webkit-search-cancel-button,.calf-bsheet-overlay input::-webkit-search-decoration,.calf-modal-overlay input::-webkit-search-cancel-button,.calf-modal-overlay input::-webkit-search-decoration{-webkit-appearance:none;display:none}#calf-journal-root h1,#calf-journal-root h2,#calf-journal-root h3,#calf-journal-root h4,#calf-journal-root h5,#calf-journal-root h6{color:var(--ink)}#calf-journal-root article,#calf-journal-root aside,#calf-journal-root nav,#calf-journal-root section{margin:0}:root{--bg:#faf6ee;--bg-elev:#fff;--paper:#f3ede0;--ink:#1f1a14;--ink-2:#4a4034;--ink-3:#8a7a66;--hair:#e6dfd0;--hair-strong:#d6cdb8;--pasture:#4a6b3a;--pasture-2:#6e8f56;--pasture-soft:#e8efd9;--accent-fill:var(--pasture);--accent-on:#fff;--hay:#d9a441;--hay-soft:#fbecc4;--terracotta:#c5683f;--terracotta-soft:#f5d8c8;--barn:#8a3a2a;--sky:#5a7c8a;--sky-soft:#d8e6ec;--male:#3a6c8a;--male-soft:#d4e3ec;--female:#b85b6e;--female-soft:#f3d6dc;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--tap:56px;--tap-lg:72px;--shadow-1:0 1px 2px rgba(54,40,20,.06),0 4px 14px rgba(54,40,20,.06);--shadow-2:0 4px 10px rgba(54,40,20,.08),0 18px 40px rgba(54,40,20,.1)}[data-theme=dark]{--bg:#15120e;--bg-elev:#272118;--paper:#2f281d;--ink:#f7f2e7;--ink-2:#ded4c1;--ink-3:#b4a78d;--hair:#3d3528;--hair-strong:#544937;--pasture:#a8cc84;--pasture-2:#c0db9f;--pasture-soft:#36452c;--accent-fill:var(--pasture);--accent-on:#17210f;--hay:#f2c566;--hay-soft:#46371f;--terracotta:#ec9b7c;--terracotta-soft:#462b1e;--barn:#de8267;--sky:#9abccb;--sky-soft:#25333c;--male:#92bcd6;--male-soft:#253543;--female:#de9fae;--female-soft:#3e2831;--shadow-1:0 1px 2px rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.3);--shadow-2:0 4px 10px rgba(0,0,0,.4),0 18px 40px rgba(0,0,0,.5)}*{box-sizing:border-box}html:has(body.cj-app-shell){overscroll-behavior-y:none}body.cj-app-shell{overscroll-behavior-y:none}body,html{background:var(--bg);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","ss02","cv11";margin:0;padding:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}.hairline{background:linear-gradient(90deg,transparent,var(--hair-strong) 20%,var(--hair-strong) 80%,transparent);height:1px}.grain{background-image:radial-gradient(rgba(106,90,60,.06) 1px,transparent 0),radial-gradient(rgba(106,90,60,.04) 1px,transparent 0);background-position:0 0,7px 7px;background-size:22px 22px,13px 13px}.tap{align-items:center;border:1px solid transparent;border-radius:var(--r-md);display:inline-flex;gap:10px;justify-content:center;letter-spacing:-.01em;min-height:var(--tap);transition:transform .12s ease,background .15s ease,border-color .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tap:active{transform:translateY(1px) scale(.99)}.tap:focus-visible{outline:2px solid var(--pasture);outline-offset:2px}.tap.primary{background:var(--accent-fill);color:var(--accent-on)}[data-theme=dark] .tap.pasture{color:#14110a}.tap.ghost{background:transparent;border-color:var(--hair-strong);color:var(--ink)}.tap.soft{border-color:var(--hair)}.chip{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:8px;color:var(--ink-2);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 10px}.scroll-hide::-webkit-scrollbar{display:none}.scroll-hide{scrollbar-width:none}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(74,107,58,.45)}70%{box-shadow:0 0 0 18px rgba(74,107,58,0)}to{box-shadow:0 0 0 0 rgba(74,107,58,0)}}.range{-webkit-appearance:none;background:var(--paper);border:1px solid var(--hair);border-radius:999px;height:12px;outline:none;width:100%}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--pasture);border:4px solid var(--bg-elev);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer;height:32px;width:32px}.calf-install-bar{align-items:center;background:var(--pasture-soft);border-bottom:1px solid var(--hair);color:var(--ink);display:flex;font-size:12.5px;gap:10px;margin:calc(var(--cj-space, 16px)*-1) calc(var(--cj-space, 16px)*-1) 0;padding:10px 16px}.calf-install-bar-icon{color:var(--pasture);display:inline-flex;flex-shrink:0}.calf-install-bar-text{flex:1;line-height:1.3;min-width:0}.calf-install-bar-cta{background:var(--bg-elev,#fff);border:1px solid var(--pasture);border-radius:8px;color:var(--pasture);flex:none;font-size:12px;font-weight:700;padding:5px 11px;text-decoration:none;white-space:nowrap}.calf-install-bar-x{background:transparent;border:0;color:var(--ink-3);cursor:pointer;flex:none;font-family:inherit;font-size:18px;height:24px;line-height:1;width:24px}.calf-install-bar--page{margin:-20px 0 16px}.calf-install-bar.calf-install-cta--dismissed{display:none!important}#cj-notif-bell{align-items:center;display:inline-flex}.cj-bell,.cj-bell-btn{display:inline-flex;position:relative}.cj-bell-btn{align-items:center;background:transparent;border:0;color:var(--pasture,#4a6b3a);cursor:pointer;font-family:inherit;height:42px;justify-content:center;padding:0;width:42px}.cj-bell-btn svg{height:24px;width:24px}.cj-bell-btn--open{background:var(--hair,#e6dfd0);border-radius:12px}.cj-user{display:inline-flex;position:relative}.cj-user-btn{align-items:center;background:transparent;border:0;color:var(--pasture,#4a6b3a);cursor:pointer;display:inline-flex;font-family:inherit;height:42px;justify-content:center;padding:0;width:42px}.cj-user-btn--open{background:var(--hair,#e6dfd0);border-radius:12px}.cj-user-face{border-radius:50%;display:block;height:30px;-o-object-fit:cover;object-fit:cover;width:30px}.cj-user-face--mono{align-items:center;background:var(--pasture-soft,#e3ebdd);color:var(--pasture,#4a6b3a);display:inline-flex;font-size:12px;font-weight:800;justify-content:center;letter-spacing:.02em}.cj-user-face--guest{height:26px;width:26px}.cj-user-panel{background:var(--bg-elev,#fff);border:1px solid var(--hair,#e6dfd0);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.18);overflow:hidden;padding:6px;position:fixed;right:8px;top:54px;width:min(280px,calc(100vw - 16px));z-index:100001}.cj-user-card{align-items:center;border-bottom:1px solid var(--hair,#f0ece1);display:flex;gap:10px;margin-bottom:6px;padding:10px 10px 12px}.cj-user-card-face{border-radius:50%;flex:none;font-size:14px;height:40px;-o-object-fit:cover;object-fit:cover;width:40px}.cj-user-card-who{display:flex;flex-direction:column;min-width:0}.cj-user-card-who b{color:var(--ink,#2b2a26);font-size:14px;font-weight:700}.cj-user-card-who b,.cj-user-card-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-user-card-who small{color:var(--ink-3,#8a8575);font-size:12px}.cj-user-item{align-items:center;background:none;border:0;border-radius:10px;box-sizing:border-box;color:var(--ink,#2b2a26);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:10px;min-height:44px;padding:11px 10px;text-align:left;text-decoration:none;width:100%}.cj-user-item svg{color:var(--ink-3,#8a8575);flex:none}.cj-user-item:hover{background:var(--pasture-soft,#e3ebdd)}.cj-user-item--out,.cj-user-item--out svg{color:var(--barn,#b3402e)}.cj-profile{padding-bottom:110px}.cj-profile-hero{padding:6px 16px 4px;text-align:center}.cj-profile-avatar-wrap{display:block;height:104px;margin:0 auto;position:relative;width:104px}.cj-profile-avatar{align-items:center;background:var(--pasture-soft,#e3ebdd)!important;border:0!important;border-radius:50%!important;cursor:pointer;display:inline-flex;height:104px;justify-content:center;overflow:hidden;padding:0;width:104px}.cj-profile-avatar[disabled]{cursor:default;opacity:.6}.cj-profile-avatar img{border-radius:50%;display:block;height:104px;-o-object-fit:cover;object-fit:cover;width:104px}.cj-profile-avatar-mono{border-radius:50%;color:var(--pasture,#4a6b3a);font-size:34px;font-weight:800;height:104px;width:104px}.cj-profile-avatar-mono,.cj-profile-badge{align-items:center;display:inline-flex;justify-content:center}.cj-profile-badge{border:3px solid var(--bg,#faf6ee)!important;border-radius:50%!important;bottom:0;box-shadow:none!important;cursor:pointer;height:34px;padding:0;position:absolute;width:34px}.cj-profile-badge--cam{background:var(--pasture,#4a6b3a)!important;color:#fff;pointer-events:none;right:-2px}.cj-profile-badge--del{background:var(--bg-elev,#fff)!important;color:var(--barn,#b3402e);left:-2px}.cj-profile-hero-name{color:var(--ink,#2b2a26);font-size:19px;font-weight:800;margin-top:12px}.cj-profile-hero-mail{color:var(--ink-3,#8a8575);font-size:13.5px;margin-top:2px}.cj-profile-hint{color:var(--ink-3,#8a8575);font-size:13px}.cj-edit-head{align-items:center;background:var(--paper,#f6f2e8);border-radius:12px;display:flex;gap:10px;margin-bottom:12px;padding:10px 12px}.cj-edit-head-icon{flex:none;font-size:20px;line-height:1}.cj-edit-head-main{display:flex;flex-direction:column;min-width:0}.cj-edit-head-main b{color:var(--ink,#2b2a26);font-size:14.5px;font-weight:800}.cj-edit-head-main small{color:var(--ink-3,#8a8575);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-profile-label{color:var(--ink-3,#8a8575);font-size:11.5px;font-weight:800;letter-spacing:.08em;margin:18px 16px 8px;text-transform:uppercase}.cj-card{background:var(--bg-elev,#fff);border-bottom:1px solid var(--hair,#e6dfd0);border-top:1px solid var(--hair,#e6dfd0);margin:0}.cj-row{align-items:center;background:none;border:0;border-bottom:1px solid var(--hair,#f0ece1);box-sizing:border-box;display:flex;font-family:inherit;gap:12px;min-height:52px;padding:10px 16px;text-align:left;width:100%}.cj-row:last-child{border-bottom:0}.cj-row-label{color:var(--ink-2,#5a564c);flex:0 0 96px;font-size:14px;font-weight:600}#calf-journal-root .cj-row input.cj-row-input,.calf-app .cj-row input.cj-row-input{background:transparent!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink,#2b2a26)!important;flex:1 1 auto;font-family:inherit;font-size:16px!important;font-weight:600;height:auto!important;margin:0!important;min-height:30px!important;min-width:0;outline:none;padding:0!important;text-align:right;width:100%}#calf-journal-root .cj-row input.cj-row-input:focus,.calf-app .cj-row input.cj-row-input:focus{background:transparent!important;box-shadow:none!important}.cj-row-value{color:var(--ink-3,#8a8575);flex:1 1 auto;font-size:15px;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cj-row--static{cursor:default}.cj-row--link{cursor:pointer}.cj-row--link .cj-row-label{color:var(--ink,#2b2a26);flex:1 1 auto;font-weight:700}.cj-row-chevron{color:var(--ink-3,#8a8575);font-size:20px;line-height:1}.cj-row-eye{color:var(--ink-3,#8a8575);display:inline-flex}.cj-row--eye .cj-row-label{color:var(--ink-2,#5a564c);font-weight:600}.cj-row--error{box-shadow:inset 3px 0 0 var(--barn,#b3402e)}.cj-profile-note{color:var(--ink-3,#8a8575);font-size:12.5px;line-height:1.4;margin:8px 16px 0}.cj-profile-center{margin:10px 16px 0;text-align:center}.cj-profile-ok{color:var(--pasture,#4a6b3a);font-size:13.5px;font-weight:700}.cj-profile-save{margin:16px}.cj-btn{background:var(--pasture,#4a6b3a)!important;border:0!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important;cursor:pointer;font-family:inherit;font-size:15px!important;font-weight:700;min-height:50px;padding:0 20px;width:100%}.cj-btn[disabled]{cursor:default;opacity:.6}.calf-notif-cluster{align-items:center;display:inline-flex;gap:2px}.calf-app{position:relative}.calf-notif-cluster--float{position:fixed;right:8px;top:6px;z-index:60}.cj-bell-badge{background:var(--barn,#b3402e);border-radius:8px;box-sizing:border-box;color:#fff;font-size:10px;font-weight:800;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:4px;text-align:center;top:5px}.cj-bell-panel{background:var(--bg-elev,#fff);border:1px solid var(--hair,#e6dfd0);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.18);max-height:calc(100vh - 80px);overflow-y:auto;position:fixed;right:8px;top:54px;width:min(340px,calc(100vw - 16px));z-index:100001}.cj-bell-panel-head{align-items:center;border-bottom:1px solid var(--hair,#e6dfd0);color:var(--ink,#2b2a26);display:flex;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;padding:12px 14px}.cj-bell-panel-clear{background:none;border:0;color:var(--pasture,#4a6b3a);cursor:pointer;flex:none;font-family:inherit;font-size:12px;font-weight:700;padding:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.cj-bell-panel-clear:hover{text-decoration-color:var(--pasture,#4a6b3a)}.cj-bell-empty{color:var(--ink-3,#8a8575);font-size:13px;padding:22px 14px;text-align:center}.cj-msg-panel{background:var(--bg-elev,#fff);border:1px solid var(--hair,#e6dfd0);border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,.18);max-height:calc(100vh - 80px);overflow-y:auto;position:fixed;right:8px;top:54px;width:min(360px,calc(100vw - 16px));z-index:100001}.cj-msg-panel-head{border-bottom:1px solid var(--hair,#e6dfd0);color:var(--ink,#2b2a26);font-size:13px;font-weight:800;padding:12px 14px}.cj-msg-empty{color:var(--ink-3,#8a8575);font-size:13px;padding:22px 14px;text-align:center}.cj-msg-card{border-bottom:1px solid var(--hair,#f0ece1);padding:12px 14px}.cj-msg-card:last-child{border-bottom:0}.cj-msg-title{color:var(--ink,#2b2a26);font-size:13.5px;font-weight:700}.cj-msg-body{color:var(--ink-2,#5a564c);font-size:12.5px;line-height:1.4;margin-top:3px}.cj-msg-time{color:var(--ink-3,#8a8575);font-size:11px;margin-top:5px}.cj-bell-item{align-items:flex-start;border-bottom:1px solid var(--hair,#f0ece1);display:flex;gap:10px;padding:12px 14px}.cj-bell-item:last-child{border-bottom:0}.cj-bell-item-body{flex:1;min-width:0}.cj-bell-item-title{color:var(--ink,#2b2a26);font-size:13.5px;font-weight:700}.cj-bell-item-text{color:var(--ink-2,#5a564c);font-size:12.5px;line-height:1.35;margin-top:2px}.cj-bell-item-cta{align-items:center;background:none;border:0;color:var(--pasture,#4a6b3a);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:3px;margin-top:4px;padding:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px}.cj-bell-item-cta:hover{text-decoration-color:var(--pasture,#4a6b3a)}.cj-bell-item-x{background:transparent;border:0;border-radius:8px;color:var(--ink-3,#8a8575);cursor:pointer;flex:none;font-family:inherit;font-size:18px;height:36px;line-height:1;margin:-6px -6px 0 0;width:36px}.cj-bell-btn--attention{color:var(--pasture,#4a6b3a)}.cj-bell-item--attention{box-shadow:inset 3px 0 0 var(--barn,#b3402e)}.calf-tabbar{background:var(--bg-elev);border-top:1px solid var(--hair);bottom:0;padding:8px 16px;position:sticky;z-index:50}html.cj-is-standalone .calf-tabbar{padding-bottom:8px}body.cj-app-shell .calf-tabbar{bottom:0;left:0;position:fixed;right:0}body.cj-app-shell .calf-app{padding-bottom:var(--cj-tabbar-h,71px)}body.cj-app-shell .calf-app:has(.calf-msgs-screen){padding-bottom:0}.calf-tabbar-row{align-items:center;display:grid;gap:4px;grid-template-columns:1fr 1fr 64px 1fr 1fr}.calf-tab{align-items:center;background:transparent;border:0;color:var(--ink-3);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:11px;font-weight:500;gap:2px;min-height:44px;padding:4px}.calf-tab.active{color:var(--pasture)}.calf-tab span{line-height:1.1}.calf-tab svg{height:22px;width:22px}.calf-fab{align-items:center;animation:pulse-ring 2.4s infinite;background:var(--pasture);border:4px solid var(--bg-elev);border-radius:50%;box-shadow:0 8px 22px rgba(74,107,58,.35);color:#fff;cursor:pointer;display:flex;height:54px;justify-content:center;transform:translateY(-8px);width:54px}.calf-fab svg{color:#fff;height:24px;width:24px}.gloves .calf-fab,.gloves .calf-tab{min-height:64px}.calf-topbar{padding:16px}.calf-topbar h1{font-size:28px;font-weight:800}.calf-topbar-sub{font-size:15px;margin-top:4px}.calf-topbar--back{align-items:center;display:flex;gap:8px}.calf-back-btn{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;margin-left:-6px;width:36px}.calf-back-btn svg{height:24px;width:24px}.calf-cow-row-avatar.calf-more-icon{background:var(--pasture-soft);color:var(--pasture)}.calf-cow-row-avatar.calf-more-icon svg{height:20px;width:20px}.calf-more-section{padding:0 0 8px}.calf-more-section .calf-desk-analytics-kpi{grid-template-columns:1fr 1fr!important}.calf-more-section .calf-desk-analytics-toolbar{flex-wrap:wrap!important}.calf-more-section .calf-desk-imex,.calf-more-section .calf-desk-imex-grid,.calf-more-section [class*=calf-desk-][class*=-grid]{grid-template-columns:1fr!important}.calf-more-section .calf-desk-card,.calf-more-section .calf-desk-imex-card{width:100%!important}.calf-more-section .calf-desk-analytics-kpi-box{padding:12px!important}.calf-more-section .calf-desk-table-head,.calf-more-section .calf-desk-top-mothers-row{gap:6px!important;grid-template-columns:1fr 46px 54px 78px!important}.calf-more-section .calf-desk-top-mothers-btn{display:none!important}.calf-more-section .calf-desk-table-head{font-size:9px!important;letter-spacing:.01em!important}.calf-more-section .calf-desk-top-mothers-num,.calf-more-section .calf-desk-top-mothers-row{font-size:12px!important}.calf-more-section .calf-desk-top-mothers-avatar{height:26px!important;width:26px!important}.calf-more-section .calf-desk-top-mothers-name{gap:6px!important;min-width:0}.calf-more-section .calf-desk-top-mothers-name>div{min-width:0;overflow:hidden}.calf-more-section .calf-desk-card-head{flex-wrap:wrap!important;gap:4px 8px!important}.calf-more-section .calf-desk-card-meta{font-size:10.5px!important}.calf-more-section .calf-desk-card{overflow:hidden}.calf-more-section .calf-desk-care-segment,.calf-more-section .calf-desk-care-toolbar,.calf-more-section .calf-desk-care-toolbar-row,.calf-more-section [class*=calf-desk-care-][class*=chips],.calf-more-section [class*=calf-desk-care-][class*=filter]{flex-wrap:wrap!important}.calf-more-section .calf-desk-care-search{flex:1 1 100%!important;min-width:0!important}.calf-more-section [class*=calf-desk-care-][class*=grid]{grid-template-columns:1fr!important}.calf-more-section .calf-desk-care-segment{display:flex!important;width:100%}.calf-more-section .calf-desk-care-segment-btn{flex:1 1 auto;font-size:13px;min-height:40px}.calf-more-section .calf-desk-care-range{display:grid!important;gap:8px;grid-template-columns:1fr 1fr;width:100%}.calf-more-section .calf-desk-care-range label{font-size:11px}#calf-journal-root .calf-more-section .calf-desk-care-range input[type=date]{font-size:16px!important;height:48px!important;max-height:48px!important;min-height:48px!important;padding:0 12px!important;width:100%}.calf-more-section .calf-desk-care-chip{font-size:13px;min-height:40px;padding:8px 12px}.calf-more-section :is(.calf-desk-view-toggle-btn,.calf-desk-period-seg-btn,.calf-desk-filtergroup-pills button,.calf-desk-analytics-year,.calf-desk-data-btn,.calf-desk-imex-export-btn){min-height:40px!important}.calf-hero{background:var(--pasture);border-radius:24px;color:#fff;margin:16px;min-height:120px;overflow:hidden;padding:20px;position:relative}.calf-hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;opacity:.75;text-transform:uppercase}.calf-hero-title{font-size:24px;font-weight:800;line-height:1.15;margin-top:8px;max-width:65%}.calf-hero-decor{bottom:12px;color:#fff;opacity:.35;position:absolute;right:12px}.calf-hero-decor svg{height:96px;width:96px}.calf-stats-row{grid-template-columns:1fr 1fr 1fr}.calf-stat-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;overflow:hidden;position:relative}.calf-stat-tint{border-radius:50%;height:40px;opacity:.5;position:absolute;right:8px;top:8px;width:40px}.calf-stat-value{font-size:28px;font-weight:700;letter-spacing:-.03em;position:relative}.calf-stat-label{color:var(--ink-3);font-size:12px;font-weight:500;position:relative}.calf-section-head{align-items:flex-end;display:flex;justify-content:space-between;padding:24px 16px 10px}.calf-section-title{color:var(--ink);font-size:17px;font-weight:700;letter-spacing:-.01em}.calf-section-action{background:transparent;border:0;color:var(--pasture);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:0}.calf-list{display:flex;flex-direction:column;gap:10px;padding:0 16px}.calf-home .calf-filter-row,.calf-home .calf-history-group-label,.calf-home .calf-list,.calf-home>.calf-section-head,.calf-home>.calf-stats-row{padding-left:0;padding-right:0}.calf-home>.calf-topbar{margin:0 calc(var(--cj-space, 16px)*-1) 6px;padding:14px var(--cj-space,16px) 10px}.calf-home .calf-bar-chart,.calf-home .calf-herd-total,.calf-home .calf-search-box{margin-left:0;margin-right:0}.calf-row{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px;text-align:left;width:100%}.calf-row-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.calf-row-headline{align-items:center;display:flex;gap:8px}.calf-row-id{color:var(--ink);font-size:16px;font-weight:700}.calf-row-weight{color:var(--ink-3);font-size:12px}.calf-row-meta-line{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.calf-row-mother{color:var(--ink-3);font-size:12px}.calf-row-trail{align-items:flex-end;color:var(--ink-3);display:flex;flex-direction:column;gap:4px}.calf-row-date{font-size:12px;font-weight:500}.calf-row-trail svg{height:16px;width:16px}.calf-empty{color:var(--ink-3);padding:32px;text-align:center}.calf-diff-pip{align-items:center;border-radius:6px;display:inline-flex;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.calf-hero-quickadd{background:linear-gradient(135deg,#4a6b3a,#6e8f56);border:0;border-radius:18px;box-shadow:var(--shadow-2);box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-family:inherit;margin:12px 0 0;overflow:hidden;padding:22px;position:relative;text-align:left;width:100%}.calf-hero-quickadd-decor{bottom:-10px;opacity:.15;pointer-events:none;position:absolute;right:-10px}.calf-hero-quickadd-decor svg{height:140px;width:140px}.calf-hero-quickadd-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;opacity:.85;position:relative;text-transform:uppercase}.calf-hero-quickadd-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:6px;position:relative}.calf-hero-quickadd-cta{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;margin-top:14px;position:relative}.calf-hero-quickadd-cta-dot{align-items:center;background:hsla(0,0%,100%,.22);border-radius:16px;display:inline-flex;height:32px;justify-content:center;width:32px}.calf-watch-row{background:var(--bg-elev);border:1px dashed var(--hair-strong);color:var(--ink);cursor:pointer;font-family:inherit;gap:12px;padding:14px;text-align:left;width:100%}.calf-watch-icon,.calf-watch-row{align-items:center;border-radius:18px;display:flex}.calf-watch-icon{background:var(--hay-soft);color:var(--terracotta);flex-shrink:0;height:36px;justify-content:center;width:36px}.calf-watch-icon svg{height:20px;width:20px}.calf-watch-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.calf-watch-title{font-size:15px;font-weight:700}.calf-watch-id{color:var(--ink-3);font-size:13px;font-weight:500}.calf-watch-meta{color:var(--ink-3);font-size:12px}.calf-tile{background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;padding:14px}.calf-tile-label{align-items:center;color:var(--ink-3);display:flex;font-size:12px;font-weight:600;gap:6px}.calf-tile-label svg{height:16px;width:16px}.calf-tile-value{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:6px}.calf-tile-grid-2{display:grid;gap:10px;grid-template-columns:1fr 1fr}.calf-tile-grid-3{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.calf-filter-row{display:flex;gap:6px;overflow-x:auto;padding:12px 16px 4px;scrollbar-width:none}.calf-filter-row::-webkit-scrollbar{display:none}.calf-filter-pill{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;min-height:36px;padding:7px 12px;transition:all .15s;white-space:nowrap}.calf-filter-pill.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-search-box{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;display:flex;gap:10px;height:46px;margin:0 16px;padding:0 16px 0 18px}.calf-search-box svg{color:var(--ink-3);flex-shrink:0;height:18px;width:18px}.calf-search-box input::-moz-placeholder{color:var(--ink-3);opacity:1}.calf-search-box input::placeholder{color:var(--ink-3);opacity:1}#calf-journal-root .calf-search-box input:not([type=checkbox]):not([type=radio]),.calf-bsheet-overlay .calf-search-box input:not([type=checkbox]):not([type=radio]),.calf-modal-overlay .calf-search-box input:not([type=checkbox]):not([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink);flex:1;font-family:inherit;font-size:16px;height:100%;margin:0;min-width:0;outline:0!important;padding:0}.calf-search-box input:focus,.calf-search-box input[type=search]:focus,.calf-search-box input[type=text]:focus{border:0!important;box-shadow:none!important;outline:0!important}.calf-search-box input::-webkit-search-cancel-button,.calf-search-box input::-webkit-search-decoration{-webkit-appearance:none;display:none}#calf-journal-root :is(.calf-typepicker-search,.calf-whopicker-trigger) input:not([type=checkbox]):not([type=radio]),.calf-bsheet-overlay :is(.calf-typepicker-search,.calf-whopicker-trigger) input:not([type=checkbox]):not([type=radio]),.calf-modal-overlay :is(.calf-typepicker-search,.calf-whopicker-trigger) input:not([type=checkbox]):not([type=radio]){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}#calf-journal-root :is(.calf-typepicker-search,.calf-whopicker-trigger) input:focus,.calf-bsheet-overlay :is(.calf-typepicker-search,.calf-whopicker-trigger) input:focus,.calf-modal-overlay :is(.calf-typepicker-search,.calf-whopicker-trigger) input:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}.calf-history-group-label{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.08em;padding:16px 16px 8px;text-transform:uppercase}.calf-settings-group{margin-top:22px;padding:0}.calf-settings-group-title{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.08em;padding:0 4px 8px;text-transform:uppercase}.calf-settings-group-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;overflow:hidden}.calf-settings-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:12px;padding:14px 16px;text-align:left;width:100%}.calf-settings-row:last-child{border-bottom:0}.calf-settings-row-icon{color:var(--ink-2);display:inline-flex;flex-shrink:0}.calf-settings-row-icon svg{height:20px;width:20px}.calf-settings-row-title{flex:1;font-weight:500}.calf-settings-row-detail{color:var(--ink-3);font-size:13px}.calf-detail-hero{border-radius:24px;color:#fff;margin:0 16px;overflow:hidden;padding:22px 132px 22px 22px;text-align:left}.calf-detail-hero.is-bull{background:linear-gradient(135deg,#5a7c8a,#3a6c8a)}.calf-detail-hero.is-heifer{background:linear-gradient(135deg,#c5683f,#b85b6e)}.calf-detail-hero-decor{height:74%;opacity:.22;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.calf-detail-hero-decor svg{display:block;height:100%;width:auto}.calf-detail-hero-eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;opacity:.85;position:relative;text-transform:uppercase}.calf-detail-hero-title{font-size:40px;font-weight:700;letter-spacing:-.03em;margin-top:4px;position:relative}.calf-detail-hero-sub{font-size:14px;margin-top:8px;opacity:.85;position:relative}.calf-mother-hero{background:var(--paper);border-radius:24px;margin:0 16px;overflow:hidden;padding:22px;position:relative}.calf-mother-hero-decor{bottom:-10px;opacity:.12;pointer-events:none;position:absolute;right:-10px}.calf-mother-hero-decor svg{height:160px;width:160px}.calf-mother-hero-eyebrow{color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.08em;position:relative;text-transform:uppercase}.calf-mother-hero-title{font-size:32px;font-weight:700;letter-spacing:-.03em;margin-top:2px;position:relative}.calf-mother-hero-sub{color:var(--ink-2);font-size:14px;margin-top:4px;position:relative}.calf-difficulty-card{align-items:center;border-radius:18px;display:flex;gap:12px;margin:10px 16px 0;padding:16px}.calf-difficulty-card-num{align-items:center;background:hsla(0,0%,100%,.5);border-radius:14px;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:44px;justify-content:center;width:44px}.calf-difficulty-card-main{flex:1}.calf-difficulty-card-label{color:var(--ink-3);font-size:12px;font-weight:600}.calf-difficulty-card-title{font-size:16px;font-weight:700}.calf-difficulty-card-desc{color:var(--ink-2);font-size:12px}.calf-mother-card{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:12px;margin:0 16px;padding:14px;text-align:left;width:calc(100% - 32px)}.calf-mother-card-avatar{align-items:center;background:var(--paper);border-radius:22px;color:var(--ink-2);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.calf-mother-card-avatar svg{height:24px;width:24px}.calf-mother-card-main{flex:1;min-width:0}.calf-mother-card-name{font-weight:700}.calf-mother-card-name-id{color:var(--ink-3);font-weight:500}.calf-mother-card-sub{color:var(--ink-3);font-size:12px}.calf-mother-card-trail{color:var(--ink-3)}.calf-mother-card-trail svg{height:18px;width:18px}.calf-notes-box{background:var(--hay-soft);border:1px solid var(--hair);border-radius:18px;color:var(--ink-2);display:flex;font-size:14px;gap:10px;line-height:1.5;margin:0 16px;padding:16px}.calf-notes-box-icon{color:var(--terracotta);flex-shrink:0}.calf-notes-box-icon svg{height:18px;width:18px}.calf-detail-actions{display:flex;gap:8px;margin:20px 16px 0}.calf-detail-action{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;height:48px;justify-content:center;min-width:0;padding:0 4px;white-space:nowrap}.calf-detail-action svg{flex:none;height:18px;width:18px}.calf-lineage{background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;margin:0 16px;padding:16px}.calf-lineage-list{padding-left:14px;position:relative}.calf-lineage-rail{background:var(--hair-strong);bottom:6px;left:5px;position:absolute;top:6px;width:2px}.calf-lineage-item{align-items:center;display:flex;gap:10px;padding:6px 0;position:relative}.calf-lineage-dot{border:2px solid var(--bg-elev);border-radius:6px;height:12px;left:-14px;position:absolute;width:12px}.calf-lineage-dot.is-bull{background:var(--male)}.calf-lineage-dot.is-heifer{background:var(--female)}.calf-lineage-id{font-size:14px;font-weight:700}.calf-lineage-date{color:var(--ink-3);flex:1;font-size:12px}.calf-herd-total{background:var(--bg-elev);border:1px solid var(--hair);border-radius:22px;margin:0 16px;padding:18px}.calf-herd-total-label{color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.calf-herd-total-num{font-size:40px;font-weight:700;letter-spacing:-.03em;margin-top:2px}.calf-herd-ratio-bar{background:var(--paper);border-radius:5px;display:flex;height:10px;margin-top:12px;overflow:hidden}.calf-herd-ratio-bar>.is-female{background:var(--female)}.calf-herd-ratio-bar>.is-bull{background:var(--male)}.calf-herd-ratio-legend{display:flex;font-size:13px;justify-content:space-between;margin-top:8px}.calf-herd-ratio-legend span.f{color:var(--female);font-weight:700}.calf-herd-ratio-legend span.m{color:var(--male);font-weight:700}.calf-herd-ratio-legend span.muted{color:var(--ink-3)}.calf-comp-bar{background:var(--paper);border-radius:6px;display:flex;height:12px;margin-top:12px;overflow:hidden}.calf-comp-bar .seg{transition:width .3s ease}.calf-comp-bar .seg.is-cow{background:var(--pasture)}.calf-comp-bar .seg.is-bred{background:var(--pasture-2)}.calf-comp-bar .seg.is-repl{background:var(--hay)}.calf-comp-bar .seg.is-sire{background:var(--barn)}.calf-comp-bar .seg.is-heifer{background:var(--female)}.calf-comp-bar .seg.is-bull{background:var(--male)}.calf-comp-bar .seg.is-easy{background:var(--pasture)}.calf-comp-bar .seg.is-mid{background:var(--hay)}.calf-comp-bar .seg.is-hard{background:var(--terracotta)}.calf-comp-legend{color:var(--ink-2);display:flex;flex-wrap:wrap;font-size:13px;gap:6px 16px;margin-top:10px}.calf-comp-legend>div{align-items:center;display:inline-flex;gap:6px}.calf-comp-legend b{color:var(--ink);font-weight:700}.calf-comp-legend .dot{border-radius:3px;flex:none;height:10px;width:10px}.calf-comp-legend .dot.is-cow{background:var(--pasture)}.calf-comp-legend .dot.is-bred{background:var(--pasture-2)}.calf-comp-legend .dot.is-repl{background:var(--hay)}.calf-comp-legend .dot.is-sire{background:var(--barn)}.calf-comp-legend .dot.is-heifer{background:var(--female)}.calf-comp-legend .dot.is-bull{background:var(--male)}.calf-comp-legend .dot.is-easy{background:var(--pasture)}.calf-comp-legend .dot.is-mid{background:var(--hay)}.calf-comp-legend .dot.is-hard{background:var(--terracotta)}.calf-analytics-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;margin-top:12px;padding:16px}.calf-analytics-card-title{color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.calf-analytics-note{color:var(--ink-3);font-size:12.5px;line-height:1.45;margin-top:10px}.calf-detail-line{align-items:center;border-top:1px solid var(--hair);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:7px 0}.calf-detail-line:first-of-type{border-top:0}.calf-detail-line-k{color:var(--ink-3);flex:none}.calf-detail-line-v{color:var(--ink);font-weight:600;text-align:right}.calf-detail-line-link{background:none;border:0;color:var(--pasture);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:0;text-decoration:underline}.calf-analytics-hero{background:var(--pasture-soft);border:1px solid var(--pasture);border-radius:18px;margin-top:12px;padding:18px}.calf-analytics-hero-label{color:var(--pasture);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calf-analytics-hero-value{color:var(--ink);font-size:38px;font-weight:800;letter-spacing:-.03em;line-height:1;margin-top:2px}.calf-analytics-hero-sub{color:var(--ink-2);font-size:12.5px;line-height:1.45;margin-top:8px}.calf-analytics-hero+.calf-tile-grid-2{margin-top:12px}.calf-herd-sort{align-items:center;display:flex;gap:6px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.calf-herd-sort::-webkit-scrollbar{display:none}.calf-herd-sort-btn{background:transparent;border:1px solid var(--hair);border-radius:9px;color:var(--ink-2);cursor:pointer;flex:none;font-family:inherit;font-size:13px;font-weight:600;height:32px;padding:0 12px;white-space:nowrap}.calf-herd-sort-btn.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-herd-sort-add{background:var(--pasture-soft);border:1px solid var(--pasture);border-radius:9px;color:var(--pasture);cursor:pointer;flex:none;font-family:inherit;font-size:13px;font-weight:700;height:32px;margin-left:auto;padding:0 12px;white-space:nowrap}.calf-cow-row-avatar.is-bull{background:var(--male-soft);color:var(--male)}.calf-cow-row-avatar.is-heifer{background:var(--female-soft);color:var(--female)}.calf-bar-chart{background:var(--bg-elev);border:1px solid var(--hair);border-radius:22px;margin:0 16px;padding:16px}.calf-bar-chart-bars{align-items:stretch;display:flex;gap:16px;height:200px;padding:0 8px}.calf-bar-chart-fixed{height:240px}.calf-bar-chart-fixed .calf-bar-chart-bars{height:100%}.calf-bar-chart-col{align-items:center;display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}button.calf-bar-chart-col{background:transparent;border:0;color:inherit;cursor:pointer;font-family:inherit;margin:0;padding:0;transition:opacity .12s,transform .1s}button.calf-bar-chart-col.is-clickable:hover{opacity:.85}button.calf-bar-chart-col.is-clickable:active{transform:scale(.98)}button.calf-bar-chart-col.is-selected .calf-bar-chart-col-bar{background:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta-soft)}button.calf-bar-chart-col.is-selected .calf-bar-chart-col-month,button.calf-bar-chart-col.is-selected .calf-bar-chart-col-num{color:var(--terracotta);font-weight:800}.calf-bar-chart-col-sub{color:var(--ink-3);font-size:9px;font-weight:500;margin-left:2px}.calf-bar-chart-col-bar-wrap{align-items:flex-end;display:flex;flex:1 1 auto;min-height:0;width:100%}.calf-bar-chart-col-bar{background:var(--pasture);border-radius:6px 6px 2px 2px;min-height:6px;width:100%}.calf-bar-chart-col-bar.is-faded{opacity:.55}.calf-bar-chart-col-month{color:var(--ink-3);font-size:11.5px;font-weight:600}.calf-bar-chart-col-num{color:var(--ink-3);font-size:12px;font-weight:600;order:-1}.calf-cow-row{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px;text-align:left;width:100%}.calf-cow-row-avatar{align-items:center;background:var(--paper);border-radius:20px;color:var(--ink-2);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.calf-cow-row-avatar svg{height:22px;width:22px}.calf-cow-row-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.calf-cow-row-name{font-weight:700}.calf-cow-row-name-id{color:var(--ink-3);font-weight:500}.calf-cow-row-sub{color:var(--ink-3);font-size:12px}.calf-topbar{align-items:center;background:var(--bg);display:flex;gap:10px;padding:4px 16px 8px;position:sticky;top:0;z-index:5}.calf-topbar>div{flex:1;min-width:0}.calf-topbar h1{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0}.calf-topbar-sub{color:var(--ink-3);font-size:13px;margin-top:2px}.calf-topbar-action{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.calf-topbar-action svg{height:18px;width:18px}.calf-stat-card{padding:14px 12px}.calf-stats-row{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:18px 16px 0}.calf-record-modal{background:var(--bg);inset:0;position:fixed;z-index:999999}.calf-record-embedded,.calf-record-modal{display:flex;flex-direction:column;overflow:hidden}.calf-record-embedded{background:var(--bg-elev);border:1px solid var(--hair);border-radius:var(--r-lg)}.calf-record-embedded>.calf-record-footer{border-radius:0 0 var(--r-lg) var(--r-lg);position:static}.calf-record-embedded>.calf-record-body{padding:24px}.calf-record-topbar{align-items:center;border-bottom:1px solid var(--hair);display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.calf-record-topbar button{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:4px;padding:8px}.calf-record-topbar button svg{height:18px;width:18px}.calf-record-progress{background:var(--hair);flex-shrink:0;height:4px}.calf-record-progress>div{background:var(--pasture);height:100%;transition:width .25s cubic-bezier(.2,.7,.2,1)}.calf-record-body{padding:24px 16px 100px}.calf-record-body h2{font-size:22px;font-weight:700;margin:0 0 16px}.calf-record-body h3{font-size:17px;margin:24px 0 12px}.calf-record-footer{background:var(--bg-elev);padding:16px}.calf-input-large{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink);font-family:inherit;font-size:17px;height:64px;margin-bottom:12px;padding:0 20px;width:100%}.calf-mother-list{display:flex;flex-direction:column;gap:8px}.calf-mother-row{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;font-family:inherit;padding:14px 16px;text-align:left}.calf-mother-id{font-weight:700}.calf-mother-name{color:var(--ink-3);font-size:13px;margin-top:2px}.calf-mother-create{background:var(--paper);border:1px dashed var(--hair-strong);border-radius:14px;color:var(--ink);cursor:pointer;font-family:inherit;padding:14px 16px;text-align:left;width:100%}.calf-date-chips{display:flex;flex-wrap:wrap;gap:8px}.calf-date-chips button,.calf-date-chips input{background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:14px;padding:10px 14px}.calf-date-chips button.active{background:var(--pasture);border-color:var(--pasture);color:#fff}.calf-field{margin-bottom:16px}.calf-field label{color:var(--ink-2);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.calf-field input,.calf-field textarea{background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;color:var(--ink);font-family:inherit;font-size:16px;padding:12px 14px;width:100%}.calf-field-hint{color:var(--ink-3);font-size:12px;margin-top:4px}.calf-field-error{color:var(--barn);font-size:13px;margin-top:4px}.calf-field.has-error input,.calf-field.has-error textarea{border-color:var(--barn)}.calf-record-done{padding-top:60px}.calf-record-check{align-items:center;background:var(--pasture-soft);border-radius:50%;display:inline-flex;height:96px;justify-content:center;margin-bottom:16px;width:96px}.calf-record-check svg{color:var(--pasture);height:48px;width:48px}.calf-record-error{background:var(--barn);border-radius:10px;color:#fff;font-size:13px;margin:16px 0;padding:12px 14px}.calf-record-block{background:var(--hay-soft);border-radius:12px;color:var(--terracotta);display:flex;flex-direction:column;font-size:13px;gap:10px;line-height:1.45;margin:10px 0 0;padding:12px 14px}.calf-record-block-btn{align-self:flex-start;background:var(--pasture);border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-height:44px;padding:0 18px}.calf-record-hint{background:var(--bg-elev);border:1px dashed var(--hair);border-radius:10px;color:var(--ink-3);font-size:12.5px;line-height:1.45;margin:12px 0 4px;padding:10px 12px}.tap{border:0;border-radius:14px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;min-height:var(--tap,56px);padding:0 24px;transition:transform .12s ease}.tap.pasture{background:var(--pasture);color:#fff;width:100%}.tap.pasture:disabled{cursor:not-allowed;opacity:.4}.tap:active:not(:disabled){transform:translateY(1px) scale(.99)}.tap.soft{background:var(--paper);border:1px solid var(--hair);color:var(--ink)}.gloves .tap{min-height:72px}.calf-record-embedded .calf-record-topbar,.calf-record-modal .calf-record-topbar{align-items:center;background:var(--bg);border-bottom:0;display:flex;gap:10px;padding:14px 16px 8px}.calf-record-topbar .calf-topbar-action{height:40px;padding:0;width:40px}.calf-record-progress{background:var(--paper);border-radius:3px;flex:1;height:6px;overflow:hidden}.calf-record-step-num{color:var(--ink-3);font-size:13px;font-weight:600;min-width:32px;text-align:right}.calf-step-title{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0}.calf-step-sub{color:var(--ink-2);font-size:15px;margin:8px 0 0}.calf-record-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 120px}.calf-record-embedded .calf-record-body{padding:20px}.calf-record-footer{background:var(--bg);border-top:1px solid var(--hair);bottom:0;flex-shrink:0;left:0;padding:12px 20px 28px;position:fixed;right:0}.calf-record-embedded .calf-record-footer{padding:16px 20px;position:static}.calf-record-next-btn{align-items:center;display:inline-flex;font-size:17px;gap:8px;height:56px;justify-content:center;width:100%}.calf-record-next-btn svg{height:18px;width:18px}.calf-sex-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:28px}.calf-sex-tile{align-items:center;aspect-ratio:1/1;border:0;border-radius:24px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;justify-content:center;transition:all .18s}.calf-sex-tile.is-selected{transform:scale(1.02)}.calf-sex-tile-sym{font-size:64px;font-weight:300;line-height:1}.calf-sex-tile-label{color:var(--ink);font-size:18px;font-weight:700}.calf-difficulty-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}.calf-difficulty-row{align-items:center;border:0;border-radius:16px;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px;text-align:left;transition:all .15s;width:100%}.calf-difficulty-row-num{align-items:center;border-radius:14px;display:inline-flex;flex-shrink:0;font-size:20px;font-weight:700;height:44px;justify-content:center;width:44px}.calf-difficulty-row-main{display:flex;flex:1;flex-direction:column}.calf-difficulty-row-label{font-size:16px;font-weight:700}.calf-difficulty-row-desc{color:var(--ink-2);font-size:13px;margin-top:2px}.calf-difficulty-row svg{height:22px;width:22px}.calf-difficulty-slider-display{border-radius:24px;margin-top:36px;padding:28px;text-align:center;transition:background .25s}.calf-difficulty-slider-num{font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1}.calf-difficulty-slider-label{font-size:20px;font-weight:700;margin-top:6px}.calf-difficulty-slider-desc{color:var(--ink-2);font-size:14px;margin-top:4px}.calf-difficulty-range{accent-color:var(--pasture);display:block;margin-top:24px;width:100%}.calf-difficulty-range-legend{color:var(--ink-3);display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-top:8px;padding:0 4px}.calf-difficulty-pips{display:flex;gap:12px;justify-content:center;margin:36px 0 24px}.calf-difficulty-pip-btn{background:var(--bg-elev);border:2px solid var(--hair);border-radius:28px;cursor:pointer;font-family:inherit;font-size:20px;font-weight:700;height:56px;transition:all .15s;width:56px}.calf-difficulty-pips-meta{margin-top:12px;text-align:center}.calf-difficulty-pips-label{font-size:20px;font-weight:700}.calf-difficulty-pips-desc{color:var(--ink-2);font-size:14px;margin-top:4px}.calf-section-mini-label{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.08em;margin:22px 0 10px;text-transform:uppercase}.calf-mother-list-record{display:flex;flex-direction:column;gap:8px}.calf-mother-row-record{align-items:center;border:0;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px;text-align:left;width:100%}.calf-mother-row-avatar{align-items:center;background:var(--paper);border-radius:20px;color:var(--ink-2);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.calf-mother-row-avatar svg{height:22px;width:22px}.calf-mother-row-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.calf-mother-row-name{font-size:15px;font-weight:700}.calf-mother-row-id{color:var(--ink-3);font-weight:500}.calf-mother-row-sub{color:var(--ink-3);font-size:12px}.calf-mother-row-record svg{height:20px;width:20px}.calf-mother-row-new{align-items:center;background:transparent;border:1px dashed var(--hair-strong);border-radius:14px;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;gap:10px;margin-top:4px;padding:12px;width:100%}.calf-mother-row-new svg{height:20px;width:20px}.calf-field-block{margin-top:22px}.calf-field-label{color:var(--ink-3);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.calf-pill-grid{display:flex;flex-wrap:wrap;gap:8px}.calf-pill{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 12px;white-space:nowrap}.calf-pill.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-field-control{background-color:var(--bg-elev,#fff)!important;border:1px solid var(--hair);border-radius:14px;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:16px;height:52px;padding:0 14px;width:100%}.calf-when-row{align-items:stretch;display:flex;gap:8px}.calf-when-btn{background:var(--bg-elev,#fff);border:1px solid var(--hair);border-radius:14px;color:var(--ink-2);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:15px;font-weight:600;height:52px;padding:0 14px;white-space:nowrap}.calf-when-btn.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-when-date{flex:1 1 auto;min-width:0}.calf-weight-row{align-items:stretch;display:flex;gap:8px}.calf-weight-input{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.calf-weight-input svg{color:var(--ink-3);flex-shrink:0;height:18px;width:18px}#calf-journal-root .calf-weight-input input:not([type=checkbox]):not([type=radio]){background:transparent!important;border:0!important;border-radius:0!important;color:var(--ink);flex:1;font-family:inherit;font-size:16px;font-weight:600;height:100%;min-width:0;outline:none;padding:0}.calf-weight-suffix{color:var(--ink-3);flex-shrink:0;font-weight:600}.calf-weight-pick{background:var(--bg-elev,#fff);border:1px solid var(--hair);border-radius:14px;color:var(--ink-2);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:15px;font-weight:700;height:56px;width:56px}.calf-weight-pick:active{transform:scale(.97)}#calf-journal-root select.calf-breed-select,#calf-journal-root select.calf-sire-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27 stroke=%27%238a7a66%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;cursor:pointer;padding-right:40px;width:100%}.calf-breed-input{width:100%}.calf-field-control.is-mono{font-family:ui-monospace,SFMono-Regular,monospace}.calf-stepper{align-items:center;background:var(--bg-elev,#fff);border:1px solid var(--hair);border-radius:14px;display:inline-flex;height:56px;overflow:hidden}.calf-stepper-btn{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:flex;flex:0 0 auto;font-family:inherit;font-size:24px;height:100%;justify-content:center;line-height:1;width:56px}.calf-stepper-btn:disabled{cursor:default;opacity:.3}.calf-stepper-btn:active:not(:disabled){background:var(--paper)}.calf-stepper-val{color:var(--ink);font-size:17px;font-weight:700;min-width:46px;text-align:center}.calf-am-row{display:flex;gap:10px}.calf-am-row>*{flex:1;min-width:0}.calf-am-age{display:flex;flex-wrap:wrap;gap:8px}.calf-am-narrow{max-width:160px}.calf-am-hint{color:var(--ink-3);font-weight:600;letter-spacing:0;text-transform:none}.calf-am-breed-chip{padding:0 16px;width:auto}.calf-sire-row{display:flex;flex-wrap:wrap;gap:8px}.calf-sire-chip{max-width:100%;overflow:hidden;padding:0 16px;text-overflow:ellipsis;white-space:nowrap;width:auto}#calf-journal-root input[type=date].is-empty{position:relative}#calf-journal-root input[type=date].is-empty::-webkit-datetime-edit{color:transparent}#calf-journal-root input[type=date].is-empty:before{color:var(--ink-3);content:attr(data-placeholder);font-size:16px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.calf-home>.calf-detail-actions,.calf-home>.calf-detail-hero,.calf-home>.calf-difficulty-card,.calf-home>.calf-lineage,.calf-home>.calf-mother-card,.calf-home>.calf-mother-hero,.calf-home>.calf-notes-box{margin-left:0!important;margin-right:0!important}.calf-home>.calf-mother-card{width:100%!important}.calf-home>.calf-detail-hero,.calf-home>.calf-mother-hero{margin-top:10px!important}.calf-dd{position:relative}#calf-journal-root .calf-dd-btn{align-items:center;background:var(--bg-elev,#fff);border:1px solid var(--hair);border-radius:14px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:16px;gap:8px;height:52px;justify-content:space-between;padding:0 14px;text-align:left;width:100%}.calf-dd-value{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-dd-chev,.calf-dd-placeholder{color:var(--ink-3)}.calf-dd-chev{flex-shrink:0;transition:transform .15s ease}.calf-dd-chev.is-open{transform:rotate(180deg)}.calf-dd-list{background:var(--bg-elev,#fff);border:1px solid var(--hair);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.16);left:0;list-style:none;margin:0;max-height:280px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:60;-webkit-overflow-scrolling:touch}.calf-dd-opt{border-radius:10px;color:var(--ink);cursor:pointer;font-size:16px;line-height:1.3;padding:12px}.calf-dd-opt:active{background:var(--paper)}.calf-dd-opt.is-active{background:var(--pasture-soft);color:var(--pasture);font-weight:600}.calf-text-input{font-size:15px;padding:12px 14px}.calf-text-input,.calf-textarea{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;box-sizing:border-box;color:var(--ink);font-family:inherit;outline:none;width:100%}.calf-textarea{font-size:16px;min-height:96px;padding:14px;resize:none}.calf-record-done{align-items:center;display:flex;flex-direction:column;padding:60px 20px 0;text-align:center}.calf-record-done-check{align-items:center;animation:pop-in .35s cubic-bezier(.2,.7,.3,1) both;background:var(--pasture-soft);border-radius:60px;color:var(--pasture);display:flex;height:120px;justify-content:center;width:120px}.calf-record-done-check svg{height:60px;width:60px}.calf-record-done-title{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-top:24px}.calf-record-done-sub{color:var(--ink-2);font-size:15px;margin-top:8px}.calf-record-done-badge{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;display:flex;gap:10px;margin-top:32px;padding:14px 22px}.calf-record-done-badge svg{height:20px;width:20px}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.calf-chips-row{display:flex;gap:8px;overflow-x:auto;padding:0 16px 12px;-webkit-overflow-scrolling:touch}.calf-chip{background:var(--bg-elev);border:1px solid var(--hair);border-radius:20px;color:var(--ink);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;padding:8px 14px;white-space:nowrap}.calf-chip.active{background:var(--pasture);border-color:var(--pasture);color:#fff}.calf-day-header{background:var(--bg);color:var(--ink-3);font-size:13px;font-weight:700;letter-spacing:.04em;padding:16px 16px 8px;position:sticky;text-transform:uppercase;top:0;z-index:5}.calf-day-group{margin-bottom:8px}.calf-history-list .calf-day-group .calf-row{margin:0 16px 8px}.calf-toggle{background:var(--hair);border:0;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background-color .15s ease;width:44px}.calf-toggle:after{background:#fff;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:20px}.calf-toggle.on{background:var(--pasture)}.calf-toggle.on:after{transform:translateX(18px)}.calf-settings-saving{background:var(--ink);border-radius:20px;bottom:100px;color:var(--bg);font-size:13px;left:50%;padding:8px 16px;position:fixed;transform:translateX(-50%);z-index:10}.calf-detail{background:var(--bg);min-height:100vh}.calf-detail-hero{position:relative}.calf-back{background:transparent;border:0;color:var(--ink);cursor:pointer;font-family:inherit;left:16px;padding:8px;position:absolute;top:16px}.calf-back svg{height:24px;width:24px}.calf-detail-title{font-size:32px;font-weight:800;line-height:1.1;margin-top:12px}.calf-detail-mother-link{background:transparent;border:0;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:15px;margin-top:4px;text-decoration:underline}.calf-detail-age{color:var(--ink-3);font-size:13px;margin-top:4px}.calf-detail-facts{padding:24px 16px}.calf-detail-row{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.calf-detail-row .label{color:var(--ink-3);flex-shrink:0;font-size:14px}.calf-detail-row .value{color:var(--ink);font-weight:600;text-align:right}.calf-detail-section-title{font-size:17px;font-weight:700;margin:16px 0 8px;padding:0 16px}.calf-mother-photo{align-items:center;display:inline-flex;justify-content:center;opacity:.4}.calf-mother-photo,.calf-mother-photo svg{height:96px;width:96px}.calf-mother-row-large{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px;text-align:left;width:100%}.calf-mother-icon{align-items:center;background:var(--paper);border-radius:50%;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.calf-mother-icon svg{color:var(--ink-3);height:32px;width:32px}.calf-mother-info{flex:1;min-width:0}.calf-mother-label{font-weight:700}.calf-mother-meta{color:var(--ink-3);font-size:13px}.calf-auth-modal-backdrop{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.calf-auth-modal{background:var(--bg-elev);border-radius:24px;max-width:400px;padding:32px 24px;position:relative;width:100%}.calf-auth-modal-close{background:transparent;border:0;color:var(--ink-3);cursor:pointer;padding:8px;position:absolute;right:16px;top:16px}.calf-auth-modal h2{font-size:22px;margin:0 0 24px}.calf-auth-modal form{display:flex;flex-direction:column;gap:12px}.calf-auth-modal input{background:var(--bg);border:1px solid var(--hair);border-radius:12px;color:var(--ink);font-family:inherit;font-size:16px;padding:14px 16px}.calf-auth-error{background:var(--barn);border-radius:10px;color:#fff;font-size:13px;padding:10px 14px}.calf-auth-error.success{background:var(--pasture)}.calf-auth-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:16px}.calf-auth-links button{background:transparent;border:0;color:var(--pasture);cursor:pointer;font-family:inherit;font-size:13px}.calf-loading{color:var(--ink-3);padding:60px 24px;text-align:center}.calf-desk{background:var(--bg);border:0;border-radius:14px;box-shadow:0 1px 2px rgba(31,26,20,.05),0 12px 28px rgba(31,26,20,.06),0 0 0 1px rgba(31,26,20,.12);clip-path:inset(0 round 14px);color:var(--ink);display:grid;grid-template-columns:230px 1fr;min-height:100vh;position:relative;transition:grid-template-columns .2s ease}.calf-desk:before{background:var(--bg-elev);border-right:1px solid var(--hair);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;transition:width .2s ease;width:230px;z-index:0}.calf-desk.is-collapsed:before{width:72px}.calf-desk.is-collapsed{grid-template-columns:72px 1fr}.calf-desk-sidebar{background:transparent;border-right:0;display:flex;flex-direction:column;gap:4px;height:100vh;overflow-x:hidden;padding:18px;position:sticky;top:0;transition:padding .2s ease;z-index:1}.calf-desk.is-collapsed .calf-desk-sidebar{padding:18px 12px}.calf-desk-logo{align-items:center;display:flex;gap:8px;margin-bottom:18px;padding:4px 6px;position:relative}.calf-desk-logo-text{flex:1;min-width:0}.calf-desk-collapse-btn{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-left:auto;transition:background .12s,color .12s,border-color .12s;width:32px}.calf-desk-collapse-btn:hover{background:var(--paper);border-color:var(--hair-strong);color:var(--ink)}.calf-desk-collapse-btn svg{height:16px;width:16px}.calf-desk.is-collapsed .calf-desk-logo{justify-content:center;margin-bottom:12px}.calf-desk.is-collapsed .calf-desk-collapse-btn{margin-left:0}.calf-desk-logo-icon{align-items:center;background:var(--pasture);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.calf-desk-logo-icon svg{height:20px;width:20px}.calf-desk-logo-name{font-size:13px;font-weight:800;letter-spacing:-.015em;line-height:1.2}.calf-desk-logo-farm,.calf-desk-logo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-logo-farm{color:var(--ink-3);font-size:11px;margin-top:2px}.calf-desk-fs-btn{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:10px;margin-bottom:8px;padding:8px 10px;transition:background .12s,border-color .12s;width:100%}.calf-desk-fs-btn:hover{background:var(--paper);border-color:var(--ink-3)}.calf-desk-fs-btn svg{flex-shrink:0;height:18px;width:18px}.calf-desk.is-collapsed .calf-desk-fs-btn{justify-content:center;padding:8px}.calf-desk-nav{display:flex;flex-direction:column;gap:2px}.calf-desk-nav-item{align-items:center;background:transparent;border:0;border-radius:8px;box-sizing:border-box;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:10px;padding:8px 10px;text-align:left;transition:background .12s;width:100%}.calf-desk-nav-label{min-width:0;text-align:left}.calf-desk.is-collapsed .calf-desk-nav-item{gap:0;justify-content:center;padding:10px 0}.calf-desk-nav-item:hover:not(:disabled){background:var(--paper);color:var(--ink)}.calf-desk-nav-item:disabled{cursor:default}.calf-desk-nav-item.is-active{background:var(--paper);color:var(--ink);font-weight:700}.calf-desk-nav-icon{display:inline-flex;flex-shrink:0}.calf-desk-nav-icon svg{height:18px;width:18px}.calf-desk-nav-label{flex:1}.calf-desk-nav-count{color:var(--ink-3);font-size:11px;font-weight:600}.calf-desk-record-btn{align-items:center;background:var(--pasture);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;height:40px;justify-content:center;margin:0 0 12px;transition:background .15s ease,transform .1s ease;width:100%}.calf-desk-record-btn:hover{background:#3d5a30}.calf-desk-record-btn:active{transform:scale(.98)}.calf-desk-record-btn svg{height:16px;width:16px}.calf-desk.is-collapsed .calf-desk-record-btn{align-self:center;gap:0;padding:0;width:40px}.calf-desk.is-collapsed .calf-desk-record-btn span{display:none}.calf-desk-user-card{align-items:center;background:var(--paper);border-radius:10px;display:flex;flex-shrink:0;gap:10px;margin-top:auto;min-width:0;padding:10px;transition:padding .15s ease}.calf-desk-user-card-avatar{align-items:center;background:var(--pasture-soft);border-radius:16px;color:var(--pasture);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:32px;justify-content:center;width:32px}.calf-desk-user-card-main{flex:1;min-width:0}.calf-desk-user-card-name{color:var(--ink);font-size:12.5px;font-weight:700}.calf-desk-user-card-name,.calf-desk-user-card-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-user-card-role{color:var(--ink-3);font-size:10.5px}.calf-desk.is-collapsed .calf-desk-user-card{gap:0;justify-content:center;padding:8px 0}.calf-desk.is-collapsed .calf-desk-user-card-main{display:none}.calf-desk-main{display:flex;flex-direction:column;overflow:auto;position:relative;z-index:1}.calf-desk-topbar{align-items:center;background:var(--bg);border-bottom:1px solid var(--hair);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px 16px}.calf-desk-content{flex:1;overflow:auto;padding:24px 28px}.calf-desk-topbar-title{font-size:22px;font-weight:800;letter-spacing:-.02em}.calf-desk-topbar-sub{color:var(--ink-3);font-size:13px;margin-top:2px}.calf-desk-search,.calf-desk-topbar-actions{align-items:center;display:flex;gap:8px}.calf-desk-search{background:var(--bg-elev)!important;border:1px solid var(--hair)!important;border-radius:10px!important;box-shadow:none!important;height:36px;padding:0 12px}.calf-desk-search svg{color:var(--ink-3);flex-shrink:0;height:14px;width:14px}#calf-journal-root .calf-desk-search input:not([type=checkbox]):not([type=radio]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--ink);font-family:inherit;font-size:12.5px;height:100%;margin:0;outline:0!important;padding:0;width:220px}.calf-desk-search input::-moz-placeholder{color:var(--ink-3);font-size:12.5px}.calf-desk-search input::placeholder{color:var(--ink-3);font-size:12.5px}.calf-desk-search input::-webkit-search-cancel-button,.calf-desk-search input::-webkit-search-decoration{-webkit-appearance:none;display:none}.calf-desk-search input:focus{box-shadow:none!important;outline:0!important}.calf-desk-action-btn{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;height:36px;padding:0 12px}.calf-desk-action-btn svg{height:14px;width:14px}.calf-desk-stats{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.calf-desk-stat-box{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;overflow:hidden;padding:14px;position:relative}.calf-desk-stat-tint{border-radius:25px;height:50px;position:absolute;right:-10px;top:-10px;width:50px}.calf-desk-stat-value{font-size:26px;font-weight:800;letter-spacing:-.02em;position:relative}.calf-desk-stat-label{color:var(--ink-3);font-size:11px;font-weight:600;margin-top:2px}.calf-desk-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:1.6fr 1fr;margin-top:16px}.calf-desk-grid>.calf-desk-card{align-self:stretch}.calf-desk-grid--home{grid-template-columns:1fr 240px}.calf-desk-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;padding:16px}.calf-desk-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.calf-desk-card-title{font-size:14px;font-weight:700}.calf-desk-card-meta{color:var(--ink-3);font-size:11px}.calf-desk-table-head,.calf-desk-table-row{align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:40px 72px minmax(0,1fr) 110px 64px 56px;margin:0 -16px;padding:10px 16px}.calf-desk-table-head{border-bottom:1px solid var(--hair);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:0 16px 8px;text-transform:uppercase}.calf-desk-table-diff-head{align-items:center;color:var(--ink-3);display:inline-flex;justify-content:flex-start}.calf-desk-table-diff-head svg{height:16px;width:16px}.calf-desk-table-row{border-bottom:1px solid var(--hair);cursor:pointer;transition:background .12s}.calf-desk-table-row:hover{background:var(--paper)}.calf-desk-table-row .b{font-weight:700}.calf-desk-table-row .m2{color:var(--ink-2)}.calf-desk-table-row .m3{color:var(--ink-3)}.calf-desk-table-row .ta-r{text-align:right}.calf-desk-table-row .num{font-variant-numeric:tabular-nums}.calf-desk-table-row .muted{color:var(--ink-3)}.calf-desk-table-mother{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-card-link{background:transparent;border:0;border-radius:6px;color:var(--pasture);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:4px 6px;transition:background .12s}.calf-desk-card-link:hover{background:var(--pasture-soft)}.calf-desk-period-seg{background:var(--paper);border:1px solid var(--hair);border-radius:10px;display:inline-flex;gap:2px;padding:2px}.calf-desk-period-seg-btn{background:transparent;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;transition:background .12s,color .12s}.calf-desk-period-seg-btn:hover{color:var(--ink)}.calf-desk-period-seg-btn.is-active{background:var(--bg-elev);box-shadow:0 1px 2px rgba(31,26,20,.08);color:var(--ink)}.calf-desk-rail{display:flex;flex-direction:column;gap:12px}.calf-desk-rail-empty{color:var(--ink-3);font-size:12px;padding:4px 0 8px}.calf-desk-watch-row{align-items:center;border-bottom:1px solid var(--hair);cursor:pointer;display:flex;font-size:12px;gap:8px;padding:8px 0}.calf-desk-watch-row:last-child{border-bottom:0}.calf-desk-watch-icon{align-items:center;background:var(--hay-soft);border-radius:14px;color:var(--terracotta);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.calf-desk-watch-icon svg{height:14px;width:14px}.calf-desk-watch-main{flex:1;min-width:0}.calf-desk-watch-name{font-weight:700}.calf-desk-watch-name .muted{font-weight:500}.calf-desk-watch-meta,.calf-desk-watch-name .muted{color:var(--ink-3);font-size:11px}.calf-desk-month-card{background:linear-gradient(135deg,#4a6b3a,#6e8f56);border-radius:14px;color:#fff;padding:16px}.calf-desk-month-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.calf-desk-month-num{font-size:28px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.calf-desk-month-sub{font-size:12px;margin-top:2px;opacity:.85}.calf-desk-mother-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.calf-desk-mother-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:14px;text-align:left;transition:border-color .12s,box-shadow .12s}.calf-desk-mother-card:hover{border-color:var(--hair-strong);box-shadow:var(--shadow-1)}.calf-desk-mother-card-head{align-items:center;display:flex;gap:10px}.calf-desk-mother-card-meta{color:var(--ink-2);font-size:12px}.calf-desk-mother-card-meta .muted{color:var(--ink-3)}.calf-desk-mother-card-foot{align-items:baseline;border-top:1px solid var(--hair);display:flex;font-size:11.5px;justify-content:space-between;padding-top:8px}.calf-desk-mother-card-foot b{color:var(--ink);font-weight:700}.calf-desk-mother-card-foot .muted,.calf-desk-mother-card-foot span{color:var(--ink-3)}.calf-desk-mother-card-quick{align-items:center;background:var(--pasture-soft);border:1px solid transparent;border-radius:8px;color:var(--pasture);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:32px;justify-content:center;transition:background .12s,color .12s;width:32px}.calf-desk-mother-card-quick:hover{background:var(--pasture);color:#fff}.calf-desk-mother-card-quick svg{height:16px;width:16px}.calf-desk-mother-avatar{align-items:center;background:var(--paper);border-radius:18px;color:var(--ink-2);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.calf-desk-mother-avatar svg{height:18px;width:18px}.calf-desk-mother-main{flex:1;min-width:0}.calf-desk-mother-name{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-mother-name .muted{color:var(--ink-3);font-size:12px;font-weight:500}.calf-desk-mother-id{color:var(--ink);font-size:14px;font-weight:800;letter-spacing:-.01em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-mother-name-sub{color:var(--ink-2);font-size:12px;font-weight:600}.calf-desk-mother-name-sub,.calf-desk-mother-sub{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-mother-last,.calf-desk-mother-sub{color:var(--ink-3);font-size:11px}.calf-desk-mother-last{margin-top:2px}.calf-desk-data-text{color:var(--ink-2);font-size:13px;line-height:1.5;margin:8px 0 16px}.calf-desk-data-btn{align-items:center;background:var(--pasture);border:0;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;height:40px;padding:10px 18px}.calf-desk-data-btn svg{height:16px;width:16px}.calf-desk-filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;max-width:100%;padding:16px 0 0}.calf-desk-filtergroup{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;min-width:0}.calf-desk-filtergroup-label{color:var(--ink-3);flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.calf-desk-filtergroup-pills{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;display:flex;flex-wrap:wrap;gap:0;min-width:0;padding:2px}.calf-desk-filtergroup-pills button{background:transparent;border:0;border-radius:8px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;height:26px;padding:0 9px;white-space:nowrap}.calf-desk-filtergroup-pills button.is-active{background:var(--paper);color:var(--ink)}.calf-desk-filtergroup-pills button:disabled{color:var(--hair-strong);cursor:not-allowed;opacity:.55}.calf-desk-filtergroup-pills button:disabled:hover{background:transparent}.calf-desk-filtergroup-pills button:not(:disabled):not(.is-active):hover{background:var(--paper);color:var(--ink)}.calf-desk-filter-group{align-items:center;display:inline-flex;gap:8px}.calf-desk-filter-label{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calf-desk-view-toggle{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;display:inline-flex;gap:0;height:32px;padding:2px}.calf-desk-view-toggle-btn{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 12px;white-space:nowrap}.calf-desk-view-toggle-btn svg{height:14px;width:14px}.calf-desk-view-toggle-btn.is-active,.calf-desk-view-toggle-btn:not(.is-active):hover{background:var(--paper);color:var(--ink)}.calf-desk-breeds-hint{color:var(--ink-3);font-size:12.5px;line-height:1.5;padding:6px 0 14px}.calf-desk-breeds-hint .muted{color:var(--ink-2)}.calf-desk-breed-add{display:flex;gap:8px;margin-bottom:14px}.calf-desk-breed-add .calf-addmother-input{flex:1;font-size:11.5px!important;height:36px!important;max-height:36px!important;min-height:36px!important;min-width:0}.calf-desk-breed-add .calf-addmother-input::-moz-placeholder{font-size:11.5px}.calf-desk-breed-add .calf-addmother-input::placeholder{font-size:11.5px}#calf-journal-root .calf-desk-breed-add-btn,.calf-desk .calf-desk-breed-add-btn{background:var(--pasture)!important;border:0!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;color:#fff!important;cursor:pointer;flex-shrink:0;font-family:inherit!important;font-size:11.5px!important;font-weight:600!important;height:36px!important;line-height:36px!important;max-height:36px!important;min-height:36px!important;padding:0 14px!important;transition:background .12s}#calf-journal-root .calf-desk-breed-add-btn:hover:not(:disabled),.calf-desk .calf-desk-breed-add-btn:hover:not(:disabled){background:#3d5a30!important}#calf-journal-root .calf-desk-breed-add-btn:disabled,.calf-desk .calf-desk-breed-add-btn:disabled{cursor:not-allowed;opacity:.4}.calf-desk-breed-add-err{color:var(--terracotta);font-size:12px;margin-bottom:14px;margin-top:-10px}.calf-desk-breeds-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.calf-desk-breed-row{align-items:stretch;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;display:flex;overflow:hidden;transition:background .12s,border-color .12s}.calf-desk-breed-row:hover{border-color:var(--hair-strong)}.calf-desk-breed-row.is-favorite{background:var(--pasture-soft);border-color:var(--pasture)}.calf-desk-breed-row-toggle{align-items:center;background:transparent;border:0;color:var(--ink-2);cursor:pointer;display:flex;flex:1;font-family:inherit;font-size:12.5px;gap:10px;min-width:0;padding:10px 12px;text-align:left}.calf-desk-breed-row.is-favorite .calf-desk-breed-row-toggle{color:var(--pasture);font-weight:700}.calf-desk-breed-row-star{color:var(--ink-3);flex-shrink:0;font-size:16px;line-height:1}.calf-desk-breed-row.is-favorite .calf-desk-breed-row-star{color:var(--hay)}.calf-desk-breed-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-breed-row-tag{background:var(--paper);border-radius:4px;color:var(--ink-3);flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.calf-desk-breed-row-remove{background:transparent;border:0;border-left:1px solid var(--hair);color:var(--ink-3);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:18px;line-height:1;transition:background .12s,color .12s;width:32px}.calf-desk-breed-row-remove:hover{background:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-search-clear{align-items:center;background:var(--paper);border:0;border-radius:50%;color:var(--ink-3);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13px;height:24px;justify-content:center;line-height:1;width:24px}.calf-desk-search-clear:hover{background:var(--hair);color:var(--ink)}.calf-desk-calf-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.calf-desk-calf-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:14px;text-align:left;transition:border-color .12s,box-shadow .12s}.calf-desk-calf-card:hover{border-color:var(--hair-strong);box-shadow:0 2px 8px rgba(31,26,20,.06)}.calf-desk-calf-card-head{align-items:center;display:flex;gap:10px}.calf-desk-calf-card-id{flex:1;font-size:14px;font-weight:800}.calf-desk-calf-card-mother{color:var(--ink-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-calf-card-foot{border-top:1px solid var(--hair);display:flex;font-size:12px;justify-content:space-between;padding-top:8px}.calf-desk-calf-card-date{color:var(--ink-3)}.calf-desk-calf-card-weight{font-variant-numeric:tabular-nums;font-weight:700}.calf-desk-insem-due{background:var(--pasture-soft);border-radius:10px;color:var(--pasture);display:block;font-size:12.5px;margin-bottom:10px;padding:8px 12px}.calf-desk-insem-due b{font-weight:700}.calf-desk-insem-due .muted{color:var(--ink-3)}.calf-desk-insem-list{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.calf-desk-insem-row{align-items:center;border-radius:8px;display:flex;font-size:12.5px;gap:10px;padding:8px 10px;transition:background .12s}.calf-desk-insem-row:hover{background:var(--paper)}.calf-desk-insem-num{color:var(--ink-3);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;font-weight:700;width:18px}.calf-desk-insem-date{color:var(--ink);flex:1;font-variant-numeric:tabular-nums;font-weight:600}.calf-desk-insem-tag{background:var(--pasture-soft);border-radius:4px;color:var(--pasture);font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 6px;text-transform:uppercase}.calf-desk-insem-remove{background:transparent;border:0;border-radius:50%;color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:14px;height:24px;line-height:1;transition:background .12s,color .12s;width:24px}.calf-desk-insem-remove:hover{background:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-insem-add{align-items:stretch;border-top:1px solid var(--hair);display:flex;gap:8px;padding-top:10px}.calf-desk-insem-add .calf-addmother-input{flex:1}.calf-desk-insem-add-btn{background:var(--pasture);border:0;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;height:36px;padding:0 14px;transition:background .12s}.calf-desk-insem-add-btn:hover:not(:disabled){background:#3d5a30}.calf-desk-insem-add-btn:disabled{cursor:not-allowed;opacity:.4}.calf-desk-mother-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--ink);cursor:pointer;display:grid;font-family:inherit;font-size:12.5px;gap:8px;margin:0 -16px;padding:10px 16px;text-align:left;transition:background .12s;width:calc(100% + 32px)}.calf-desk-mother-row:hover{background:var(--paper)}.calf-desk-mother-row-name{align-items:center;display:flex;gap:10px}.calf-desk-mother-row-avatar{align-items:center;background:var(--hay-soft);border-radius:14px;color:var(--terracotta);display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.calf-desk-mother-row-avatar svg{height:14px;width:14px}.calf-desk-reports-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.calf-desk-report-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;display:flex;flex-direction:column;padding:18px}.calf-desk-report-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.calf-desk-report-icon{align-items:center;background:var(--pasture-soft);border-radius:10px;color:var(--pasture);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.calf-desk-report-icon svg{height:20px;width:20px}.calf-desk-report-main{flex:1;min-width:0}.calf-desk-report-name{font-size:14px;font-weight:700}.calf-desk-report-desc{color:var(--ink-3);font-size:12px;line-height:1.4;margin-top:2px}.calf-desk-report-actions{display:flex;gap:8px}.calf-desk-report-btn-primary{align-items:center;background:var(--pasture);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;height:36px;justify-content:center}.calf-desk-report-btn-primary svg{height:14px;width:14px}.calf-desk-report-btn-secondary{background:var(--paper);border:1px solid var(--hair);border-radius:10px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;height:36px;padding:0 12px}.calf-desk-report-format{color:var(--ink-3);font-size:11px;margin-top:10px}.calf-desk-imex{display:grid;gap:16px;grid-template-columns:1fr 1fr}.calf-desk-imex-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;padding:20px}.calf-desk-imex-head{align-items:center;display:flex;gap:10px;margin-bottom:14px}.calf-desk-imex-head-icon{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.calf-desk-imex-head-icon.is-import{background:var(--pasture-soft);color:var(--pasture)}.calf-desk-imex-head-icon.is-export{background:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-imex-head-icon svg{height:18px;width:18px}.calf-desk-imex-head-title{font-size:15px;font-weight:700}.calf-desk-imex-dropzone{background:var(--paper);border:2px dashed var(--hair-strong);border-radius:12px;padding:28px;text-align:center;transition:border-color .15s ease,background .15s ease}.calf-desk-imex-dropzone.is-active{background:var(--pasture-soft);border-color:var(--pasture)}.calf-desk-imex-dropzone-emoji{font-size:32px;margin-bottom:6px}.calf-desk-imex-dropzone-title{font-size:14px;font-weight:700;margin-bottom:4px}.calf-desk-imex-dropzone-sub{color:var(--ink-3);font-size:12px}.calf-desk-imex-dropzone-btn{background:var(--pasture);border:0;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;height:36px;margin-top:14px;padding:0 18px}.calf-desk-imex-templates{margin-top:16px}.calf-desk-imex-templates-title{font-size:13px;font-weight:700;margin-bottom:8px}.calf-desk-imex-template-row{align-items:center;border-bottom:1px solid var(--hair);display:flex;font-size:12.5px;justify-content:space-between;padding:8px 0}.calf-desk-imex-template-row:last-child{border-bottom:0}.calf-desk-imex-template-row a,.calf-desk-imex-template-row button{background:transparent;border:0;color:var(--pasture);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none}.calf-desk-imex-export-list{display:flex;flex-direction:column;gap:8px}.calf-desk-imex-export-row{align-items:center;border:1px solid var(--hair);border-radius:10px;display:flex;gap:10px;padding:12px}.calf-desk-imex-export-main{flex:1;min-width:0}.calf-desk-imex-export-name{font-size:13px;font-weight:700}.calf-desk-imex-export-desc{color:var(--ink-3);font-size:11.5px;margin-top:2px}.calf-desk-imex-export-format{background:var(--paper);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);font-size:10.5px;font-weight:600;padding:2px 8px}.calf-desk-imex-export-btn{background:var(--paper);border:1px solid var(--hair);border-radius:8px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;height:34px;padding:0 14px}.calf-desk-imex-autoexport{background:var(--pasture-soft);border-radius:10px;color:var(--ink-2);font-size:12px;margin-top:16px;padding:12px}.calf-desk-settings-layout{align-items:flex-start;display:grid;gap:20px;grid-template-columns:220px 1fr}.calf-desk-settings-subnav{display:flex;flex-direction:column;gap:2px;position:sticky;top:0}.calf-desk-settings-subnav-item{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:10px;padding:9px 10px;text-align:left;transition:background .12s}.calf-desk-settings-subnav-item:hover{background:var(--paper);color:var(--ink)}.calf-desk-settings-subnav-item.is-active{background:var(--paper);color:var(--ink);font-weight:700}.calf-desk-settings-subnav-icon{flex-shrink:0;font-size:14px}.calf-desk-settings-body{display:flex;flex-direction:column;gap:14px;min-width:0}.calf-desk-settings-group{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;padding:18px}.calf-desk-settings-group.is-danger{border-color:var(--terracotta-soft)}.calf-desk-settings-group-title{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.calf-desk-settings-group.is-danger .calf-desk-settings-group-title{color:var(--barn)}.calf-desk-settings-profile-head{align-items:center;display:flex;gap:14px;margin-bottom:16px}.calf-desk-settings-profile-avatar{align-items:center;background:var(--pasture-soft);border-radius:32px;color:var(--pasture);display:inline-flex;flex-shrink:0;font-size:22px;font-weight:800;height:64px;justify-content:center;width:64px}.calf-desk-settings-profile-meta{flex:1;min-width:0}.calf-desk-settings-profile-name{font-size:16px;font-weight:700}.calf-desk-settings-profile-email{color:var(--ink-3);font-size:12.5px}.calf-desk-settings-profile-edit{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;height:34px;padding:0 12px}.calf-desk-settings-profile-edit svg{height:14px;width:14px}.calf-desk-settings-field{align-items:center;border-bottom:1px solid var(--hair);-moz-column-gap:12px;column-gap:12px;display:grid;font-size:13px;grid-template-columns:minmax(0,110px) minmax(0,1fr) auto;padding:9px 0}.calf-desk-settings-field:last-child{border-bottom:0}.calf-desk-settings-field-label{color:var(--ink-3);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-settings-field-value{align-items:center;display:flex;gap:8px;min-width:0;overflow:hidden}.calf-desk-settings-field-value>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-settings-field-tag{background:var(--paper);border:1px solid var(--hair);border-radius:8px;color:var(--ink-2);font-size:10.5px;font-weight:600;padding:2px 7px}.calf-desk-settings-field-chev{color:var(--ink-3);display:inline-flex;justify-content:flex-end}.calf-desk-settings-field-chev svg{height:14px;width:14px}.calf-desk-settings-field.is-clickable:hover{background:var(--paper)}.calf-desk-settings-field.is-clickable:hover .calf-desk-settings-field-chev{color:var(--ink-1)}.calf-desk-settings-field.is-editing{background:var(--paper)}.calf-desk-settings-field.is-editing .calf-desk-settings-field-value{overflow:visible}#calf-journal-root .calf-desk-settings-field-edit,#calf-journal-root input.calf-desk-settings-field-edit,#calf-journal-root select.calf-desk-settings-field-edit{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:var(--cream)!important;border:0!important;border-radius:8px!important;box-shadow:0 0 0 1px var(--hair)!important;box-sizing:border-box!important;color:var(--ink-1)!important;font-family:inherit!important;font-size:13px!important;height:32px!important;line-height:1.2!important;max-height:32px!important;min-height:32px!important;padding:0 8px!important;width:100%}#calf-journal-root input.calf-desk-settings-field-edit::-webkit-datetime-edit{font-size:13px!important;line-height:1.2!important}#calf-journal-root input.calf-desk-settings-field-edit:focus,#calf-journal-root select.calf-desk-settings-field-edit:focus{box-shadow:0 0 0 2px var(--pasture)!important;outline:0!important}.calf-desk-settings-field-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px}.calf-desk-settings-field-cancel,.calf-desk-settings-field-save{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s;width:32px}.calf-desk-settings-field-save{color:var(--pasture)}.calf-desk-settings-field-save:hover{background:var(--pasture-soft)}.calf-desk-settings-field-cancel{color:var(--ink-3)}.calf-desk-settings-field-cancel:hover{background:var(--hair);color:var(--ink-1)}.calf-desk-settings-field-cancel:disabled,.calf-desk-settings-field-save:disabled{cursor:default;opacity:.5}.calf-desk-settings-field-cancel svg,.calf-desk-settings-field-save svg{height:14px;width:14px}.calf-desk-settings-field.is-editing .calf-combobox-trigger{border-radius:8px;font-size:12.5px;height:32px;padding:0 10px}.calf-desk-settings-field.is-editing .calf-combobox-trigger>svg{height:13px;width:13px}.calf-desk-insem-popover{background:var(--bg-elev,#fff);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.18),0 0 0 1px var(--hair);color:var(--ink-1);font-size:13px;padding:14px}.calf-desk-insem-popover-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.calf-desk-insem-popover-title{font-size:14px;font-weight:700}.calf-desk-insem-popover-sub{color:var(--ink-3);font-size:11.5px;margin-top:2px}.calf-desk-insem-popover-close{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.calf-desk-insem-popover-close:hover{background:var(--paper);color:var(--ink-1)}.calf-desk-insem-popover-close svg{height:14px;width:14px}.calf-desk-insem-popover-row{align-items:stretch;display:flex;gap:6px}#calf-journal-root .calf-desk-insem-popover-input,.calf-desk-insem-popover .calf-desk-insem-popover-input{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:var(--cream)!important;border:0!important;border-radius:8px!important;box-shadow:0 0 0 1px var(--hair)!important;box-sizing:border-box!important;color:var(--ink-1)!important;flex:1;font-family:inherit!important;font-size:13px!important;height:34px!important;line-height:1.2!important;max-height:34px!important;min-height:34px!important;min-width:0;padding:0 8px!important}.calf-desk-insem-popover-input:focus{box-shadow:0 0 0 2px var(--pasture)!important;outline:0!important}.calf-desk-insem-popover-input::-webkit-datetime-edit{font-size:13px!important;line-height:1.2!important}.calf-desk-insem-popover-add{background:var(--pasture);border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:12.5px;font-weight:700;height:34px;padding:0 12px;white-space:nowrap}.calf-desk-insem-popover-add:disabled{cursor:default;opacity:.5}.calf-desk-insem-popover-add:hover:not(:disabled){filter:brightness(.95)}.calf-desk-insem-popover-err{color:var(--terracotta);font-size:11.5px;margin-top:6px}.calf-desk-insem-popover-list{margin-top:12px}.calf-desk-insem-popover-list-title{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.calf-desk-insem-popover-item{align-items:center;border-bottom:1px solid var(--hair);display:flex;font-size:12.5px;justify-content:space-between;padding:6px 0}.calf-desk-insem-popover-item:last-child{border-bottom:0}.calf-desk-insem-popover-remove{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:22px;justify-content:center;width:22px}.calf-desk-insem-popover-remove:hover{background:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-insem-popover-remove svg{height:12px;width:12px}.calf-desk-insem-popover-empty{color:var(--ink-3);font-size:11.5px;margin-top:10px;text-align:center}.calf-desk-settings-row{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:12px;padding:11px 0}.calf-desk-settings-row:last-child{border-bottom:0}.calf-desk-settings-row-main{flex:1;min-width:0}.calf-desk-settings-row-label{font-size:13px;font-weight:600}.calf-desk-settings-row-desc{color:var(--ink-3);font-size:11.5px;margin-top:2px}.calf-desk-segment{background:var(--paper);border:1px solid var(--hair);border-radius:10px;display:flex;padding:2px}.calf-desk-segment button{background:transparent;border:0;border-radius:8px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;height:28px;padding:0 12px}.calf-desk-segment button.is-active{background:var(--bg-elev);box-shadow:var(--shadow-1);color:var(--ink)}.calf-desk-switch{align-items:center;background:var(--hair-strong);border:0;border-radius:11px;cursor:pointer;display:flex;height:22px;justify-content:flex-start;padding:2px;transition:background .2s,justify-content .2s;width:38px}.calf-desk-switch.is-on{background:var(--pasture);justify-content:flex-end}.calf-desk-switch-knob{background:var(--bg-elev,#fff);border-radius:9px;box-shadow:0 1px 3px rgba(0,0,0,.2);height:18px;width:18px}.calf-desk-switch:disabled{cursor:not-allowed;opacity:.45}.calf-desk-settings-soon{background:var(--cream);border-radius:10px;color:var(--ink-3);font-size:12.5px;line-height:1.5;margin-bottom:6px;padding:10px 12px}.calf-desk-settings-danger-btn{background:var(--terracotta-soft);border:1px solid var(--terracotta-soft);border-radius:10px;color:var(--barn);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;height:34px;padding:0 14px}.calf-desk-detail-layout{align-items:flex-start;display:grid;gap:16px;grid-template-columns:1.2fr 1fr}.calf-desk-detail-col{display:flex;flex-direction:column;gap:12px;min-width:0}.calf-desk-detail-hero{border-radius:16px;color:#fff;overflow:hidden;padding:24px;position:relative}.calf-desk-detail-hero.is-bull{background:linear-gradient(135deg,#5a7c8a,#3a6c8a)}.calf-desk-detail-hero.is-heifer{background:linear-gradient(135deg,#c5683f,#b85b6e)}.calf-desk-detail-hero-decor{bottom:-24px;opacity:.2;position:absolute;right:-24px}.calf-desk-detail-hero-decor svg{height:160px;width:160px}.calf-desk-detail-hero-eyebrow{font-size:13px;font-weight:600;letter-spacing:.06em;opacity:.85;position:relative;text-transform:uppercase}.calf-desk-detail-hero-title{font-size:36px;font-weight:800;letter-spacing:-.02em;margin-top:6px;position:relative}.calf-desk-detail-hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:18px;position:relative}.calf-desk-detail-hero-stat-label{font-size:11px;opacity:.75}.calf-desk-detail-hero-stat-value{font-size:22px;font-weight:700}.calf-desk-detail-topbar{align-items:center;display:flex;gap:12px}.calf-desk-detail-back-btn{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.calf-desk-detail-back-btn svg{height:18px;width:18px}.calf-desk-detail-mother-link{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:0;text-align:left;width:100%}.calf-desk-detail-mother-avatar{align-items:center;background:var(--hay-soft);border-radius:24px;color:var(--terracotta);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.calf-desk-detail-mother-avatar svg{height:24px;width:24px}.calf-desk-detail-mother-main{flex:1;min-width:0}.calf-desk-detail-mother-name{font-size:15px;font-weight:700}.calf-desk-detail-mother-sub{color:var(--ink-3);font-size:12px;margin-top:2px}.calf-desk-detail-mother-chev{color:var(--ink-3);display:inline-flex}.calf-desk-detail-mother-chev svg{height:18px;width:18px}.calf-desk-detail-care-row{border-bottom:1px solid var(--hair);display:flex;gap:12px;padding:10px 0}.calf-desk-detail-care-row:last-child{border-bottom:0}.calf-desk-detail-care-day{color:var(--ink-3);flex-shrink:0;font-size:11px;font-weight:700;width:40px}.calf-desk-detail-care-main{flex:1}.calf-desk-detail-care-title{font-size:13px;font-weight:600}.calf-desk-detail-care-desc{color:var(--ink-3);font-size:11.5px}.calf-desk-detail-care-add{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:10px;color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:6px;height:36px;justify-content:center;margin-top:8px;width:100%}.calf-desk-detail-care-add svg{height:14px;width:14px}.calf-desk-detail-notes{color:var(--ink-2);font-size:13.5px;line-height:1.5}.calf-desk-mother-passport-head{align-items:center;display:flex;gap:14px;margin-bottom:16px}.calf-desk-mother-passport-avatar{align-items:center;background:var(--hay-soft);border-radius:32px;color:var(--terracotta);display:inline-flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.calf-desk-mother-passport-avatar svg{height:34px;width:34px}.calf-desk-mother-passport-name{font-size:20px;font-weight:800;letter-spacing:-.01em}.calf-desk-mother-passport-id{color:var(--ink-3);font-size:12.5px;margin-top:2px}.calf-desk-mother-passport-stats{border-top:1px solid var(--hair);display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:14px 0}.calf-desk-mother-passport-stat-label{color:var(--ink-3);font-size:11px}.calf-desk-mother-passport-stat-value{font-size:18px;font-weight:700}.calf-desk-mother-lineage-row{align-items:center;border-bottom:1px solid var(--hair);cursor:pointer;display:flex;gap:12px;padding:12px 0}.calf-desk-mother-lineage-row:last-child{border-bottom:0}.calf-desk-mother-lineage-num{color:var(--ink-3);flex-shrink:0;font-size:11px;font-weight:700;width:28px}.calf-desk-mother-lineage-main{flex:1}.calf-desk-mother-lineage-id{font-size:13px;font-weight:700}.calf-desk-mother-lineage-meta{color:var(--ink-3);font-size:11.5px}.calf-modal-overlay{align-items:center;animation:pop-in .18s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(20,15,10,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}.calf-modal{background:var(--bg);border-radius:20px;box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:calc(100% - 32px);overflow:hidden;width:640px}.calf-modal-wide{width:760px}.calf-modal-head{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:16px;padding:18px 24px}.calf-modal-head-icon{align-items:center;background:var(--hay-soft);border-radius:10px;color:var(--terracotta);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.calf-modal-head-icon svg{height:18px;width:18px}.calf-modal-title{font-size:16px;font-weight:800;letter-spacing:-.01em}.calf-modal-close{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-left:auto;width:32px}.calf-modal-close svg{height:20px;width:20px}.calf-modal-body{flex:1;overflow:auto;padding:24px}.calf-modal-foot{align-items:center;background:var(--bg-elev);border-top:1px solid var(--hair);display:flex;gap:12px;padding:14px 24px}.calf-modal-foot-hint{color:var(--ink-3);flex:1;font-size:12px;min-width:0}.calf-modal-foot-hint.is-stacked{display:flex;flex-direction:column;gap:1px;line-height:1.3;overflow:hidden}.calf-modal-foot-hint.is-stacked>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-modal-foot-hint-sub{font-size:11px}.calf-modal-foot-cancel,.calf-modal-foot-save{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;height:38px;padding:0 16px}.calf-modal-foot-cancel{background:var(--paper);border:1px solid var(--hair);color:var(--ink)}.calf-modal-foot-save{background:var(--pasture);border:0;color:#fff;font-size:13.5px;padding:0 22px}.calf-modal-foot-save:disabled{cursor:not-allowed;opacity:.4}.calf-modal-foot-save svg{height:14px;width:14px}.calf-addmother-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.calf-addmother-field{display:flex;flex-direction:column;min-width:0}.calf-addmother-field.is-full{grid-column:1/-1}.calf-addmother-field-label{color:var(--ink-3);font-size:11.5px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.calf-addmother-input{background:var(--bg-elev)!important;border:1px solid var(--hair)!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:12.5px;font-weight:500;height:36px;outline:none;padding:0 12px;width:100%}#calf-journal-root .calf-addmother-input[type=date],.calf-modal .calf-addmother-input[type=date]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:1px solid var(--hair)!important;box-sizing:border-box!important;font-size:12.5px!important;height:36px!important;line-height:34px!important;max-height:36px!important;min-height:36px!important;padding:0 12px!important}#calf-journal-root .calf-addmother-input[type=date]::-webkit-datetime-edit,.calf-modal .calf-addmother-input[type=date]::-webkit-datetime-edit{font-size:12.5px;line-height:34px;padding:0}#calf-journal-root .calf-addmother-input[type=date]::-webkit-calendar-picker-indicator,.calf-modal .calf-addmother-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;margin:0;opacity:.6;padding:0}.calf-addmother-input.is-mono{font-family:ui-monospace,SFMono-Regular,monospace}.calf-addmother-input:focus{border-color:var(--pasture)!important;box-shadow:0 0 0 3px rgba(74,107,58,.12)!important}.calf-addmother-textarea{background:var(--bg-elev)!important;border:1px solid var(--hair)!important;border-radius:10px!important;box-shadow:none!important;color:var(--ink);font-family:inherit;font-size:12.5px;min-height:72px;outline:none;padding:10px 12px;resize:none;width:100%}.calf-addmother-textarea:focus{border-color:var(--pasture)!important;box-shadow:0 0 0 3px rgba(74,107,58,.12)!important}.calf-addmother-pills{display:flex;flex-wrap:wrap;gap:6px}.calf-addmother-pill{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 12px;transition:background .12s,color .12s,border-color .12s}.calf-addmother-pill:hover:not(.is-active){border-color:var(--hair-strong);color:var(--ink)}.calf-addmother-pill.is-active{background:var(--pasture-soft);border-color:var(--pasture);color:var(--pasture)}.calf-addmother-segment{display:flex;gap:6px}.calf-addmother-segment-btn{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;flex:1;font-family:inherit;font-size:12px;font-weight:600;height:36px;transition:background .12s,color .12s,border-color .12s}.calf-addmother-segment-btn.is-active{background:var(--pasture-soft);border-color:var(--pasture);color:var(--pasture)}.calf-addmother-hint{color:var(--ink-3);font-size:10.5px;font-weight:500}.calf-modal-record-single{max-width:92vw;width:640px}.calf-modal-record-single .calf-modal-body{padding:18px 22px 8px}.calf-rs-section{margin-bottom:14px}.calf-rs-section .calf-addmother-field-label{display:block;margin-bottom:6px}.calf-rs-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.calf-rs-row .calf-rs-cell .calf-addmother-field-label{display:block;margin-bottom:6px}.calf-rs-sex{display:grid;gap:10px;grid-template-columns:1fr 1fr}.calf-rs-sex-tile{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;color:var(--ink-2);cursor:pointer;display:flex;font-family:inherit;gap:10px;height:56px;justify-content:center;transition:background .12s,border-color .12s,color .12s}.calf-rs-sex-tile:hover:not(.is-active){border-color:var(--hair-strong);color:var(--ink)}.calf-rs-sex-sym{font-size:28px;line-height:1}.calf-rs-sex-label{font-size:14px;font-weight:700}.calf-rs-diff{display:grid;gap:6px;grid-template-columns:repeat(5,1fr)}.calf-rs-diff-pill{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;height:36px;justify-content:center;padding:0 8px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.calf-rs-diff-pill:hover:not(.is-active){border-color:var(--hair-strong);color:var(--ink)}.calf-rs-diff-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.calf-rs-mother-row{align-items:stretch;display:flex;gap:8px}.calf-rs-mother-add{align-items:center;background:var(--pasture-soft);border:1px solid var(--pasture);border-radius:10px;color:var(--pasture);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:36px;justify-content:center;transition:background .12s;width:36px}.calf-rs-mother-add svg{height:16px;width:16px}.calf-rs-mother-add:hover{background:var(--pasture);color:#fff}.calf-combobox{flex:1;min-width:0;position:relative}.calf-combobox-trigger{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;cursor:pointer;display:flex;gap:8px;height:36px;padding:0 12px;transition:border-color .12s,box-shadow .12s}.calf-combobox-trigger.is-open{border-color:var(--pasture);box-shadow:0 0 0 3px rgba(74,107,58,.12)}.calf-combobox-trigger>svg{color:var(--ink-3);flex-shrink:0;height:14px;width:14px}.calf-combobox-trigger>svg:last-child{margin-left:auto}.calf-combobox-input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink);flex:1;font-family:inherit;font-size:12.5px;height:100%;margin:0;min-width:0;outline:0!important;padding:0}.calf-combobox-input::-moz-placeholder{color:var(--ink-3)}.calf-combobox-input::placeholder{color:var(--ink-3)}.calf-combobox-value{color:var(--ink);flex:1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-combobox-value.is-empty{color:var(--ink-3)}.calf-combobox-clear{background:var(--paper);border:0;border-radius:50%;color:var(--ink-3);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:14px;height:26px;line-height:1;width:26px}.calf-combobox-clear:hover{background:var(--hair);color:var(--ink)}.calf-combobox-popup{background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--shadow-2);left:0;max-height:280px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:10}.calf-combobox-empty{color:var(--ink-3);font-size:12px;padding:10px 12px;text-align:center}.calf-combobox-item{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:8px 10px;text-align:left;transition:background .1s;width:100%}.calf-combobox-item:hover{background:var(--paper)}.calf-combobox-item.is-active{background:var(--pasture-soft)}.calf-combobox-item-id{color:var(--ink);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:700}.calf-combobox-item-name{color:var(--ink-2);flex:1;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-combobox-item-breed{color:var(--ink-3);flex-shrink:0;font-size:11px}.calf-combobox-add{align-items:center;background:transparent;border:0;border-radius:0 0 8px 8px;color:var(--pasture);cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:8px;margin-top:4px;padding:10px 12px;width:100%}.calf-combobox-add:hover{background:var(--pasture-soft)}.calf-combobox-add svg{height:14px;width:14px}.calf-combobox-add-form{align-items:center;border-top:1px solid var(--hair);display:flex;gap:6px;margin-top:4px;padding:8px 10px}.calf-combobox-add-form input{flex:1;height:32px!important;min-width:0}.calf-combobox-add-cancel,.calf-combobox-add-save{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;height:32px;justify-content:center;transition:background .12s;width:32px}.calf-combobox-add-save{background:var(--pasture-soft);color:var(--pasture)}.calf-combobox-add-save:hover:not(:disabled){background:var(--pasture);color:#fff}.calf-combobox-add-save:disabled{cursor:not-allowed;opacity:.4}.calf-combobox-add-cancel{background:var(--paper);color:var(--ink-3)}.calf-combobox-add-cancel:hover{background:var(--hair);color:var(--ink)}.calf-combobox-add-cancel svg,.calf-combobox-add-save svg{height:14px;width:14px}.calf-sheet{animation:slide-up .22s ease-out;background:var(--bg);display:flex;flex-direction:column;inset:0;position:fixed;z-index:100000}.calf-sheet-head{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:8px;padding:14px 16px}.calf-sheet-back{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:12px;color:var(--ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;width:40px}.calf-sheet-back svg{height:20px;width:20px}.calf-sheet-title{flex:1;font-size:17px;font-weight:800;letter-spacing:-.01em}.calf-sheet-save{background:var(--pasture);border:0;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:40px;padding:0 16px}.calf-sheet-save:disabled{cursor:not-allowed;opacity:.4}.calf-sheet-body{display:flex;flex:1;flex-direction:column;gap:16px;overflow:auto;padding:16px}.calf-sheet-field-label{color:var(--ink-3);font-size:11.5px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.calf-sheet-input{background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;color:var(--ink);font-family:inherit;font-size:15px;font-weight:600;height:48px;outline:none;padding:0 14px;width:100%}.calf-sheet-input.is-mono{font-family:ui-monospace,SFMono-Regular,monospace}.calf-sheet-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(74,107,58,.15)}.calf-sheet-textarea{background:var(--bg-elev,#fff);border:1px solid var(--hair);border-radius:14px;box-sizing:border-box;color:var(--ink);font-family:inherit;font-size:16px;min-height:90px;outline:none;padding:12px 14px;resize:none;width:100%}.calf-sheet-age-grid{display:flex;flex-wrap:wrap;gap:6px}.calf-sheet-age-btn{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;height:44px;width:48px}.calf-sheet-age-btn.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-sheet-segment{display:flex;gap:6px}.calf-sheet-segment-btn{background:var(--bg-elev,#fff);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;flex:1;font-family:inherit;font-size:13px;font-weight:600;min-height:52px;padding:6px 8px}.calf-sheet-segment-btn.is-active{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-desk-analytics-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.calf-desk-analytics-toolbar-group{align-items:center;display:inline-flex;gap:8px}.calf-desk-analytics-toolbar-label{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}#calf-journal-root .calf-desk-analytics-year,.calf-desk .calf-desk-analytics-year{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:var(--bg-elev);background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%)!important;background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important;border:1px solid var(--hair)!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;color:var(--ink);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:600;height:32px!important;line-height:30px!important;max-height:32px!important;min-height:32px!important;padding:0 26px 0 10px!important;vertical-align:middle}.calf-desk-analytics-clear{background:var(--terracotta-soft);border:0;border-radius:8px;color:var(--terracotta);cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:4px 12px}.calf-desk-analytics-clear:hover{filter:brightness(.95)}.calf-desk-analytics-kpi{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.calf-desk-analytics-kpi-box{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;overflow:hidden;padding:16px;position:relative}.calf-desk-analytics-kpi-tint{border-radius:25px;height:50px;position:absolute;right:-10px;top:-10px;width:50px}.calf-desk-analytics-kpi-value{font-size:24px;font-weight:800;letter-spacing:-.02em;position:relative}.calf-desk-analytics-kpi-label{color:var(--ink-3);font-size:11.5px;font-weight:600;margin-top:4px}.calf-desk-analytics-kpi-trend{color:var(--pasture);font-size:11px;font-weight:700;margin-top:2px}.calf-desk-breeds-row{margin-bottom:12px}.calf-desk-breeds-row-head{align-items:baseline;display:flex;font-size:12.5px;gap:8px;justify-content:space-between;margin-bottom:4px}.calf-desk-breeds-row-name{flex:1 1 auto;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-breeds-row-meta{color:var(--ink-3);flex-shrink:0;font-variant-numeric:tabular-nums}.calf-desk-breeds-row-bar{background:var(--paper);border-radius:4px;height:8px;overflow:hidden}.calf-desk-breeds-row-fill{height:100%}.calf-desk-top-mothers-row{align-items:center;border-bottom:1px solid var(--hair);display:grid;font-size:13px;grid-template-columns:1fr 80px 90px 100px 80px;padding:10px 0}.calf-desk-top-mothers-row:last-child{border-bottom:0}.calf-desk-top-mothers-name{align-items:center;display:flex;gap:10px}.calf-desk-top-mothers-avatar{align-items:center;background:var(--hay-soft);border-radius:15px;color:var(--terracotta);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.calf-desk-top-mothers-avatar svg{height:14px;width:14px}.calf-desk-top-mothers-meta{color:var(--ink-3);font-size:11px}.calf-desk-top-mothers-num{font-variant-numeric:tabular-nums}.calf-desk-top-mothers-btn{background:var(--paper);border:1px solid var(--hair);border-radius:7px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:11px;font-weight:600;height:26px;padding:0 8px}.calf-desk-topbar-record{align-items:center;background:var(--pasture);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;height:36px;padding:0 14px}.calf-desk-topbar-record svg{height:14px;width:14px}.calf-record-d-modal{max-height:calc(100vh - 32px);width:760px}.calf-record-d-stepper{background:var(--paper);border-bottom:1px solid var(--hair);display:flex;flex-shrink:0;gap:10px;padding:14px 24px 16px}.calf-record-d-step{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink-3);cursor:pointer;display:flex;flex:1 1 0;font-family:inherit;font-size:12.5px;font-weight:600;gap:8px;justify-content:center;min-width:0;padding:8px 10px;text-align:center}.calf-record-d-step:disabled{cursor:default}.calf-record-d-step.is-active{background:var(--bg-elev);border-color:var(--hair-strong);color:var(--ink)}.calf-record-d-step.is-done{color:var(--ink)}.calf-record-d-step-num{align-items:center;background:var(--paper);border:1px solid var(--hair-strong);border-radius:11px;color:var(--ink-3);display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:800;height:22px;justify-content:center;width:22px}.calf-record-d-step.is-active .calf-record-d-step-num{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-record-d-step.is-done .calf-record-d-step-num{background:var(--pasture);border-color:var(--pasture);color:#fff}.calf-record-d-step-num svg{height:12px;width:12px}.calf-record-d-step-label{font-weight:700}.calf-record-d-body{min-height:320px}.calf-record-d-step-page{animation:pop-in .2s ease-out}.calf-record-d-h{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.calf-record-d-p{color:var(--ink-3);font-size:13px;margin:0 0 18px}.calf-record-d-sex-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.calf-record-d-sex-tile{align-items:center;background:var(--bg-elev);border:2px solid var(--hair);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:32px 20px;transition:all .15s}.calf-record-d-sex-sym{font-size:64px;font-weight:300;line-height:1}.calf-record-d-sex-label{color:var(--ink);font-size:16px;font-weight:700}.calf-record-d-diff-grid{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.calf-record-d-diff-card{background:var(--bg-elev);border:2px solid var(--hair);border-radius:12px;cursor:pointer;font-family:inherit;padding:16px 8px;text-align:center;transition:all .15s}.calf-record-d-diff-num{font-size:26px;font-weight:800;letter-spacing:-.02em}.calf-record-d-diff-label{font-size:12px;font-weight:700;margin-top:6px}.calf-record-d-diff-desc{color:var(--ink-3);font-size:10.5px;line-height:1.3;margin-top:2px}.calf-record-d-search{height:44px;margin:0 0 12px!important}.calf-record-d-mother-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr;max-height:280px;overflow:auto}.calf-record-d-mother-empty{color:var(--ink-3);font-size:13px;grid-column:1/-1;padding:24px;text-align:center}.calf-record-d-mother-tile{align-items:center;border:1px solid var(--hair);border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px;text-align:left;transition:all .15s}.calf-record-d-mother-avatar{align-items:center;background:var(--hay-soft);border-radius:18px;color:var(--terracotta);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.calf-record-d-mother-avatar svg{height:18px;width:18px}.calf-record-d-mother-main{flex:1;min-width:0}.calf-record-d-mother-name{display:block;font-size:13px;font-weight:700}.calf-record-d-mother-meta{color:var(--ink-3);display:block;font-size:11px}.calf-record-d-mother-add{background:transparent;border:1px dashed var(--hair-strong);border-radius:10px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:12px;padding:10px 14px;width:100%}.calf-record-d-details-grid{display:grid;gap:16px;grid-template-columns:1.7fr 1fr}.calf-record-d-field{display:flex;flex-direction:column;min-width:0}.calf-record-d-field.is-full{grid-column:1/-1}.calf-record-d-label{color:var(--ink-3);font-size:11.5px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.calf-record-d-date-row{align-items:center;display:flex;gap:8px}.calf-record-d-date-chip{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:13px;font-weight:600;height:40px;padding:0 14px;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.calf-record-d-date-chip.is-active{background:var(--pasture-soft);border-color:var(--pasture);color:var(--pasture)}.calf-record-d-date-field{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:var(--bg-elev,#fff)!important;border:1px solid var(--hair)!important;border-radius:10px!important;box-shadow:none!important;box-sizing:border-box!important;color:var(--ink)!important;cursor:pointer;flex:1 1 auto;font-family:inherit!important;font-size:13px!important;font-weight:600!important;height:40px!important;line-height:38px!important;max-height:40px!important;min-height:40px!important;min-width:0;padding:0 12px!important}.calf-record-d-date-field:focus{border-color:var(--pasture)!important;box-shadow:0 0 0 3px rgba(74,107,58,.12)!important;outline:none!important}.calf-record-d-date-field::-webkit-datetime-edit{color:var(--ink);padding:0}.calf-record-d-date-field::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}.calf-record-d-input{color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;outline:none;width:100%}.calf-record-d-input,.calf-record-d-input-icon{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;height:40px;padding:0 14px}.calf-record-d-input-icon{align-items:center;display:flex;gap:8px}.calf-record-d-input-icon svg{color:var(--ink-3);flex-shrink:0;height:16px;width:16px}.calf-record-d-input-icon input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink);flex:1;font-family:inherit;font-size:15px;font-weight:600;height:100%;margin:0;min-width:0;outline:0!important;padding:0}.calf-record-d-input-suffix{color:var(--ink-3);font-size:12px;font-weight:600}.calf-record-d-pills{display:flex;flex-wrap:wrap;gap:6px}.calf-record-d-textarea{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink);font-family:inherit;font-size:13px;min-height:80px;outline:none;padding:12px;resize:none;width:100%}.calf-record-d-done{align-items:center;animation:pop-in .3s ease-out;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.calf-record-d-done-check{align-items:center;background:var(--pasture-soft);border-radius:44px;color:var(--pasture);display:flex;height:88px;justify-content:center;margin-bottom:18px;width:88px}.calf-record-d-done-check svg{height:44px;width:44px}.calf-record-d-done-title{font-size:22px;font-weight:700;letter-spacing:-.02em}.calf-record-d-done-sub{color:var(--ink-2);font-size:14px;margin-top:6px}.calf-record-d-done-badge{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;color:var(--ink-2);display:flex;font-size:13px;gap:8px;margin-top:20px;padding:10px 16px}.calf-record-d-done-badge svg{height:18px;width:18px}.calf-record-d-error{background:var(--terracotta-soft);border:1px solid var(--barn);border-radius:10px;color:var(--barn);font-size:13px;margin-top:16px;padding:10px 14px}.calf-desk-care-toolbar{background:var(--bg-elev);border:1px solid var(--hair);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.calf-desk-care-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.calf-desk-care-search{align-items:center;background:var(--cream);border-radius:10px;box-shadow:0 0 0 1px var(--hair);display:flex;flex:1;gap:8px;height:34px;min-width:220px;padding:0 10px}.calf-desk-care-search svg{color:var(--ink-3);height:14px;width:14px}#calf-journal-root .calf-desk-care-search input{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ink-1)!important;flex:1;font-size:13px!important;height:32px!important;min-height:32px!important;min-width:0;outline:0!important;padding:0!important}.calf-desk-care-segment{background:var(--cream);border-radius:10px;box-shadow:0 0 0 1px var(--hair);display:inline-flex;gap:0;padding:2px}.calf-desk-care-segment-btn{background:transparent;border:0;border-radius:8px;color:var(--ink-2);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.calf-desk-care-segment-btn.is-active{background:var(--bg-elev);box-shadow:var(--shadow-1);color:var(--ink-1)}.calf-desk-care-range{align-items:end;display:flex;gap:10px}.calf-desk-care-range label{color:var(--ink-3);display:flex;flex-direction:column;font-size:10.5px;font-weight:700;gap:4px;letter-spacing:.05em;text-transform:uppercase}#calf-journal-root .calf-desk-care-range input[type=date]{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:var(--cream)!important;border:0!important;border-radius:8px!important;box-shadow:0 0 0 1px var(--hair)!important;box-sizing:border-box!important;color:var(--ink-1)!important;font-family:inherit!important;font-size:13px!important;height:34px!important;max-height:34px!important;min-height:34px!important;padding:0 10px!important}#calf-journal-root .calf-desk-care-range input[type=date]::-webkit-date-and-time-value{text-align:left}.calf-desk-care-add{align-items:center;background:var(--pasture);border:0;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:34px;padding:0 12px}.calf-desk-care-add:hover{filter:brightness(.95)}.calf-desk-care-add svg{height:14px;width:14px}.calf-desk-care-types{display:flex;flex-wrap:wrap;gap:6px}.calf-desk-care-chip{align-items:center;background:var(--cream);border:1px solid var(--hair);border-radius:8px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:6px;padding:4px 10px;transition:background .1s}.calf-desk-care-chip:hover{background:var(--paper)}.calf-desk-care-chip.is-active{border-color:transparent;color:var(--ink-1)}.calf-desk-care-chip.is-clear{background:transparent;border-style:dashed;color:var(--ink-3)}.calf-desk-care-list{display:flex;flex-direction:column}.calf-desk-care-row{align-items:center;border-bottom:1px solid var(--hair);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto 28px;padding:10px 0}.calf-desk-care-row:last-child{border-bottom:0}.calf-desk-care-row-icon{align-items:center;border-radius:10px;display:inline-flex;font-size:18px;height:36px;justify-content:center;width:36px}.calf-desk-care-row-main{cursor:pointer;min-width:0}.calf-desk-care-row-head{align-items:baseline;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.calf-desk-care-row-type{color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.calf-desk-care-row-animal{color:var(--ink-1);font-weight:700}.calf-desk-care-row-animal-sub{color:var(--ink-3);font-size:12px}.calf-desk-care-row-summary{color:var(--ink-2);font-size:12.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-care-row-date{color:var(--ink-3);font-size:12px;white-space:nowrap}.calf-desk-care-row-del{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.calf-desk-care-row-del:hover{background:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-care-row-del svg{height:12px;width:12px}.calf-care-modal{max-height:90vh;max-width:92vw;overflow-y:auto;padding:18px 20px 16px;width:480px}.calf-care-modal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.calf-care-modal-title{font-size:18px;font-weight:700}.calf-care-modal-close{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.calf-care-modal-close:hover{background:var(--paper);color:var(--ink-1)}.calf-care-modal-close svg{height:16px;width:16px}.calf-care-modal-section{margin-bottom:14px}.calf-care-modal-section-label{color:var(--ink-3);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.calf-care-modal-types{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.calf-care-type-tile{align-items:center;background:var(--cream);border:1px solid var(--hair);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 6px;transition:background .1s}.calf-care-type-tile.is-active{border-color:transparent;box-shadow:0 0 0 2px var(--pasture)}.calf-care-type-tile-icon{font-size:22px}.calf-care-type-tile-label{color:var(--ink-1);font-size:11.5px;font-weight:600}.calf-care-modal-row{display:flex;flex-wrap:wrap;gap:10px}.calf-care-modal-field{display:flex;flex:1;flex-direction:column;gap:4px;margin-bottom:8px;min-width:0}.calf-care-modal-field-label{color:var(--ink-3);font-size:11.5px;font-weight:600}#calf-journal-root .calf-care-modal-input,.calf-care-modal-input{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background:var(--cream)!important;border:0!important;border-radius:10px!important;box-shadow:0 0 0 1px var(--hair)!important;box-sizing:border-box!important;color:var(--ink-1)!important;font-family:inherit!important;font-size:16px!important;height:40px!important;line-height:1.2!important;max-height:40px!important;min-height:40px!important;padding:0 10px!important}.calf-care-modal-input:focus{box-shadow:0 0 0 2px var(--pasture)!important;outline:0!important}.calf-care-modal-input::-webkit-datetime-edit{font-size:15px!important;line-height:1.2!important}#calf-journal-root .calf-care-modal-textarea,.calf-care-modal-textarea{background:var(--cream)!important;border:0!important;border-radius:10px!important;box-shadow:0 0 0 1px var(--hair)!important;color:var(--ink-1)!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;min-height:60px!important;padding:8px 10px!important;resize:vertical;width:100%}.calf-care-modal-textarea:focus{box-shadow:0 0 0 2px var(--pasture)!important;outline:0!important}.calf-care-modal-error{background:var(--terracotta-soft);border-radius:8px;color:var(--barn);font-size:12.5px;margin-bottom:10px;padding:8px 12px}.calf-care-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.calf-care-modal-cancel,.calf-care-modal-save{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:38px;padding:0 16px}.calf-care-modal-cancel{background:var(--paper);color:var(--ink-2)}.calf-care-modal-save{background:var(--pasture);color:#fff}.calf-care-modal-save:disabled{cursor:default;opacity:.5}.calf-care-modal-save svg{height:14px;width:14px}.calf-care-types-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.calf-modal-title-sub{color:var(--ink-3);font-size:14px;font-weight:500;margin-left:2px}.calf-care-block .calf-desk-settings-group-title{display:none}.calf-care-block-head{align-items:center;display:flex;gap:12px;margin-bottom:4px}.calf-care-block-title{color:var(--ink-3);flex:1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calf-care-block-add{align-items:center;background:var(--cream);border:1px solid var(--hair);border-radius:8px;color:var(--ink-1);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:5px 10px;transition:background .1s}.calf-care-block-add:hover{background:var(--paper);border-color:var(--ink-3)}.calf-care-block-add svg{height:12px;width:12px}.calf-care-block-empty{color:var(--ink-3);font-size:12.5px;line-height:1.4;margin-top:6px}.calf-care-block-list{display:flex;flex-direction:column;margin-top:2px}.calf-care-block-row{align-items:flex-start;border-bottom:1px solid var(--hair);display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr) auto;padding:10px 0}.calf-care-block-row:last-child{border-bottom:0}.calf-care-block-row:hover .calf-care-block-del{opacity:1}.calf-care-block-icon{align-items:center;border-radius:50%;display:inline-flex;font-size:18px;grid-row:span 2;height:36px;justify-content:center;line-height:1;width:36px}.calf-care-block-body{min-width:0}.calf-care-block-line1{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;line-height:1.2}.calf-care-block-type{color:var(--ink-1);font-size:13.5px;font-weight:700}.calf-care-block-date,.calf-care-block-dot{color:var(--ink-3);font-size:12px}.calf-care-block-date{white-space:nowrap}.calf-care-block-summary{color:var(--ink-2);display:-webkit-box;font-size:12.5px;-webkit-line-clamp:2;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.calf-care-block-del{align-items:center;align-self:center;background:transparent;border:0;border-radius:6px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;transition:opacity .12s,background .12s;width:24px}.calf-care-block-del:hover{background:var(--terracotta-soft);color:var(--terracotta)}.calf-care-block-del svg{height:11px;width:11px}.calf-care-block-toggle{background:transparent;border:0;border-top:1px dashed var(--hair);color:var(--ink-3);cursor:pointer;font-size:12px;margin-top:8px;padding:8px 0 4px;text-align:center;width:100%}.calf-care-block-toggle:hover{color:var(--ink-1)}.calf-modal.calf-care-modal-shell{height:660px;max-height:calc(100vh - 40px);width:640px}.calf-care-modal-body{flex:1;min-height:0;overflow-y:auto}.calf-care-types-grid.is-disabled .calf-care-type-tile{cursor:not-allowed;opacity:.45}.calf-care-type-tile:disabled{cursor:not-allowed}.calf-care-fields-hint{border-top:1px dashed var(--hair);color:var(--ink-3);font-size:12.5px;line-height:1.5;margin-top:4px;padding:14px 0}.calf-modal .calf-addmother-input,.calf-modal input.calf-addmother-input,.calf-modal select.calf-addmother-input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border-radius:10px!important;box-sizing:border-box!important;font-size:12.5px!important;height:36px!important;line-height:34px!important;max-height:36px!important;min-height:36px!important;padding:0 12px!important}.calf-modal select.calf-addmother-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27 fill=%27none%27 stroke=%27%238B7B6B%27 stroke-width=%271.6%27><path d=%27M1 1l5 5 5-5%27/></svg>")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;padding-right:30px!important}.calf-modal .calf-addmother-textarea{border-radius:10px!important;box-sizing:border-box!important;font-size:12.5px!important;line-height:1.4!important;max-height:96px!important;min-height:72px!important;padding:10px 12px!important}.calf-locked-block{background:repeating-linear-gradient(135deg,var(--bg-elev),var(--bg-elev) 8px,var(--paper) 8px,var(--paper) 16px);opacity:.85}.calf-locked-block-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.calf-locked-block-title{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calf-locked-block-lock{font-size:13px;opacity:.5}.calf-locked-block-hint{color:var(--ink-3);font-size:12.5px;line-height:1.4}.calf-modal.calf-confirm-modal{width:460px}.calf-confirm-modal-icon{background:var(--terracotta-soft)!important;color:var(--terracotta)!important}.calf-confirm-modal-msg{color:var(--ink-1);font-size:13.5px;line-height:1.5;margin-bottom:14px}.calf-confirm-modal-hint{color:var(--ink-2);font-size:12.5px;line-height:1.4;margin-bottom:8px}.calf-confirm-modal-hint b{color:var(--terracotta);font-family:ui-monospace,monospace}.calf-confirm-modal-error{background:var(--terracotta-soft);border-radius:8px;color:var(--barn);font-size:12.5px;line-height:1.4;margin-top:12px;padding:10px 12px}.calf-confirm-modal-confirm{background:var(--terracotta)!important;color:#fff!important}.calf-confirm-modal-confirm:hover:not(:disabled){filter:brightness(.92)}.calf-paywall-modal{width:min(400px,calc(100vw - 32px))}.calf-paywall-modal-icon{align-items:center;background:var(--pasture);border-radius:50%;color:#fff;display:inline-flex;height:34px;justify-content:center;width:34px}.calf-paywall-modal-icon svg{height:18px;width:18px}.calf-paywall-modal-body{color:var(--ink);font-size:15px;line-height:1.5;margin:0}.calf-paywall-modal .calf-modal-foot{align-items:stretch;flex-direction:column-reverse;gap:8px}.calf-paywall-modal .calf-modal-foot-cancel,.calf-paywall-modal .calf-modal-foot-save{height:auto;justify-content:center;min-height:46px;text-align:center;white-space:normal;width:100%}.calf-settings-tier-cta{background:var(--pasture-soft);border:1px solid var(--pasture);border-radius:9px;color:var(--pasture);cursor:pointer;flex:none;font-size:13px;font-weight:600;padding:7px 14px}.calf-settings-tier-cta:hover{background:var(--pasture);color:#fff}.calf-notif-banner{align-items:center;background:var(--pasture-soft);border:1px solid var(--pasture);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px;padding:12px 14px}.calf-notif-banner-body{align-items:center;display:flex;flex:1 1 220px;gap:10px;min-width:0}.calf-notif-banner-icon{flex:none;font-size:20px}.calf-notif-banner-text{color:var(--ink);font-size:13.5px;line-height:1.35}.calf-notif-banner-actions{align-items:center;display:flex;flex:none;gap:6px;margin-left:auto}.calf-notif-banner-x{background:transparent;border:none;border-radius:6px;color:var(--ink-3);cursor:pointer;font-size:20px;line-height:1;padding:2px 6px}.calf-notif-banner-x:hover{color:var(--ink)}html.cj-is-standalone .calf-home{padding-bottom:24px!important}html.cj-is-standalone .calf-record-modal,html.cj-is-standalone .calf-sheet{padding-top:env(safe-area-inset-top,0)}.calf-install-sheet-lead{color:var(--ink-2);font-size:14px;line-height:1.5;margin:0 0 14px}.calf-install-sheet-cta{background:var(--pasture);border:0;border-radius:14px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;min-height:52px;width:100%}.calf-install-sheet-steps{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.calf-install-sheet-steps li{align-items:flex-start;color:var(--ink);display:flex;font-size:14px;gap:10px;line-height:1.45}.calf-install-sheet-step-num{align-items:center;background:var(--pasture-soft);border-radius:50%;color:var(--pasture);display:inline-flex;flex:none;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.calf-install-sheet-share{color:var(--pasture);display:inline-flex;margin:0 4px;vertical-align:middle}.calf-more-auth{align-items:flex-start;background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;padding:14px}.calf-more-auth-icon{align-items:center;background:var(--pasture-soft);border-radius:12px;color:var(--pasture);display:inline-flex;flex:none;height:40px;justify-content:center;width:40px}.calf-more-auth-icon svg{height:20px;width:20px}.calf-more-auth-main{flex:1;min-width:0}.calf-more-auth-title{color:var(--ink);font-size:15px;font-weight:700}.calf-more-auth-sub{color:var(--ink-3);font-size:13px;line-height:1.45;margin-top:2px}.calf-more-auth-actions{display:flex;flex:1 1 100%;gap:8px}.calf-more-auth-actions .calf-settings-tier-cta{flex:1;text-align:center}.calf-banner{align-items:center;border-radius:12px;display:flex;font-size:13.5px;gap:12px;justify-content:space-between;line-height:1.4;padding:10px 14px}.calf-banner--ok{background:var(--pasture-soft);color:var(--pasture)}.calf-banner--pause{background:var(--cj-warn-bg,#fbf3e0);color:var(--ink)}.calf-banner-x{background:transparent;border:0;color:inherit;cursor:pointer;flex:none;font-size:18px;line-height:1;opacity:.65}.calf-banner-x:hover{opacity:1}.calf-banner-cta{background:var(--pasture);border:0;border-radius:8px;color:#fff;cursor:pointer;flex:none;font-size:12.5px;font-weight:600;padding:5px 12px}.calf-record-d-select,.calf-select{width:100%}.calf-record-d-modal .calf-combobox-trigger{border-radius:10px;height:40px;padding:0 12px}.calf-record-d-modal .calf-combobox-input,.calf-record-d-modal .calf-combobox-value{font-size:13.5px}.calf-record-d-modal .calf-combobox-trigger>svg{height:16px;width:16px}@media (max-width:1023px){#calf-journal-root input:not([type]),#calf-journal-root input[type=date],#calf-journal-root input[type=number],#calf-journal-root input[type=search],#calf-journal-root input[type=text],#calf-journal-root select,#calf-journal-root textarea,.calf-modal input:not([type]),.calf-modal input[type=date],.calf-modal input[type=number],.calf-modal input[type=text],.calf-modal select,.calf-modal textarea{font-size:16px!important}}#calf-journal-root input[type=date]::-webkit-date-and-time-value,.calf-modal input[type=date]::-webkit-date-and-time-value{text-align:left}#calf-journal-root :is(button,[role=button],input,select,textarea,a):focus-visible,.calf-modal :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--pasture);outline-offset:2px}.calf-settings-tier-cta.is-secondary{background:transparent;border:1px solid var(--pasture);color:var(--pasture)}.calf-paywall-modal-login{color:var(--ink-3);font-size:13px;margin:10px 0 0;text-align:center}.calf-paywall-modal-login a{color:var(--pasture);font-weight:700}.calf-detail-hero-uid{font-size:.6em;font-weight:600;opacity:.75}.calf-bsheet-overlay{align-items:flex-end;background:rgba(31,26,20,.45);display:flex;inset:0;position:fixed;z-index:100000}.calf-bsheet-overlay--top{z-index:100001}.calf-bsheet{animation:calf-sheet-up .2s ease-out;background:var(--bg-elev);border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;padding:16px 16px max(8px,env(safe-area-inset-bottom,0px));width:100%}@keyframes calf-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@media (min-width:1024px){.calf-bsheet-overlay{align-items:center;justify-content:center}.calf-bsheet{border-radius:20px;width:460px}}.calf-bsheet-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.calf-bsheet-title{color:var(--ink);font-size:18px;font-weight:800}.calf-detail-tabs{background:var(--paper);border-radius:12px;display:flex;gap:4px;margin-top:14px;padding:4px}.calf-detail-tab{background:transparent;border:0;border-radius:9px;color:var(--ink-2);cursor:pointer;flex:1;font:inherit;font-size:14px;font-weight:600;min-height:38px}.calf-detail-tab.is-active{background:var(--bg-elev);box-shadow:0 1px 3px rgba(0,0,0,.07);color:var(--ink)}.calf-transition-line{font-size:15px;margin:4px 0 10px}.calf-transition-warn{background:var(--hay-soft);border:1px solid var(--hay);border-radius:10px;color:var(--ink);font-size:13.5px;margin:8px 0;padding:10px 12px}.calf-transition-note{color:var(--ink-3);font-size:12.5px;margin:8px 0 12px}.calf-transition-actions{display:flex;gap:8px}.calf-transition-actions .calf-settings-tier-cta{flex:1;justify-content:center;text-align:center}.calf-bsheet-x{align-items:center;background:transparent;border:0;color:var(--ink-3);cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin-right:-8px;width:40px}.calf-bsheet-x svg{height:20px;width:20px}.calf-bsheet-section{margin-top:14px}.calf-bsheet-label{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.calf-bsheet-chips{display:flex;flex-wrap:wrap;gap:8px}.calf-bsheet-range{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px}.calf-bsheet-range label{color:var(--ink-3);display:flex;flex-direction:column;font-size:11px;font-weight:700;gap:4px;letter-spacing:.05em;text-transform:uppercase}#calf-journal-root .calf-bsheet-range input[type=date],.calf-bsheet-range input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--cream);border:0;border-radius:10px;box-shadow:0 0 0 1px var(--hair);color:var(--ink);font-family:inherit;font-size:16px;height:48px;padding:0 12px}.calf-bsheet-foot{display:flex;gap:10px;margin-top:18px}.calf-bsheet-reset{background:transparent;border:1px solid var(--hair);border-radius:12px;color:var(--ink-2);cursor:pointer;flex:1;font-family:inherit;font-size:14px;font-weight:600;min-height:48px}.calf-bsheet-reset:disabled{cursor:default;opacity:.4}.calf-bsheet-done{background:var(--pasture);border:0;border-radius:12px;color:#fff;cursor:pointer;flex:2;font-family:inherit;font-size:14px;font-weight:700;min-height:48px}.calf-action-row{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:16px;color:var(--ink-3);cursor:pointer;display:flex;font-family:inherit;gap:14px;margin-top:10px;min-height:68px;padding:12px 14px;text-align:left;width:100%}.calf-action-row:active{background:var(--paper)}.calf-action-row-icon{align-items:center;border-radius:12px;display:inline-flex;flex:none;height:44px;justify-content:center;width:44px}.calf-action-row-icon svg{height:24px;width:24px}.calf-action-row-icon.is-calving{background:var(--pasture-soft);color:var(--pasture)}.calf-action-row-icon.is-care{background:var(--sky-soft,#e8f0f6);color:var(--ink-2)}.calf-action-row-icon.is-cow{background:var(--hay-soft,#f2e9d2);color:var(--ink-2)}.cj-update-toast{align-items:center;background:var(--ink,#2b2a26);border-radius:14px;bottom:calc(var(--cj-tabbar-h, 71px) + env(safe-area-inset-bottom, 0px) + 10px);box-shadow:0 8px 24px rgba(0,0,0,.22);color:var(--bg,#faf6ee);display:flex;font-size:14px;font-weight:600;gap:10px;left:12px;padding:12px 14px;position:fixed;right:12px;z-index:60}.cj-update-toast>span{flex:1;min-width:0}.cj-update-toast button{background:var(--pasture,#4a6b3a);border:0;border-radius:10px;color:#fff;cursor:pointer;flex:none;font:inherit;padding:7px 14px}.cj-update-toast .cj-update-toast-x{background:transparent;color:inherit;font-size:18px;line-height:1;opacity:.65;padding:4px 8px}.calf-action-row-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.calf-action-row-title{color:var(--ink);font-size:16px;font-weight:700}.calf-action-row-sub{color:var(--ink-3);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-journal-toolbar{align-items:stretch;display:flex;gap:10px;margin-bottom:12px}.calf-journal-toolbar .calf-search-box{flex:1 1 auto;margin:0;min-width:0}.calf-journal-filters-btn{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:14px;font-weight:600;gap:7px;height:46px;padding:0 16px}.calf-journal-filters-btn svg{height:17px;width:17px}.calf-journal-filters-btn.has-active{border-color:var(--pasture);color:var(--pasture)}.calf-journal-filters-badge{align-items:center;background:var(--pasture);border-radius:10px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:19px;justify-content:center;min-width:19px;padding:0 5px}.calf-journal-care-cta{align-items:flex-start;background:var(--pasture-soft,#eef3e8);border:1px solid var(--pasture);border-radius:12px;color:var(--ink);display:flex;font-size:13px;gap:10px;line-height:1.45;margin:4px 0 0;padding:12px 14px}.calf-journal-care-cta svg{color:var(--pasture);flex:none;height:18px;margin-top:1px;width:18px}.calf-journal-care-cta button{background:none;border:0;color:var(--pasture);cursor:pointer;display:inline;font-family:inherit;font-size:13px;font-weight:700;margin-left:6px;padding:0;text-decoration:underline}.calf-care-feed-row{align-items:stretch;background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;display:flex}.calf-care-feed-main{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;flex:1;font-family:inherit;gap:12px;min-width:0;padding:12px;text-align:left}.calf-care-feed-icon{align-items:center;border-radius:10px;display:inline-flex;flex:none;font-size:18px;height:38px;justify-content:center;width:38px}.calf-care-feed-body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.calf-care-feed-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px}.calf-care-feed-type{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calf-care-feed-animal{color:var(--ink);font-size:14.5px;font-weight:700}.calf-care-feed-sub{color:var(--ink-3);font-size:12px}.calf-care-feed-summary{color:var(--ink-2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-care-feed-revert{align-self:flex-start;margin-top:6px}.calf-care-feed-del{align-items:center;background:transparent;border:0;border-left:1px solid var(--hair);color:var(--ink-3);cursor:pointer;display:inline-flex;flex:none;justify-content:center;width:44px}.calf-care-feed-del svg{height:16px;width:16px}.calf-attention-card{background:var(--hay-soft);border:1px solid var(--hair);border-radius:18px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;margin:14px 0 0;padding:14px 16px;text-align:left;width:100%}.calf-attention-card-title{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:space-between}.calf-attention-card-title svg{color:var(--ink-3);height:16px;width:16px}.calf-attention-card-line{align-items:baseline;color:var(--ink-2);display:flex;font-size:13px;gap:8px;line-height:1.45}.calf-attention-card-num{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:11px;color:var(--ink);display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:700;height:22px;justify-content:center;min-width:26px;padding:0 6px}.calf-attention-card-hint{color:var(--ink-3);font-size:12px}.calf-gmp-row{gap:10px}.calf-gmp-check{align-items:center;border:1.5px solid var(--hair);border-radius:7px;color:#fff;display:inline-flex;flex:none;height:24px;justify-content:center;width:24px}.calf-gmp-check.is-on{background:var(--pasture);border-color:var(--pasture)}.calf-gmp-check svg{height:15px;width:15px}.calf-gmp-row.is-selected{outline:2px solid var(--pasture);outline-offset:-2px}.calf-gmp-selectall{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:12px;box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:10px;margin:10px 0;min-height:46px;padding:0 12px;text-align:left;width:100%}.calf-gmp-selectall:active{background:var(--hair)}.calf-applied-filter{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:12px;color:var(--ink);display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:space-between;margin:10px 0 0;padding:8px 8px 8px 14px}.calf-applied-filter button{align-items:center;background:transparent;border:0;color:var(--ink-3);cursor:pointer;display:inline-flex;flex:none;height:30px;justify-content:center;padding:0;width:30px}.calf-applied-filter button svg{height:18px;width:18px}.calf-chore-row{gap:10px}.calf-chore-row .calf-cow-row-avatar{background:var(--paper);font-size:20px}.calf-chore-done,.calf-chore-edit{align-items:center;background:var(--paper);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;flex:none;height:40px;justify-content:center;padding:0;width:40px}.calf-chore-done{background:var(--pasture);border-color:var(--pasture);color:#fff}.calf-chore-done svg,.calf-chore-edit svg{height:18px;width:18px}.calf-chore-daterow{display:flex;gap:10px}.calf-chore-daterow>div{flex:1 1 0;min-width:0}.calf-record-dam{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;cursor:pointer;display:flex;font:inherit;gap:10px;margin:0 0 14px;padding:11px 14px;text-align:left;width:100%}.calf-record-dam-label{color:var(--ink-3);flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calf-record-dam-value{align-items:center;color:var(--ink);display:flex;flex:1 1 auto;font-size:15px;font-weight:600;gap:7px;min-width:0}.calf-record-dam-new{background:var(--pasture-soft);border-radius:6px;color:var(--pasture);flex:none;font-size:11px;font-weight:700;letter-spacing:.03em;padding:2px 7px;text-transform:uppercase}.calf-record-dam-edit{color:var(--ink-3);flex:none;font-size:13px;text-decoration:underline}.calf-idname-row{display:flex;gap:10px}.calf-idname-row>div{flex:1 1 0;min-width:0}.calf-breedfav{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.calf-breedfav-chips{display:flex;flex-wrap:wrap;gap:7px}.calf-breedfav-chip{align-items:center;background:var(--pasture-soft);border-radius:11px;color:var(--pasture);display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 6px 6px 11px}.calf-breedfav-chip button{align-items:center;background:rgba(0,0,0,.07);border:0;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.calf-breedfav-chip button svg{height:11px;width:11px}.calf-breedfav-empty{color:var(--ink-3);font-size:13px;line-height:1.35}.calf-breedfav-search{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;display:flex;gap:9px;height:42px;padding:0 12px}.calf-breedfav-search svg{color:var(--ink-3);flex:none;height:16px;width:16px}.calf-breedfav-list{background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px;overflow:hidden}.calf-breedfav-row{align-items:baseline;background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:8px;padding:10px 12px;text-align:left;width:100%}.calf-breedfav-row:last-child{border-bottom:0}.calf-breedfav-row-name{flex:1 1 auto;min-width:0}.calf-breedfav-row-sub{color:var(--ink-3);flex:none;font-size:12px}#calf-journal-root .calf-breedfav-search input:not([type=checkbox]):not([type=radio]),.calf-bsheet-overlay .calf-breedfav-search input:not([type=checkbox]):not([type=radio]),.calf-modal-overlay .calf-breedfav-search input:not([type=checkbox]):not([type=radio]){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex:1;height:100%;min-width:0;padding:0!important}.calf-notif-row{align-items:center;display:flex;gap:12px}.calf-notif-name{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.calf-notif-hint{color:var(--ink-3);font-size:12px;line-height:1.25}.calf-notif-toggles{display:flex;flex:0 0 auto;gap:6px}.calf-notif-toggle{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;min-height:36px;padding:7px 12px;transition:all .15s;white-space:nowrap}.calf-notif-toggle.is-on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-chore-daterow>.calf-chore-datecol{flex:1 1 auto}.calf-chore-daterow>.calf-chore-timecol{flex:0 0 auto}.calf-chore-remind-input{min-width:0;padding-left:8px;padding-right:8px;text-align:center;width:9.5ch}#calf-journal-root .calf-chore-daterow select.calf-field-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2720%27 height=%2720%27 fill=%27none%27 stroke=%27%238a7a66%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E")!important;background-position:right 10px center!important;background-repeat:no-repeat!important;cursor:pointer;height:52px;max-height:52px;min-height:52px;padding-right:38px;width:100%}.calf-dash-pulse{background:linear-gradient(135deg,#5a7344,#41522f);border:0;border-radius:var(--r-lg);color:#fff;cursor:pointer;display:block;font-family:inherit;margin:4px 0 0;padding:14px 15px;text-align:left;width:100%}.calf-dash-pulse-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.calf-dash-pulse-big{font-size:32px;font-weight:800;line-height:1}.calf-dash-pulse-lab{font-size:11px;margin-top:2px;opacity:.85}.calf-dash-pulse-bd{display:grid;font-size:11px;gap:4px 12px;grid-template-columns:auto auto;justify-content:end}.calf-dash-pulse-leg{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.calf-dash-pulse-leg i{border-radius:50%;flex:none;height:8px;width:8px}.calf-dash-pulse-bar{border-radius:4px;display:flex;height:8px;margin-top:11px;overflow:hidden}.calf-dash-pulse-bar i{display:block;height:100%}.calf-seclab{align-items:center;color:var(--ink-3);display:flex;font-size:11px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.06em;margin:16px 0 7px;text-transform:uppercase}.calf-seclab.is-hot{color:var(--terracotta)}.calf-seclab-more{background:none;border:0;color:var(--pasture);cursor:pointer;flex:none;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.02em;padding:4px 0;text-transform:none}.calf-kpis{display:grid;gap:8px;grid-template-columns:1fr 1fr}.calf-kpi{background:var(--bg-elev);border:1px solid var(--hair);border-radius:var(--r-md);cursor:pointer;display:block;font-family:inherit;padding:10px 12px 9px;text-align:left}.calf-kpi-k{color:var(--ink-3);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.calf-kpi-v{color:var(--ink);font-size:22px;font-weight:800;line-height:1.1;margin-top:2px}.calf-kpi-v small{color:var(--ink-3);font-size:12px;font-weight:600}.calf-kpi-d{color:var(--pasture);font-size:11px;margin-top:2px}.calf-kpi-d.is-warn{color:var(--terracotta)}.calf-kpi-note{color:var(--ink-3);font-size:11px;line-height:1.4;margin:8px 2px 0}.calf-today-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:var(--r-md);overflow:hidden}.calf-today-row{align-items:center;border-top:1px solid var(--hair);display:flex;gap:10px;padding:9px 13px}.calf-today-row:first-child{border-top:0}.calf-today-row-em{align-items:center;background:var(--paper);border-radius:8px;display:flex;flex:none;font-size:14px;height:28px;justify-content:center;width:28px}.calf-today-row-main{display:flex;flex:1;flex-direction:column;min-width:0}.calf-today-row-n{color:var(--ink);font-size:13px;font-weight:700;line-height:1.15}.calf-today-row-s{color:var(--ink-3);font-size:11px;margin-top:1px}.calf-today-row.is-overdue .calf-today-row-n{color:var(--terracotta)}.calf-today-row.is-overdue .calf-today-row-s{color:var(--terracotta);opacity:.85}.calf-today-row-done{align-items:center;background:var(--pasture);border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:none;height:30px;justify-content:center;width:30px}.calf-today-empty{background:var(--bg-elev);border:1px dashed var(--hair-strong);border-radius:var(--r-md);padding:16px 14px;text-align:center}.calf-today-empty-e1{color:var(--ink-2);font-size:13px;font-weight:700}.calf-today-empty-e2{color:var(--ink-3);font-size:11px;margin:3px 0 10px}.calf-today-empty-cta{align-items:center;background:var(--pasture);border:0;border-radius:11px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:800;gap:6px;padding:8px 15px}.calf-decide{background:var(--hay-soft);border:1px solid var(--hair-strong);border-radius:var(--r-md);overflow:hidden}.calf-decide-row{align-items:center;background:none;border:0;border-top:1px solid var(--hair-strong);cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:9px 13px;text-align:left;width:100%}.calf-decide-row:first-child{border-top:0}.calf-decide-row-num{background:var(--bg-elev);border-radius:9px;color:var(--ink);flex:none;font-size:12px;font-weight:800;padding:2px 8px}.calf-decide-row-tx{color:var(--ink-2);flex:1;font-size:11.5px;line-height:1.3}.calf-decide-row-ch{color:var(--hay);display:flex;flex:none}.calf-allgood{background:var(--pasture-soft);border-radius:var(--r-md);color:var(--pasture);font-size:12.5px;font-weight:700;margin:16px 0 0;padding:11px 14px;text-align:center}.calf-week{display:flex;gap:7px;margin-top:2px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.calf-week::-webkit-scrollbar{display:none}.calf-wchip{background:var(--bg-elev);border:1px solid var(--hair);border-radius:var(--r-sm);cursor:pointer;flex:0 0 auto;font-family:inherit;max-width:230px;min-width:132px;padding:10px 13px;text-align:left}.calf-wchip b{color:var(--ink);font-size:13px}.calf-wchip b,.calf-wchip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-wchip span{color:var(--ink-3);font-size:11px;margin-top:2px}.calf-settings-row-note{color:var(--ink-3);flex:1 1 100%;font-size:12px;line-height:1.4;margin-top:6px}html.cj-is-standalone .l-subheader.at_middle,html.cj-is-standalone .l-subheader.at_middle .l-subheader-cell,html.cj-is-standalone .l-subheader.at_middle .l-subheader-h{height:auto!important;min-height:0!important}html.cj-is-standalone .l-subheader.at_middle .w-image,html.cj-is-standalone .l-subheader.at_middle .w-image img,html.cj-is-standalone .l-subheader.at_middle .w-image-h{max-height:40px!important}html.cj-is-standalone .calf-app,html.cj-is-standalone .calf-page,html.cj-is-standalone .calf-page--public,html.cj-is-standalone .woocommerce-MyAccount-content{padding-top:0!important}html.cj-is-standalone .calf-topbar{padding-top:calc(16px + env(safe-area-inset-top, 0px))!important}html.cj-is-standalone .calf-day-header{position:static}html.cj-is-standalone .calf-notif-cluster--float{top:calc(env(safe-area-inset-top, 0px) + 8px)}[data-theme=dark] .calf-today-empty-cta,[data-theme=dark] .calf-today-row-done{color:#14110a}.calf-sheet-body .calf-list{padding-left:0;padding-right:0}.calf-care-modeseg{background:var(--paper);border:1px solid var(--hair);border-radius:13px;display:flex;gap:6px;margin-bottom:14px;padding:4px}.calf-care-modebtn{background:transparent;border:0;border-radius:9px;color:var(--ink-3);cursor:pointer;flex:1;font:inherit;font-size:13px;font-weight:700;padding:9px 0}.calf-care-modebtn.is-on{background:var(--bg-elev);box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--ink)}.calf-care-modebtn.is-on.is-fact{color:var(--pasture)}.calf-typepicker{position:relative}.calf-typepicker-trigger{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:11px;color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;gap:9px;padding:11px 12px;width:100%}.calf-typepicker-ic{align-items:center;border-radius:7px;display:inline-flex;flex:none;font-size:15px;height:26px;justify-content:center;width:26px}.calf-typepicker-label{flex:1;min-width:0;text-align:left}.calf-typepicker-label.is-empty{color:var(--ink-3);font-weight:500}.calf-typepicker-trigger svg{color:var(--ink-3);flex:none;height:18px;width:18px}.calf-typepicker-pop{background:var(--bg-elev);border:1px solid var(--hair-strong);border-radius:14px;box-shadow:0 14px 40px rgba(60,50,30,.18);left:0;max-height:320px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.calf-typepicker-search{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:8px;padding:10px 12px}.calf-typepicker-search svg{color:var(--ink-3);height:16px;width:16px}.calf-typepicker-search input{flex:1;outline:none}.calf-typepicker-row,.calf-typepicker-search input{background:transparent;border:0;color:var(--ink);font:inherit;font-size:14px}.calf-typepicker-row{align-items:center;border-bottom:1px solid var(--hair);cursor:pointer;display:flex;gap:11px;padding:9px 12px;text-align:left;width:100%}.calf-typepicker-row:last-child{border-bottom:0}.calf-typepicker-row.is-sel{background:var(--pasture-soft)}.calf-typepicker-row-label{flex:1;min-width:0}.calf-typepicker-row svg{color:var(--pasture);height:16px;width:16px}.calf-typepicker-empty{color:var(--ink-3);font-size:13px;padding:14px;text-align:center}.calf-whopicker{position:relative}.calf-whopicker-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.calf-whochip{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:11px;color:var(--ink);display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 6px 6px 10px}.calf-whochip.is-group{background:var(--pasture-soft);border-color:transparent;color:var(--pasture)}.calf-whochip button{align-items:center;background:rgba(0,0,0,.07);border:0;border-radius:50%;color:var(--ink-3);cursor:pointer;display:inline-flex;height:18px;justify-content:center;padding:0;width:18px}.calf-whochip button svg{height:11px;width:11px}.calf-whopicker-trigger{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:11px;cursor:text;display:flex;gap:8px;padding:11px 12px}.calf-whopicker-trigger svg{color:var(--ink-3);flex:none;height:16px;width:16px}.calf-whopicker-trigger input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;font-size:13.5px;outline:none}.calf-whopicker-pop{background:var(--bg-elev);border:1px solid var(--hair-strong);border-radius:14px;box-shadow:0 14px 40px rgba(60,50,30,.18);left:0;max-height:300px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:40}.calf-whopicker-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--hair);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:14px;gap:10px;padding:9px 12px;text-align:left;width:100%}.calf-whopicker-row:last-child{border-bottom:0}.calf-whopicker-row.is-sel{opacity:.5}.calf-whopicker-row-ic{align-items:center;background:var(--paper);border-radius:7px;display:inline-flex;flex:none;font-size:15px;height:26px;justify-content:center;width:26px}.calf-whopicker-row-ic svg{color:var(--ink-2);height:18px;width:18px}.calf-whopicker-row-label{flex:none;font-weight:600}.calf-whopicker-row-sub{color:var(--ink-3);font-size:12px;margin-left:auto}.calf-datefield.is-inline{align-items:center;display:flex;gap:10px}.calf-datefield.is-inline .calf-datefield-input{flex:1;min-width:0}.calf-datefield-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.calf-datefield.is-inline .calf-datefield-quick{flex:none;margin-top:0}.calf-date-quick{background:var(--bg-elev);border:1px solid var(--hair);border-radius:18px;color:var(--ink-3);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:8px 14px}.calf-date-quick.is-on{background:var(--pasture-soft);border-color:transparent;color:var(--pasture)}.calf-modal-overlay.calf-caresheet-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;bottom:auto;height:100dvh}.calf-modal-overlay.calf-caresheet-overlay:before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(20,15,10,.55);content:"";inset:0;position:fixed}.calf-modal.calf-caresheet-modal{height:auto;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px);position:relative;width:420px;z-index:1}@media (min-width:1024px){.calf-modal.calf-caresheet-modal{width:500px}}.calf-desk-home{display:flex;flex-direction:column;gap:18px}.calf-desk-home-pulse{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;cursor:pointer;display:flex;font-family:inherit;gap:22px;padding:20px 22px;text-align:left;transition:border-color .12s,box-shadow .12s}.calf-desk-home-pulse:hover{border-color:var(--hair-strong);box-shadow:0 2px 10px rgba(50,40,25,.06)}.calf-desk-home-pulse-big{color:var(--ink);flex:none;font-size:40px;font-weight:800;line-height:1}.calf-desk-home-pulse-big small{color:var(--ink-3);display:block;font-size:12px;font-weight:600;margin-top:4px}.calf-desk-home-pulse-bars{display:flex;flex:1;flex-wrap:wrap;gap:18px}.calf-desk-home-pb{align-items:center;color:var(--ink-2);display:flex;font-size:13px;font-weight:600;gap:8px}.calf-desk-home-pb-dot{border-radius:3px;flex:none;height:11px;width:11px}.calf-desk-home-kpis{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.calf-desk-home-kpi{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;cursor:pointer;font-family:inherit;padding:16px 18px;text-align:left;transition:border-color .12s,box-shadow .12s}.calf-desk-home-kpi:hover{border-color:var(--hair-strong);box-shadow:0 2px 10px rgba(50,40,25,.06)}.calf-desk-home-kpi-lbl{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calf-desk-home-kpi-val{color:var(--ink);font-size:30px;font-weight:800;margin:6px 0 2px}.calf-desk-home-kpi-val small{color:var(--ink-3);font-size:15px;font-weight:700}.calf-desk-home-kpi-sub{color:var(--ink-3);font-size:12px}.calf-desk-home-kpi.is-warn{background:var(--hay-soft);border-color:transparent}.calf-desk-home-kpi.is-warn .calf-desk-home-kpi-sub{color:var(--barn)}.calf-desk-home-cols{align-items:start;display:grid;gap:18px;grid-template-columns:1.4fr 1fr}.calf-desk-home-col{display:flex;flex-direction:column;gap:12px}.calf-desk-home-block-head{align-items:center;display:flex;justify-content:space-between;padding:13px 16px 4px}.calf-desk-home-block-title{color:var(--ink-2);font-size:13px;font-weight:800}.calf-desk-home-block-link{background:transparent;border:0;border-radius:6px;color:var(--pasture);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:4px 6px;transition:background .12s}.calf-desk-home-block-link:hover{background:var(--pasture-soft)}.calf-desk-home-tasks{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;padding-bottom:4px}.calf-desk-home-trow{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:12px;padding:11px 14px}.calf-desk-home-trow:last-child{border-bottom:0}.calf-desk-home-trow-ic{align-items:center;border-radius:9px;display:flex;flex:none;font-size:17px;height:34px;justify-content:center;width:34px}.calf-desk-home-trow-mn{flex:1;min-width:0}.calf-desk-home-trow-t1{color:var(--ink);font-size:14px;font-weight:700}.calf-desk-home-trow-t1,.calf-desk-home-trow-t2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-home-due,.calf-desk-home-trow-t2{color:var(--ink-3);font-size:12px}.calf-desk-home-due{background:var(--paper);border-radius:14px;flex:none;font-weight:700;padding:3px 9px;white-space:nowrap}.calf-desk-home-due.is-today{background:var(--pasture-soft);color:var(--pasture)}.calf-desk-home-due.is-over{background:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-home-done{align-items:center;background:var(--pasture);border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex:none;font-family:inherit;height:34px;justify-content:center;transition:filter .12s,background .12s;width:34px}.calf-desk-home-done:hover{filter:brightness(1.08)}.calf-desk-home-done svg{height:18px;width:18px}.calf-desk-home-attn{align-items:center;background:var(--hay-soft);border:1px solid var(--hair);border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:13px 16px;text-align:left;transition:filter .12s}.calf-desk-home-attn:hover{filter:brightness(.98)}.calf-desk-home-attn-n{align-items:center;background:var(--bg-elev);border-radius:8px;color:var(--barn);display:flex;flex:none;font-size:14px;font-weight:800;height:30px;justify-content:center;width:30px}.calf-desk-home-attn-x{color:var(--ink-2);flex:1;font-size:13.5px;font-weight:600}.calf-desk-home-attn-lk{color:var(--pasture);flex:none;font-size:12.5px;font-weight:700;white-space:nowrap}.calf-desk-home-allgood{background:var(--pasture-soft);border-radius:12px;color:var(--pasture);font-size:13.5px;font-weight:600;padding:16px;text-align:center}.calf-desk-home-empty{color:var(--ink-3);font-size:13px;padding:18px 16px}.calf-desk-home-week{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;padding-bottom:4px}.calf-desk-home-wk{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--hair);cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:background .12s;width:100%}.calf-desk-home-wk:last-child{border-bottom:0}.calf-desk-home-wk:hover{background:var(--paper)}.calf-desk-home-wk-e{flex:none;font-size:16px}.calf-desk-home-wk-nm{color:var(--ink-2);flex:1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-home-wk-w{color:var(--ink-3);flex:none;font-size:12px;white-space:nowrap}@media (max-width:1100px){.calf-desk-home-kpis{grid-template-columns:repeat(2,1fr)}.calf-desk-home-cols{grid-template-columns:1fr}}.calf-desk-journal{display:block}.calf-desk-journal-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.calf-desk-journal-seg{background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;display:inline-flex;overflow:hidden}.calf-desk-journal-seg-btn{background:transparent;border:0;color:var(--ink-3);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:7px 14px;transition:background .12s,color .12s}.calf-desk-journal-seg-btn:hover{color:var(--ink-2)}.calf-desk-journal-seg-btn.is-active{background:var(--pasture-soft);color:var(--pasture)}.calf-desk-journal-period,.calf-desk-journal-types{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.calf-desk-journal-chip{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:16px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;gap:5px;padding:6px 12px;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.calf-desk-journal-chip:hover{border-color:var(--hair-strong)}.calf-desk-journal-chip.is-on{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-desk-journal-group+.calf-desk-journal-group{margin-top:4px}.calf-desk-journal-grp-lbl{color:var(--ink-3);font-size:12px;font-weight:800;letter-spacing:.06em;padding:14px 4px 8px;text-transform:uppercase}.calf-desk-table{background:var(--bg-elev);border:1px solid var(--hair);border-collapse:collapse;border-radius:14px;overflow:hidden;width:100%}.calf-desk-table thead th{background:var(--paper);color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:left;text-transform:uppercase}.calf-desk-table tbody td,.calf-desk-table thead th{border-bottom:1px solid var(--hair);padding:11px 16px}.calf-desk-table tbody td{color:var(--ink-2);font-size:13.5px;vertical-align:middle}.calf-desk-table tbody tr:last-child td{border-bottom:0}.calf-desk-table tbody tr.is-clickable{cursor:pointer;transition:background .1s}.calf-desk-table tbody tr.is-clickable:hover{background:var(--paper)}.calf-desk-table-tic{align-items:center;border-radius:8px;display:inline-flex;font-size:15px;height:30px;justify-content:center;margin-right:9px;vertical-align:middle;width:30px}.calf-desk-table-tag{color:var(--ink);font-weight:700}.calf-desk-table-muted{color:var(--ink-3)}.calf-desk-table-act{text-align:right;white-space:nowrap}.calf-desk-table-act svg{color:var(--ink-3);height:16px;vertical-align:middle;width:16px}.calf-desk-table-del{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:8px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .12s,color .12s,border-color .12s;width:32px}.calf-desk-table-del:hover{background:var(--terracotta-soft);border-color:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-table-del svg{height:15px;width:15px}.calf-desk-journal-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (min-width:1024px){.calf-desk-journal-cards{grid-template-columns:repeat(3,1fr)}}.calf-desk-journal-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:14px;text-align:left;transition:border-color .12s,box-shadow .12s}.calf-desk-journal-card:hover{border-color:var(--hair-strong);box-shadow:0 2px 8px rgba(31,26,20,.06)}.calf-desk-journal-card-head{align-items:center;display:flex;gap:10px}.calf-desk-journal-card-chip{align-items:center;color:var(--ink-2);display:inline-flex;flex:1;font-size:13px;font-weight:700;min-width:0}.calf-desk-journal-card-date{color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.calf-desk-journal-card-animal{color:var(--ink-2);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-journal-card-foot{align-items:center;border-top:1px solid var(--hair);color:var(--ink-2);display:flex;font-size:12.5px;gap:10px;justify-content:space-between;min-height:30px;padding-top:8px}.calf-desk-journal-card-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-chores{display:block}.calf-desk-chores-cols{align-items:start;display:grid;gap:18px;grid-template-columns:1fr 1fr}.calf-desk-chores-col{display:flex;flex-direction:column;gap:0}.calf-desk-chores-section+.calf-desk-chores-section{margin-top:16px}.calf-desk-chores-lbl{color:var(--ink-3);font-size:12px;font-weight:800;letter-spacing:.06em;padding:4px 4px 10px;text-transform:uppercase}.calf-desk-chores-lbl.is-over{color:var(--terracotta)}.calf-desk-chores-lbl.is-done{opacity:.7}.calf-desk-chores-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;overflow:hidden}.calf-desk-chores-card.is-done{opacity:.65}.calf-desk-chores-row{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:12px;padding:11px 14px}.calf-desk-chores-row:last-child{border-bottom:0}.calf-desk-chores-ic{align-items:center;border-radius:9px;display:flex;flex:none;font-size:17px;height:34px;justify-content:center;width:34px}.calf-desk-chores-mn{flex:1;min-width:0}.calf-desk-chores-t1{color:var(--ink);font-size:14px;font-weight:700}.calf-desk-chores-t1,.calf-desk-chores-t2{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-chores-due,.calf-desk-chores-t2{color:var(--ink-3);font-size:12px}.calf-desk-chores-due{background:var(--paper);border-radius:14px;flex:none;font-weight:700;padding:3px 9px;white-space:nowrap}.calf-desk-chores-due.is-today{background:var(--pasture-soft);color:var(--pasture)}.calf-desk-chores-due.is-over{background:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-chores-done{align-items:center;background:var(--pasture);border:0;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex:none;font-family:inherit;height:34px;justify-content:center;transition:filter .12s;width:34px}.calf-desk-chores-done:hover{filter:brightness(1.08)}.calf-desk-chores-done svg{height:18px;width:18px}.calf-desk-chores-edit{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:9px;color:var(--ink-3);cursor:pointer;display:flex;flex:none;font-family:inherit;height:34px;justify-content:center;transition:background .12s,color .12s,border-color .12s;width:34px}.calf-desk-chores-edit:hover{background:var(--paper);color:var(--ink-2)}.calf-desk-chores-edit svg{height:16px;width:16px}.calf-desk-chores-empty{background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink-3);font-size:13px;padding:18px 16px}@media (max-width:1100px){.calf-desk-chores-cols{grid-template-columns:1fr}}.calf-desk-groups-md{align-items:start;display:grid;gap:18px;grid-template-columns:300px 1fr}.calf-desk-groups-list{display:flex;flex-direction:column;gap:8px}.calf-desk-groups-list-empty{color:var(--ink-3);font-size:13px;line-height:1.5;padding:18px 16px}.calf-desk-groups-list-empty,.calf-desk-grow{background:var(--bg-elev);border:1px solid var(--hair);border-radius:12px}.calf-desk-grow{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:border-color .12s,background .12s;width:100%}.calf-desk-grow:hover{border-color:var(--hair-strong)}.calf-desk-grow.is-on{background:var(--pasture-soft);border-color:var(--pasture)}.calf-desk-grow:focus-visible{outline:2px solid var(--pasture);outline-offset:2px}.calf-desk-grow-av{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.calf-desk-grow-main{flex:1;min-width:0}.calf-desk-grow-name{color:var(--ink);display:block;font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-desk-grow-sub{color:var(--ink-3);display:block;font-size:12px}.calf-desk-grow.is-create{background:transparent;border-style:dashed;color:var(--ink-3);font-size:13px;font-weight:700;gap:6px;justify-content:center}.calf-desk-grow.is-create:hover{border-color:var(--pasture);color:var(--pasture)}.calf-desk-grow.is-create svg{height:15px;width:15px}.calf-desk-groups-panel,.calf-desk-groups-prompt{padding:20px}.calf-desk-groups-hero{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.calf-desk-groups-hero-av{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:48px;justify-content:center;width:48px}.calf-desk-groups-hero-main{flex:1;min-width:140px}.calf-desk-groups-hero-eyebrow{color:var(--ink-3);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calf-desk-groups-hero-name{color:var(--ink);font-size:18px;font-weight:800}.calf-desk-groups-hero-note{color:var(--ink-3);font-size:13px;margin-top:2px}.calf-desk-btn{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--pasture);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:9px 14px;transition:background .12s,border-color .12s,opacity .12s;white-space:nowrap}.calf-desk-btn svg{height:14px;width:14px}.calf-desk-btn:hover{border-color:var(--hair-strong)}.calf-desk-btn:focus-visible{outline:2px solid var(--pasture);outline-offset:2px}.calf-desk-btn:disabled{cursor:default;opacity:.55}.calf-desk-btn.is-primary{background:var(--pasture);border-color:var(--pasture);color:#fff}.calf-desk-btn.is-primary:hover{background:var(--pasture-2);border-color:var(--pasture-2)}.calf-desk-btn.is-ghost{color:var(--ink-2,var(--ink))}.calf-desk-btn.is-danger{background:transparent;border-color:var(--barn);color:var(--barn)}.calf-desk-btn.is-danger:hover{background:var(--barn);color:#fff}.calf-desk-groups-sech{color:var(--ink-3);font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.calf-desk-groups-sech:not(:first-of-type){margin-top:22px}.calf-desk-groups-table{border-collapse:collapse;width:100%}.calf-desk-groups-table th{border-bottom:1px solid var(--hair);color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.05em;padding:8px 10px;text-align:left;text-transform:uppercase}.calf-desk-groups-table td{border-bottom:1px solid var(--hair);color:var(--ink);font-size:13.5px;padding:11px 10px;vertical-align:middle}.calf-desk-groups-table tbody tr:last-child td{border-bottom:0}.calf-desk-groups-av-cell{align-items:center;background:var(--paper);border-radius:50%;color:var(--ink-3);display:inline-flex;font-size:12px;font-weight:800;height:30px;justify-content:center;margin-right:8px;vertical-align:middle;width:30px}.calf-desk-groups-tag{color:var(--ink);font-weight:700}.calf-desk-groups-tag-id{color:var(--ink-3);font-weight:600}.calf-desk-groups-pill{align-items:center;background:var(--paper);border-radius:14px;display:inline-flex;font-size:12px;font-weight:700;padding:3px 9px}.calf-desk-groups-remove{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--ink-3);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.calf-desk-groups-remove svg{height:16px;width:16px}.calf-desk-groups-remove:hover{background:var(--paper);color:var(--barn)}.calf-desk-groups-remove.is-armed,.calf-desk-groups-remove.is-armed:hover{background:var(--terracotta-soft,#f3e0d6);color:var(--terracotta,#b5532f)}.calf-desk-groups-table-empty,.calf-desk-groups-table-foot{color:var(--ink-3);font-size:13px;padding:14px 10px;text-align:center}.calf-desk-groups-addlink{background:transparent;border:0;color:var(--pasture);cursor:pointer;font-size:13px;font-weight:700}.calf-desk-groups-addlink:hover{text-decoration:underline}.calf-desk-groups-chores{display:flex;flex-direction:column;gap:8px}.calf-desk-groups-chore{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;display:flex;gap:12px;padding:10px 14px}.calf-desk-groups-chore-name{color:var(--ink);flex:1;font-size:13.5px;font-weight:600;min-width:0}.calf-desk-groups-chore-due{color:var(--ink-3);font-size:12px;font-weight:700}.calf-desk-groups-danger{border-top:1px solid var(--hair);margin-top:22px;padding-top:18px}.calf-desk-gmembers-modal{max-width:calc(100vw - 32px);width:560px}.calf-desk-gmembers-modal .calf-modal-body{padding:0}.calf-desk-gmembers-modal .calf-gmp{padding:16px 20px}@media (max-width:1100px){.calf-desk-groups-md{grid-template-columns:1fr}}.calf-desk-animal-hero{align-items:center;border-radius:16px;color:#fff;display:flex;gap:18px;margin-bottom:18px;overflow:hidden;padding:22px 24px;position:relative}.calf-desk-animal-hero-avatar{align-items:center;background:hsla(0,0%,100%,.18);border-radius:16px;display:inline-flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.calf-desk-animal-hero-avatar svg{height:auto;width:44px}.calf-desk-animal-hero-decor{height:72%;opacity:.2;pointer-events:none;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.calf-desk-animal-hero-decor svg{display:block;height:100%;width:auto}.calf-desk-animal-hero-main{flex:1;min-width:0}.calf-desk-animal-hero-name{font-size:24px;font-weight:800;letter-spacing:-.02em}.calf-desk-animal-hero-uid{font-weight:600;opacity:.85}.calf-desk-animal-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.calf-desk-animal-hero-pill{background:hsla(0,0%,100%,.2);border-radius:14px;color:#fff;font-size:12.5px;font-weight:600;padding:4px 11px}.calf-desk-animal-hero-pill.is-exit{background:rgba(0,0,0,.22)}.calf-desk-animal-tips{background:var(--hay-soft);border:1px solid var(--hay);border-radius:12px;color:var(--ink-2);font-size:13.5px;font-weight:600;margin-bottom:18px;padding:12px 16px}.calf-desk-animal-layout{align-items:flex-start;display:grid;gap:18px;grid-template-columns:1fr 1.3fr}.calf-desk-animal-col{display:flex;flex-direction:column;gap:18px;min-width:0}.calf-desk-animal-sec-h{color:var(--ink-3);font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.calf-desk-animal-prow{align-items:center;border-bottom:1px solid var(--hair);display:flex;font-size:14px;gap:12px;justify-content:space-between;padding:11px 0}.calf-desk-animal-prow:last-child{border-bottom:0}.calf-desk-animal-prow-k{color:var(--ink-3)}.calf-desk-animal-prow-v{color:var(--ink);font-weight:700;text-align:right}button.calf-desk-animal-prow-v.is-link{background:none;border:0;color:var(--pasture);cursor:pointer;font-family:inherit;font-size:14px;padding:0}button.calf-desk-animal-prow-v.is-link:hover{text-decoration:underline}.calf-desk-animal-lc-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.calf-desk-animal-lc-row:last-child{margin-bottom:0}.calf-desk-animal-lc-sub{color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.05em;margin:14px 0 8px;text-transform:uppercase}.calf-desk-animal-lc-btn{background:var(--bg-elev);border:1px solid var(--hair);border-radius:9px;color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;padding:8px 13px;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap}.calf-desk-animal-lc-btn:hover{border-color:var(--hair-strong)}.calf-desk-animal-lc-btn:disabled{cursor:default;opacity:.55}.calf-desk-animal-lc-btn.is-active{background:var(--pasture-soft);border-color:transparent;color:var(--pasture)}.calf-desk-animal-lc-btn.is-exit{border-color:var(--terracotta-soft);color:var(--terracotta)}.calf-desk-animal-lc-btn.is-exit.is-armed{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.calf-desk-animal-lc-note{color:var(--ink);font-size:13px;font-weight:700;margin-bottom:10px}.calf-desk-animal-lc-hint{color:var(--ink-3);font-size:12px;line-height:1.4;margin-top:10px}.calf-desk-animal-note{align-items:flex-start;color:var(--ink-2);display:flex;font-size:14px;gap:10px;line-height:1.45}.calf-desk-animal-note-icon{color:var(--ink-3);flex-shrink:0}.calf-desk-animal-note-icon svg{height:16px;width:16px}.calf-desk-animal-tl{align-items:center;border-bottom:1px solid var(--hair);display:flex;gap:12px;padding:11px 0}.calf-desk-animal-tl:last-child{border-bottom:0}.calf-desk-animal-tl-icon{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.calf-desk-animal-tl-icon svg{color:var(--ink-2);height:16px;width:16px}.calf-desk-animal-tl-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.calf-desk-animal-tl-type{color:var(--ink);font-size:13.5px;font-weight:700}.calf-desk-animal-tl-date,.calf-desk-animal-tl-sub{color:var(--ink-3);font-size:12px}.calf-desk-animal-tl-date{flex-shrink:0}.calf-desk-animal-breed-tiles{display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.calf-desk-animal-tile{background:var(--paper);border:1px solid var(--hair);border-radius:12px;padding:12px}.calf-desk-animal-tile-v{font-size:20px;font-weight:800;letter-spacing:-.01em}.calf-desk-animal-tile-l{color:var(--ink-3);font-size:11px;font-weight:600;margin-top:2px}.calf-desk-animal-offspring{display:flex;flex-direction:column}.calf-desk-animal-off-row{align-items:center;background:none;border:0;border-bottom:1px solid var(--hair);color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:11px 0;text-align:left;width:100%}.calf-desk-animal-off-row:last-child{border-bottom:0}.calf-desk-animal-off-row:hover{background:var(--paper)}.calf-desk-animal-off-row>svg{color:var(--ink-3);flex-shrink:0;height:16px;width:16px}.calf-desk-animal-empty{color:var(--ink-3);font-size:13px;padding:4px 0}@media (max-width:1100px){.calf-desk-animal-layout{grid-template-columns:1fr}}.calf-desk-toast{animation:calf-desk-toast-in .18s ease;background:#211b13;border-left:3px solid var(--pasture-2,#6e8f56);border-radius:12px;bottom:28px;box-shadow:0 10px 30px rgba(20,16,10,.32);color:#f3ede0;font-family:inherit;font-size:13.5px;font-weight:600;left:50%;line-height:1.4;max-width:min(560px,calc(100vw - 32px));padding:13px 18px;position:fixed;text-align:left;transform:translateX(-50%);z-index:100001}.calf-desk-toast--error{border-left-color:var(--terracotta,#b5532f)}@keyframes calf-desk-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.calf-desk-toast--net{bottom:calc(92px + env(safe-area-inset-bottom, 0px))}@media (min-width:1024px){.calf-desk-toast--net{bottom:28px}}body.calf-fullscreen-app #page-footer,body.calf-fullscreen-app .calf-breadcrumb,body.calf-fullscreen-app .calf-install-bar,body.calf-fullscreen-app .calf-page__header,body.calf-fullscreen-app .l-footer,body.calf-fullscreen-app .l-header{display:none!important}body.calf-fullscreen-app .calf-page,body.calf-fullscreen-app .calf-page--public,body.calf-fullscreen-app .l-section,body.calf-fullscreen-app .l-section-h{margin:0!important;max-width:none!important;padding:0!important}body.calf-fullscreen-app #calf-journal-root,body.calf-fullscreen-app #calf-journal-root:has(>.calf-desk){margin:0!important;padding:0!important}body.calf-fullscreen-app .calf-desk{border-radius:0;box-shadow:none;clip-path:none}@media (min-width:1024px){.calf-bsheet-overlay{align-items:center}.calf-bsheet{border-radius:18px;margin:0 auto;max-width:calc(100vw - 32px);width:440px}}.cj-debug-row{width:100%}.cj-debug-pill{background:var(--hair,#e6dfd0);border-radius:8px;color:var(--ink-2,#5a564c);flex:none;font-size:12px;font-weight:700;padding:4px 10px}.cj-debug-pill.is-on{background:var(--pasture,#4a6b3a);color:#fff}.calf-bsheet,.calf-modal,.calf-sheet{overscroll-behavior:contain}.calf-bp-editor{display:flex;flex-direction:column;gap:10px}.calf-bp-field{align-items:center;display:flex;gap:12px;justify-content:space-between}.calf-bp-field-label{color:var(--ink-2);font-size:13.5px}.calf-bp-stepper{align-items:center;display:flex;flex:none;gap:8px}.calf-bp-step{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:20px;font-weight:600;height:38px;justify-content:center;line-height:1;width:38px}.calf-bp-step:disabled{cursor:default;opacity:.4}.calf-bp-value{align-items:baseline;color:var(--ink);display:inline-flex;font-size:16px;font-weight:700;gap:3px;justify-content:center;min-width:5.5ch;text-align:center}.calf-bp-unit{color:var(--ink-3);font-size:12px;font-weight:600}.calf-bp-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.calf-bp-error{color:#b3261e}.calf-offline-facts{line-height:1.5}.calf-offline-ok{color:var(--pasture);font-weight:700}.calf-offline-bad{color:#b3261e;font-weight:700}.calf-offline-missing{color:var(--ink-3);margin-top:2px;word-break:break-all}.calf-void-sheet{padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.calf-void-head{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.calf-void-head-icon{align-items:center;background:var(--hay-soft);border-radius:12px;color:var(--terracotta);display:inline-flex;flex:none;height:40px;justify-content:center;width:40px}.calf-void-head-icon svg{height:20px;width:20px}.calf-void-head-main{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.calf-void-head-title{color:var(--ink);font-size:18px;font-weight:800;letter-spacing:-.01em}.calf-void-head-sub{color:var(--ink-3);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-void-note{color:var(--ink-2);font-size:13.5px;line-height:1.5;margin:0}.calf-void-label{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.05em;margin:16px 0 8px;text-transform:uppercase}.calf-void-chips{display:flex;flex-wrap:wrap;gap:8px}.calf-void-chip{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:10px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;min-height:36px;padding:0 14px;transition:background .15s,border-color .15s,color .15s}.calf-void-chip.is-active{background:var(--pasture-soft);border-color:var(--pasture);color:var(--pasture)}.calf-void-chip:disabled{cursor:default;opacity:.5}.calf-void-input{margin-top:10px}.calf-void-dam{align-items:flex-start;background:var(--paper);border:1px solid var(--hair);border-radius:14px;cursor:pointer;display:flex;font-family:inherit;gap:12px;margin-top:14px;padding:12px;text-align:left;width:100%}.calf-void-dam.is-on{background:var(--pasture-soft);border-color:var(--pasture)}.calf-void-dam-box{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:7px;color:var(--bg);display:inline-flex;flex:none;height:22px;justify-content:center;margin-top:1px;width:22px}.calf-void-dam.is-on .calf-void-dam-box{background:var(--pasture);border-color:var(--pasture)}.calf-void-dam-box svg{height:14px;width:14px}.calf-void-dam-main{display:flex;flex-direction:column;gap:3px;min-width:0}.calf-void-dam-title{color:var(--ink);font-size:14px;font-weight:700}.calf-void-dam-sub{color:var(--ink-3);font-size:12.5px;line-height:1.45}.calf-void-error{background:var(--hay-soft);border-radius:12px;color:#b3261e;font-size:13px;font-weight:600;line-height:1.4;margin-top:12px;padding:10px 12px}.calf-void-actions{display:flex;gap:10px;margin-top:18px}.calf-void-btn{align-items:center;background:var(--bg-elev);border:1px solid var(--hair);border-radius:14px;color:var(--ink);cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:15px;font-weight:700;height:52px;justify-content:center;min-width:0;padding:0 12px}.calf-void-btn.is-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-on)}.calf-void-btn:disabled{cursor:default;opacity:.45}body.cj-app-shell,html:has(>body.cj-app-shell){touch-action:pan-x pan-y}.calf-msgs-head{background:var(--bg);margin:0 calc(var(--cj-space, 16px)*-1);position:sticky;top:0;z-index:5}.calf-msgs-head .calf-topbar{margin:0;padding:14px var(--cj-space,16px) 10px;position:static}.calf-msgs-seg-wrap{background:var(--bg);padding:8px var(--cj-space,16px) 10px}.calf-msgs-seg{background:var(--paper);border:1px solid var(--hair);border-radius:14px;display:flex;gap:4px;padding:4px}.calf-msgs-seg-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ink-3);cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:14px;font-weight:700;gap:6px;justify-content:center;min-height:44px}.calf-msgs-seg-btn.is-active{background:var(--bg-elev);border-color:var(--hair);box-shadow:0 1px 2px rgba(31,26,20,.06);color:var(--ink)}.calf-msgs-dot{background:var(--terracotta);border-radius:999px;height:8px;width:8px}.calf-msgs-readall-row{display:flex;justify-content:flex-end;margin:-8px 0 8px}.calf-msgs-readall{background:transparent;border:0;color:var(--pasture);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;margin-left:auto}.calf-msgs-card{background:var(--bg-elev);border:1px solid var(--hair);border-radius:16px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:12px 14px;position:relative;text-align:left;width:100%}.calf-msgs-card.is-unread{background:var(--pasture-soft);border-left:3px solid var(--pasture)}.calf-msgs-card-title{font-size:14px;font-weight:700}.calf-msgs-card-body{color:var(--ink-2);font-size:13.5px;line-height:1.45}.calf-msgs-card-time{color:var(--ink-3);font-size:11.5px}.calf-msgs-card-cta{align-self:flex-start;color:var(--pasture);font-family:inherit;font-size:13.5px;font-weight:700;margin-top:4px;padding:0}.calf-msgs-card-cta,.calf-msgs-card-x{background:transparent;border:0;cursor:pointer}.calf-msgs-card-x{color:var(--ink-3);font-size:18px;padding:4px 8px;position:absolute;right:8px;top:6px}.calf-msgs-chat{gap:8px;margin-top:2px}.calf-msgs-bubble,.calf-msgs-chat{display:flex;flex-direction:column}.calf-msgs-bubble{border-radius:16px;gap:2px;max-width:85%;padding:8px 12px}.calf-msgs-bubble.is-mine{align-self:flex-end;background:var(--pasture-soft);border:1px solid var(--pasture);border-bottom-right-radius:6px}.calf-msgs-bubble.is-admin{align-self:flex-start;background:var(--bg-elev);border:1px solid var(--hair);border-bottom-left-radius:6px}.calf-msgs-bubble.is-failed{border-style:dashed;opacity:.65}.calf-msgs-author{color:var(--ink-3);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calf-msgs-body{color:var(--ink);font-size:14px;line-height:1.45;white-space:pre-wrap}.calf-msgs-meta{align-items:center;color:var(--ink-3);display:inline-flex;float:right;font-size:11px;gap:4px;margin:8px -2px 0 10px}.calf-msgs-meta svg{height:12px;width:12px}.calf-msgs-divider{align-items:center;color:var(--terracotta);display:flex;font-size:12px;font-weight:700;gap:10px;margin:6px 0}.calf-msgs-divider:after,.calf-msgs-divider:before{background:var(--terracotta);content:"";flex:1;height:1px;opacity:.4}.calf-msgs-screen{padding-bottom:16px}.calf-msgs-tail{height:calc(64px + env(safe-area-inset-bottom, 0px))}.calf-msgs-composer{align-items:center;background:var(--bg);border-top:1px solid var(--hair);bottom:0;display:flex;gap:8px;left:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:50}.calf-msgs-input{flex:1;height:52px;line-height:1.4;max-height:52px;min-height:52px;padding-bottom:13px;padding-top:13px;resize:none}.calf-msgs-send{align-items:center;background:var(--pasture);border:0;border-radius:14px;color:var(--bg);cursor:pointer;display:inline-flex;flex:none;height:52px;justify-content:center;width:52px}.calf-msgs-send:disabled{cursor:default;opacity:.4}.calf-msgs-login{background:var(--accent-fill);border:0;border-radius:14px;color:var(--accent-on);cursor:pointer;flex:1;font-family:inherit;font-size:15px;font-weight:700;height:48px}.calf-msgs-desk-overlay{background:rgba(31,26,20,.35);display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:100000}.calf-msgs-desk{background:var(--bg);border-left:1px solid var(--hair);display:flex;flex-direction:column;height:100%;max-width:92vw;overflow-y:auto;width:480px}.calf-msgs-desk .calf-msgs-screen{padding-bottom:16px}.calf-msgs-desk .calf-msgs-screen.has-shelf .calf-msgs-tail,.calf-msgs-desk .calf-msgs-tail{height:0}.calf-msgs-desk .calf-msgs-composer{bottom:0;margin-top:auto;position:sticky}.calf-msgs-composer{flex-wrap:wrap}body.cj-kb-open .calf-msgs-composer{padding-bottom:10px}.calf-msgs-attach{align-items:center;background:none;border:0;color:var(--ink-3);cursor:pointer;display:flex;flex:none;justify-content:center;min-height:44px;min-width:44px;padding:8px 4px 8px 0}.calf-msgs-shelf{display:flex;flex-basis:100%;gap:8px;overflow-x:auto;padding:8px 8px 8px 0}.calf-msgs-shelf-item{flex:0 0 auto;height:64px;position:relative;width:64px}.calf-msgs-shelf-item img{border-radius:10px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.calf-msgs-shelf-item.is-error img{opacity:.4}.calf-msgs-shelf-x{background:#3a362e;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:13px;height:20px;line-height:20px;padding:0;position:absolute;right:-6px;top:-6px;width:20px}.calf-msgs-shelf-spin{animation:calf-spin .8s linear infinite;border:2px solid hsla(0,0%,100%,.5);border-radius:50%;border-top-color:#fff;height:20px;inset:0;margin:auto;position:absolute;width:20px}.calf-msgs-shelf-retry{background:rgba(58,54,46,.85);border:0;border-radius:0 0 10px 10px;color:#fff;cursor:pointer;font-size:10px;inset:auto 0 0 0;padding:2px 0;position:absolute}.calf-msgs-shelf-retry:disabled,.calf-msgs-shelf-x:disabled{cursor:default;opacity:.5}.calf-msgs-shelf-ok{align-items:center;background:#2e7d32;border-radius:50%;bottom:-6px;color:#fff;display:flex;height:20px;justify-content:center;position:absolute;right:-6px;width:20px}.calf-msgs-shelf-ok svg{height:12px;width:12px}.calf-msgs-photos{display:block;margin-bottom:4px}.calf-msgs-photos.is-grid{display:grid;gap:4px;grid-template-columns:1fr 1fr;max-width:100%;width:208px}.calf-msgs-photo{background:none;border:0;border-radius:12px;cursor:pointer;display:block;max-width:100%;overflow:hidden;padding:0;position:relative;width:100%}.calf-msgs-photos.is-grid .calf-msgs-photo{aspect-ratio:1/1}.calf-msgs-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.calf-msgs-photo-fallback{align-items:center;background:var(--paper);color:var(--ink-3);display:none;font-size:12px;inset:0;justify-content:center;padding:8px;position:absolute;text-align:center}.calf-msgs-photo.is-offline img{visibility:hidden}.calf-msgs-photo.is-offline .calf-msgs-photo-fallback{display:flex}.calf-msgs-photo.is-loading{background:var(--paper)}.calf-msgs-photo-wait{align-items:center;color:var(--ink-3);display:none;flex-direction:column;gap:8px;inset:0;justify-content:center;position:absolute}.calf-msgs-photo.is-loading .calf-msgs-photo-wait{display:flex}.calf-msgs-photo-spinner{animation:calf-msgs-spin .8s linear infinite;border:2px solid var(--hair-strong);border-radius:50%;border-top-color:var(--pasture);display:none;height:18px;width:18px}.calf-msgs-photo-wait .calf-msgs-photo-spinner{display:block}.calf-msgs-photos.is-grid .calf-msgs-photo-wait{gap:6px}.calf-msgs-photos.is-grid .calf-msgs-photo-wait svg{height:20px;width:20px}.calf-msgs-photo.is-loading img{opacity:0}.calf-msgs-photo img{transition:opacity .2s}@keyframes calf-msgs-spin{to{transform:rotate(1turn)}}.calf-msgs-photo-spinner.is-on-dark{border-color:#fff hsla(0,0%,100%,.28) hsla(0,0%,100%,.28)}.calf-msgs-lightbox-stage{align-items:center;display:flex;justify-content:center;max-height:100dvh;max-width:100vw;position:relative}.calf-msgs-lightbox-full,.calf-msgs-lightbox-thumb{display:block;max-height:100dvh;max-width:100vw;-o-object-fit:contain;object-fit:contain}.calf-msgs-lightbox-thumb{filter:blur(6px);transform:scale(1.02)}.calf-msgs-lightbox-stage:not(.is-loading) .calf-msgs-lightbox-thumb{display:none}.calf-msgs-lightbox-stage.is-loading .calf-msgs-lightbox-full{height:100%;inset:0;opacity:0;position:absolute;width:100%}.calf-msgs-lightbox-stage.is-loading .calf-msgs-photo-spinner{display:block;height:26px;left:50%;margin:-13px 0 0 -13px;position:absolute;top:50%;width:26px;z-index:1}.calf-msgs-lightbox{align-items:center;background:rgba(20,18,14,.92);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.calf-msgs-lightbox img{max-height:100dvh;max-width:100vw;-o-object-fit:contain;object-fit:contain}.calf-msgs-lightbox-x{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(20,18,14,.72);border:1.5px solid hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.45);color:#fff;cursor:pointer;display:flex;font-size:22px;height:44px;justify-content:center;line-height:1;position:absolute;right:16px;top:calc(env(safe-area-inset-top, 0px) + 12px);width:44px;z-index:2}.calf-msgs-toast{background:#3a362e;border-radius:12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 84px);color:#fff;font-size:14px;left:50%;max-width:90vw;padding:10px 16px;position:fixed;text-align:center;transform:translateX(-50%);z-index:1001}.calf-msgs-screen.has-shelf .calf-msgs-tail{height:calc(146px + env(safe-area-inset-bottom, 0px))}.calf-msgs-desk .calf-msgs-screen.has-shelf{padding-bottom:16px}.calf-msgs-screen.has-shelf .calf-msgs-toast{bottom:calc(env(safe-area-inset-bottom, 0px) + 170px)}@keyframes calf-spin{to{transform:rotate(1turn)}}.calf-desk-guest{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:48px 16px}.calf-desk-guest-card{background:var(--paper,#fff);border:1px solid var(--hair,#e7e2d6);border-radius:20px;max-width:460px;padding:40px 32px;text-align:center}.calf-desk-guest-card h1{font-size:26px;margin:0 0 12px}.calf-desk-guest-card p{color:var(--ink-3,#7a7568);line-height:1.5;margin:0 0 24px}.calf-desk-guest-login{background:var(--brand,#2f4f2f);border:0;border-radius:12px;color:#fff;cursor:pointer;display:inline-block;font-size:16px;min-width:200px;padding:12px 24px}.calf-desk-guest-about{color:var(--ink-3,#7a7568);display:block;font-size:14px;margin-top:14px;text-decoration:underline}.calf-row-tag-hint{color:var(--ink-3);font-size:12px;white-space:nowrap}.calf-record-id{color:var(--ink-3);font-size:12px;letter-spacing:.02em;padding:4px 0 12px;text-align:center}.calf-record-conflict{background:var(--paper);border:1px solid var(--hay,#d9b45b);border-radius:12px;color:var(--ink-2);font-size:13px;line-height:1.4;margin:8px 16px;padding:10px 12px}.calf-tag-collision-hint{color:var(--ink-2);font-size:12px;line-height:1.35;margin-top:6px}.calf-farm-card{background:var(--calf-surface,#fff);border:1px solid var(--calf-border,#e5e1d8);border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:14px}.calf-farm-screen .calf-field-control{border-radius:11px;height:42px;padding:0 12px}.calf-farm-screen select.calf-field-control{padding:0 10px}.calf-farm-screen .calf-settings-tier-cta{align-items:center;border-radius:11px;display:inline-flex;justify-content:center;min-height:42px;padding:0 14px}.calf-farm-site-add{align-items:center;display:flex;gap:8px}.calf-farm-site-add .calf-field-control{flex:1 1 auto;min-width:0}.calf-farm-site-add .calf-settings-tier-cta{flex:none;white-space:nowrap}.calf-farm-screen .calf-notif-toggle{min-height:42px}.calf-farm-card--rows{gap:0;padding:0}.calf-farm-card--rows>.calf-breedfav,.calf-farm-card--rows>.calf-settings-row{padding-left:14px;padding-right:14px}.calf-farm-card--rows>.calf-settings-row:last-child{border-bottom:0}.calf-farm-invite-code{align-items:flex-start;border:1px dashed var(--calf-border,#e5e1d8);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px}.calf-farm-switch{align-items:center;background:var(--calf-surface,#fff);border:1px solid var(--calf-border,#e5e1d8);border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;gap:6px;max-width:46vw;padding:6px 10px}.calf-farm-switch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calf-sheet-overlay{align-items:flex-end;background:rgba(20,18,12,.45);display:flex;inset:0;position:fixed;z-index:60}.calf-farm-sheet{background:var(--calf-surface,#fff);border-radius:16px 16px 0 0;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto;padding:16px 16px calc(16px + env(safe-area-inset-bottom));width:100%}
