:root{color:#26352c;font-synthesis:none;background:#f3f0e7;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f3f0e7;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%}button,input,textarea{font:inherit}button{color:inherit}@media (width<=48rem){input,select,textarea{font-size:1rem!important}}.brand{color:inherit;align-items:center;gap:.75rem;font-family:Georgia,serif;font-size:1.25rem;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:#43604b;border-radius:44% 56% 50% 50%;place-items:center;width:2.5rem;height:2.5rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:800;display:grid}.eyebrow{color:#887258;letter-spacing:.15em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:800}.muted{color:#718078;line-height:1.6}.login-layout{grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);min-height:100vh;display:grid}.welcome-panel{background:#dde6d8;flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1;max-width:44rem;margin:6rem 0;position:relative}.welcome-copy h1{letter-spacing:-.055em;max-width:42rem;margin:0 0 1.5rem;font:500 clamp(3rem,6vw,6.4rem)/.96 Georgia,serif}.welcome-copy>p:last-child{color:#5c6c61;max-width:34rem;font-size:1.2rem;line-height:1.7}.leaf-orbit{color:#43604b26;border:1px solid #43604b33;border-radius:50%;place-items:center;width:33rem;height:33rem;font:20rem Georgia,serif;display:grid;position:absolute;bottom:-13rem;right:-10rem;transform:rotate(-25deg)}.login-panel{background:#fbfaf6;place-items:center;padding:2rem;display:grid}.login-card{width:min(100%,27rem)}.login-card h2{margin:0;font:500 2.5rem/1.1 Georgia,serif}.login-card label{gap:.5rem;margin:1.25rem 0;font-size:.85rem;font-weight:700;display:grid}input{background:#fff;border:1px solid #ccd3ca;border-radius:.8rem;outline:none;width:100%;padding:.85rem 1rem}input:focus{border-color:#607b66;box-shadow:0 0 0 3px #607b661f}textarea{resize:vertical;width:100%;min-height:4.5rem;color:inherit;background:#fff;border:1px solid #ccd3ca;border-radius:.8rem;outline:none;padding:.85rem 1rem}textarea:focus{border-color:#607b66;box-shadow:0 0 0 3px #607b661f}.primary-button,.upload-button{color:#fff;cursor:pointer;background:#43604b;border:0;border-radius:.85rem;justify-content:center;padding:.9rem 1.15rem;font-weight:750;display:inline-flex}.login-card .primary-button{width:100%;margin-top:.75rem}.auth-switch{color:#526b59;cursor:pointer;background:0 0;border:0;width:100%;margin-top:1rem;font-size:.85rem;font-weight:750}.password-hint{color:#718078;margin:-.65rem 0 0;font-size:.76rem;line-height:1.5}.forgot-password{color:#597260;cursor:pointer;background:0 0;border:0;justify-self:end;margin:-.65rem 0 .45rem;padding:0;font-size:.74rem;font-weight:750}.forgot-password:hover{color:#344f3c;text-underline-offset:.18rem;text-decoration:underline}.primary-button:disabled,.disabled{opacity:.58;cursor:wait}.error{color:#a03f35;font-size:.85rem}.success{color:#48604e;background:#e4eadf;border-radius:.8rem;padding:.8rem 1rem;font-size:.85rem;line-height:1.5}.loading,.no-selection{text-align:center;place-content:center;min-height:100vh;display:grid}.app-shell{min-height:100vh}.topbar{background:#fbfaf6e0;border-bottom:1px solid #d9d9cf;justify-content:space-between;align-items:center;height:5rem;padding:0 2rem;display:flex}.nav-actions{color:#6d786f;align-items:center;gap:1rem;font-size:.82rem;display:flex}.nav-actions button{cursor:pointer;background:0 0;border:0;font-weight:750}.workspace{grid-template-columns:20rem 1fr;min-height:calc(100vh - 5rem);display:grid}.plant-sidebar{background:#ebe9df;border-right:1px solid #d9d9cf;padding:2rem 1.25rem}.sidebar-heading,.plant-hero,.section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sidebar-heading h2,.section-heading h2{margin:0;font:500 1.8rem Georgia,serif}.icon-button{color:#fff;cursor:pointer;background:#43604b;border:0;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.5rem}.plant-form{gap:.6rem;margin:1.25rem 0;display:grid}.plant-list{gap:.5rem;margin-top:1.5rem;display:grid}.plant-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1rem;align-items:center;gap:.8rem;width:100%;padding:.75rem;display:flex}.plant-list-item.chapter-closed{opacity:.68}.plant-list-item.chapter-closed .plant-avatar{filter:grayscale(.7)}.plant-list-item span:last-child{gap:.2rem;display:grid}.plant-list-item small{color:#7a827c}.plant-avatar{color:#52705a;background:#d7e1d3;border-radius:.8rem;place-items:center;width:3rem;height:3rem;font-size:1.7rem;display:grid}.empty-copy{color:#747d76;padding:1rem;font-size:.85rem;line-height:1.6}.plant-detail{padding:clamp(2rem,5vw,5rem);overflow:auto}.plant-hero h1{letter-spacing:-.05em;margin:0;font:500 clamp(3rem,6vw,5.5rem)/1 Georgia,serif}.plant-name{color:#69766d;font-style:italic}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.notice{color:#48604e;background:#e4eadf;border-radius:.8rem;padding:.85rem 1rem}.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:3rem 0;display:grid}.care-grid article{background:#faf9f4;border:1px solid #dcddd4;border-radius:1.2rem;min-height:10rem;padding:1.5rem;position:relative}.care-grid article>p:last-child{color:#657168;line-height:1.6}.care-icon{color:#819084;font-size:1.4rem;position:absolute;top:1rem;right:1.2rem}.section-heading>span{color:#7c847e;font-size:.82rem}.timeline{margin-top:3rem}.timeline-card{border-bottom:1px solid #d9d9cf;grid-template-columns:5rem 1fr;gap:1rem;padding:1.25rem 0;display:grid}.timeline-card p{color:#68736b;margin:.4rem 0 0;line-height:1.55}.timeline-date{color:#8a7862;text-transform:uppercase;font-size:.78rem;font-weight:800}.empty-state{text-align:center;color:#758078;padding:4rem 1rem}.empty-state span{color:#77917d;font-size:3rem}.empty-state h3{color:#34473a;margin:.5rem 0;font:500 1.5rem Georgia,serif}@media (width<=800px){.login-layout{grid-template-columns:1fr}.welcome-panel{min-height:42vh}.welcome-copy{margin:4rem 0 1rem}.workspace{grid-template-columns:1fr}.plant-sidebar{border-bottom:1px solid #d9d9cf;border-right:0}.plant-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.plant-hero{flex-direction:column;align-items:flex-start}}@media (width<=520px){.topbar{padding:0 1rem}.nav-actions span{display:none}.plant-detail{padding:2rem 1rem}.care-grid{grid-template-columns:1fr}}.plant-lab-overview{background:radial-gradient(circle at 85% 5%,#d3e4cfad,#0000 30rem),radial-gradient(circle at 5% 90%,#e8ddc773,#0000 27rem),#f7f5ee;min-height:calc(100vh - 4.75rem);padding:clamp(2.5rem,6vw,5.5rem)}.collection-hero{justify-content:space-between;align-items:flex-end;gap:3rem;max-width:88rem;margin:0 auto;display:flex}.collection-hero h1{letter-spacing:-.06em;margin:0;font:500 clamp(3.5rem,7vw,6.5rem)/.94 Georgia,serif}.collection-hero>div:first-child>p:last-child{color:#6a786f;max-width:41rem;margin:1.25rem 0 0;font-size:.9rem;line-height:1.65}.collection-summary{color:#748078;background:#fcfbf7b8;border:1px solid #d5dbd0;border-radius:1rem;flex:none;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-size:.65rem;display:flex}.collection-summary span{white-space:nowrap;justify-items:center;gap:.12rem;display:grid}.collection-summary strong{color:#465e4e;font:500 1.45rem Georgia,serif}.collection-summary i{background:#d9ddd5;width:1px;height:2rem}.collection-toolbar{justify-content:space-between;align-items:center;gap:1rem;max-width:88rem;margin:clamp(3rem,6vw,5rem) auto 1.5rem;display:flex}.collection-toolbar-actions{align-items:stretch;gap:.7rem;display:flex}.region-setting-button{color:#52675a;cursor:pointer;text-align:left;background:#fcfbf7c2;border:1px solid #d2d9cf;border-radius:.85rem;align-items:center;gap:.65rem;max-width:20rem;padding:.58rem .85rem;display:flex}.region-setting-button>span:first-child{font-size:1.1rem}.region-setting-button>span:last-child{gap:.08rem;min-width:0;display:grid}.region-setting-button small{color:#89938c;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:800}.region-setting-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.collection-search{width:min(100%,21rem);position:relative}.collection-search>span{z-index:1;color:#7b877f;position:absolute;top:.75rem;left:.9rem}.collection-search input{background:#ffffffad;border-radius:.9rem;padding-left:2.35rem}.add-collection-plant{color:#fff;cursor:pointer;background:#43604b;border:0;border-radius:.85rem;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 .7rem 1.8rem #364b3b24}.add-collection-plant span{font-size:1rem}.plant-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,4.25rem) clamp(1.5rem,4vw,4.75rem);max-width:88rem;margin:0 auto;padding:1.25rem 1rem 4rem;display:grid}.collection-plant-card{min-width:0;min-height:9.25rem;color:inherit;cursor:pointer;text-align:left;transform-origin:50%;background:#fcfbf7;border:1px solid #d3d8ce;border-radius:1.15rem;grid-template-columns:9.25rem minmax(0,1fr);padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 1.15rem 2.8rem #3543381a,0 .15rem .3rem #35433814}.collection-plant-card:hover{z-index:2;border-color:#adbca9;box-shadow:0 1.2rem 3.2rem #35433821;transform:translateY(-5px)rotate(0)!important}.collection-plant-card:nth-child(6n+1){transform:translateY(.9rem)rotate(-1.4deg)}.collection-plant-card:nth-child(6n+2){transform:translateY(-.25rem)rotate(.8deg)}.collection-plant-card:nth-child(6n+3){transform:translate(.75rem,-.55rem)rotate(1.25deg)}.collection-plant-card:nth-child(6n+4){transform:translate(-.55rem,1.25rem)rotate(-.75deg)}.collection-plant-card:nth-child(6n+5){transform:translate(.25rem,.35rem)rotate(-1deg)}.collection-plant-card:nth-child(6n){transform:translate(-.35rem,-.7rem)rotate(1.4deg)}.collection-plant-card:after{content:"";background:#5b6f6052;border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:.55rem;right:.65rem;box-shadow:0 .08rem .16rem #29382d2e}.collection-card-photo{background:#dfe8da;width:9.25rem;height:100%;min-height:9.25rem;display:block;position:relative;overflow:hidden}.collection-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.collection-plant-card:hover .collection-card-photo img{transform:scale(1.035)}.collection-photo-placeholder{color:#45634d52;background:radial-gradient(circle at 70% 20%,#ffffff94,#0000 8rem),linear-gradient(145deg,#dbe6d7,#ede9d9);place-items:center;width:100%;height:100%;font:4.5rem Georgia,serif;display:grid;transform:rotate(-5deg)}.collection-tone-1 .collection-photo-placeholder{color:#71583a47;background:linear-gradient(145deg,#e9deca,#f3eee2)}.collection-tone-1{background:#fbf7ef;border-color:#ddd4c5}.collection-tone-2 .collection-photo-placeholder{color:#41666347;background:linear-gradient(145deg,#d5e6e2,#edf1e9)}.collection-tone-2{background:#f4faf8;border-color:#ccdcd8}.collection-tone-3 .collection-photo-placeholder{color:#6b4b5b40;background:linear-gradient(145deg,#e5d9df,#f1ece6)}.collection-tone-3{background:#faf5f7;border-color:#ddd1d7}.collection-card-status{color:#fff;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#26392cc2;border:1px solid #ffffff73;border-radius:5rem;padding:.28rem .42rem;font-size:.48rem;font-weight:850;position:absolute;bottom:.55rem;left:.55rem}.collection-card-status.closed{background:#5c5245c2}.collection-card-body{align-content:center;gap:.42rem;min-width:0;padding:1.15rem 1.35rem;display:grid}.collection-card-body>span{justify-content:space-between;align-items:center;gap:1rem;display:flex}.collection-card-body strong{text-overflow:ellipsis;white-space:nowrap;font:500 1.55rem Georgia,serif;overflow:hidden}.collection-card-body i{color:#7f9183;font-style:normal;transition:transform .18s}.collection-plant-card:hover .collection-card-body i{transform:translate(3px)}.collection-card-body small{color:#647269;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.collection-card-body em{color:#959b96;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-style:normal;overflow:hidden}.collection-plant-card.chapter-closed .collection-card-photo img{filter:grayscale(.68)saturate(.7)}.collection-loading{color:#77837b;place-content:center;justify-items:center;min-height:22rem;display:grid}.collection-first-plant{color:#53685a;cursor:pointer;background:linear-gradient(145deg,#e1ebddb8,#fbf9f1cc);border:1px dashed #adbdab;border-radius:1.5rem;align-content:center;place-items:center;gap:.7rem;width:min(100%,88rem);min-height:25rem;margin:0 auto;display:grid}.collection-first-orbit{background:#f8f8f1;border:1px solid #b4c4b1;border-radius:50%;place-items:center;width:5rem;height:5rem;margin-bottom:.5rem;font:2rem Georgia,serif;display:grid}.collection-first-plant>strong{font:500 2rem Georgia,serif}.collection-first-plant>small{color:#78857c;max-width:29rem;line-height:1.5}.collection-no-results{color:#7b867f;text-align:center;grid-column:1/-1;padding:5rem 1rem}.collection-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#232c266b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.collection-modal{background:#fbfaf6;border:1px solid #d3d8ce;border-radius:1.5rem;width:min(100%,35rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 2rem 7rem #1e2a2247}.collection-modal>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.collection-modal h2{letter-spacing:-.035em;margin:0;font:500 2.2rem Georgia,serif}.collection-modal>header button{cursor:pointer;background:#ecece4;border:0;border-radius:50%;width:2.3rem;height:2.3rem;font-size:1.3rem}.collection-modal>p{color:#748078;margin:.7rem 0 1.3rem;font-size:.76rem;line-height:1.55}.collection-add-form{gap:.8rem;display:grid}.collection-add-form label{color:#5d6b63;gap:.35rem;font-size:.7rem;font-weight:750;display:grid}.collection-add-form input,.collection-add-form select,.collection-add-form textarea{padding:.72rem .8rem;font-size:.78rem}.collection-add-form textarea{min-height:5rem}.collection-add-form .primary-button{justify-self:end}.form-inheritance-note{color:#708077;background:#edf1e9;border-radius:.7rem;margin:0;padding:.7rem .8rem;font-size:.65rem;line-height:1.5}.form-inheritance-note strong{color:#4d6655}.region-settings-modal{width:min(100%,42rem)}.region-settings-modal label>small{color:#8a938d;font-size:.58rem;font-weight:500;line-height:1.45}.region-export-preview{color:#5f6f65;background:#f1f3ed;border:1px solid #d7ddd3;border-radius:.8rem;gap:.25rem;margin:0;padding:.85rem;font-size:.67rem;line-height:1.5;display:grid}.region-export-preview span{color:#8b958e;letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:850}.detail-back-button{color:#6c7e72;cursor:pointer;background:0 0;border:0;margin:1.25rem 0 -2rem clamp(2rem,5vw,5rem);padding:0;font-size:.68rem;font-weight:800}.detail-back-button:hover{color:#3f5d48}@media (width<=1100px){.plant-card-grid{gap:2.6rem 1.5rem}.collection-hero{flex-direction:column;align-items:flex-start}}@media (width<=700px){.plant-lab-overview{padding:2.5rem 1rem}.collection-hero h1{font-size:4rem}.collection-summary{justify-content:center;width:100%}.collection-toolbar{flex-direction:column;align-items:stretch}.collection-search,.add-collection-plant,.collection-toolbar-actions,.region-setting-button{width:100%}.collection-toolbar-actions{flex-direction:column}.add-collection-plant{justify-content:center}.plant-card-grid{grid-template-columns:1fr;gap:1rem;padding:0}.collection-plant-card,.collection-plant-card:nth-child(n){transform:none}.collection-plant-card:hover{transform:translateY(-3px)!important}.detail-back-button{margin:1rem 0 -1rem 1rem}}@media (width<=430px){.collection-plant-card{grid-template-columns:7.7rem minmax(0,1fr);min-height:7.7rem}.collection-card-photo{width:7.7rem;min-height:7.7rem}.collection-card-body{padding:.9rem 1rem}.collection-card-body strong{font-size:1.3rem}.collection-summary{flex-direction:column;align-items:stretch}.collection-summary span{justify-content:space-between;align-items:baseline;display:flex}.collection-summary i{width:100%;height:1px}.collection-first-plant{padding:2rem 1.2rem}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nest-shell{background:#f7f5ee;min-height:100vh}.nest-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6f0;border-bottom:1px solid #dcdcd1;grid-template-columns:20rem 1fr 20rem;align-items:center;height:4.75rem;padding:0 1.4rem;display:grid;position:sticky;top:0}.nest-topbar .brand{font-size:1.12rem}.nest-topbar .brand-mark{width:2.25rem;height:2.25rem}.applet-identity{color:#52655a;letter-spacing:.03em;justify-self:center;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:inline-flex}.applet-identity-icon{color:#42604a;background:#dce7d9;border-radius:.5rem;place-items:center;width:1.65rem;height:1.65rem;font-size:1rem;display:grid}.nest-topbar .nav-actions{justify-self:end}.applet-workspace{grid-template-columns:21.5rem minmax(0,1fr);min-height:calc(100vh - 4.75rem);display:grid}.applet-canvas{background:radial-gradient(circle at 100% 0,#dce6d873,#0000 28rem),#f7f5ee;min-width:0}.plant-sidebar{background:#eeece3;border-right:1px solid #dcdcd1;flex-direction:column;height:calc(100vh - 4.75rem);padding:1.8rem 1.1rem 1rem;display:flex;position:sticky;top:4.75rem;overflow:auto}.sidebar-heading{padding:0 .35rem}.sidebar-heading h2{letter-spacing:-.025em;font-size:1.65rem}.sidebar-intro{color:#728078;margin:.75rem .35rem 1.15rem;font-size:.78rem;line-height:1.55}.icon-button{flex:none;width:2.35rem;height:2.35rem;transition:transform .16s,background .16s}.icon-button:hover{background:#344f3c;transform:rotate(4deg)scale(1.04)}.plant-form{background:#f9f8f3;border:1px solid #d5d7cc;border-radius:1.1rem;gap:.72rem;margin:0 0 1.15rem;padding:1rem;box-shadow:0 .8rem 2rem #3a463c12}.form-title{gap:.22rem;margin-bottom:.25rem;display:grid}.form-title strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:500}.form-title span{color:#748078;font-size:.7rem;line-height:1.45}.plant-form label{color:#5d6b63;gap:.35rem;font-size:.68rem;font-weight:750;display:grid}.plant-form input,.plant-form textarea{border-radius:.65rem;padding:.65rem .75rem;font-size:.77rem}.plant-form textarea{min-height:3.5rem}.plant-setup-disclosure{background:#f1f3eda6;border:1px solid #d9ddd5;border-radius:.8rem;padding:.75rem}.plant-setup-disclosure summary{color:#596a5f;cursor:pointer;justify-content:space-between;gap:1rem;font-size:.7rem;font-weight:800;display:flex}.plant-setup-disclosure summary span{color:#929b95;letter-spacing:.07em;text-transform:uppercase;font-size:.56rem}.plant-setup-disclosure[open] summary{margin-bottom:.9rem}.plant-setup-fields{gap:.8rem;display:grid}.measurement-input{grid-template-columns:minmax(0,1fr) 4rem;gap:.35rem;display:grid}.form-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:.55rem;display:grid}.plant-form .primary-button{width:100%;padding:.72rem;font-size:.76rem}.search-field{margin:.1rem .3rem .75rem;position:relative}.search-field span{z-index:1;color:#7b867f;position:absolute;top:.62rem;left:.75rem}.search-field input{background:#ffffffad;border-radius:.7rem;padding:.65rem .75rem .65rem 2rem;font-size:.76rem}.plant-list{gap:.42rem;margin-top:0}.plant-list-item{border-radius:.9rem;min-height:4.25rem;padding:.58rem;transition:background .16s,border .16s,transform .16s;position:relative}.plant-list-item:hover{background:#fff6;transform:translate(2px)}.plant-list-item.selected{background:#fbfaf6;border-color:#ced5ca;box-shadow:0 .5rem 1.3rem #3d493f14}.plant-avatar{border-radius:.9rem;flex:none;width:3.1rem;height:3.1rem;font-family:Georgia,serif;transform:rotate(-2deg)}.tone-1{color:#7e6548;background:#e7dcc9}.tone-2{color:#486c69;background:#d7e4e2}.tone-3{color:#76596a;background:#e3d9df}.plant-list-copy{flex:1;gap:.2rem;min-width:0;display:grid}.plant-list-copy strong,.plant-list-copy small,.plant-list-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plant-list-copy strong{font-size:.84rem}.plant-list-copy small{font-size:.72rem}.plant-list-copy em{color:#929891;font-size:.64rem;font-style:normal}.list-arrow{color:#9ba29c;font-size:1.3rem}.sidebar-empty{color:#53675a;cursor:pointer;background:#ffffff59;border:1px dashed #bfc9bc;border-radius:1rem;place-items:center;gap:.35rem;width:100%;padding:1.6rem 1rem;display:grid}.sidebar-empty>span{color:#fff;background:#43604b;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-bottom:.25rem;font-size:1.2rem;display:grid}.sidebar-empty small{color:#7b867f;line-height:1.4}.sidebar-footer{color:#858d87;gap:.5rem;margin-top:auto;padding:1.25rem .4rem 0;font-size:.62rem;line-height:1.45;display:flex}.privacy-dot{background:#78947e;border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-top:.2rem;box-shadow:0 0 0 3px #78947e24}.page-error{color:#8a443b;background:#f8ebe7;border:1px solid #e3c9c3;border-radius:.8rem;gap:.6rem;margin:1.5rem clamp(1.25rem,4vw,4.5rem) -.5rem;padding:.85rem 1rem;font-size:.78rem;display:flex}.plant-detail{width:min(100%,92rem);margin:0 auto;padding:clamp(2.5rem,5vw,5.25rem) clamp(1.25rem,5vw,5rem) 6rem;overflow:visible}.plant-hero{align-items:flex-end;margin-bottom:2.4rem}.plant-kicker{color:#7c6a55;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.7rem;font-size:.69rem;font-weight:800;display:flex}.plant-kicker span{color:#58715e;background:#e1e9dc;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.85rem;display:grid}.plant-kicker p{margin:0}.plant-hero h1{font-size:clamp(3.4rem,7vw,6.5rem)}.plant-name{align-items:center;gap:.8rem;margin:.7rem 0 0;font-style:normal;display:flex}.plant-name em{color:#89918b;border-left:1px solid #cfd3ca;padding-left:.8rem;font-size:.82rem}.identity-pending{color:#7c877f;margin:.6rem 0 0;font-size:.72rem}.identity-review{color:#68766d;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.7rem;font-size:.68rem;display:flex}.identity-review span{margin-right:.2rem}.identity-alternatives{color:#89918b;margin:.4rem 0 0;font-size:.64rem}.identity-review button,.identity-form button{color:#496451;cursor:pointer;background:#f9faf6;border:1px solid #cbd4c9;border-radius:.55rem;padding:.35rem .6rem;font-size:.65rem;font-weight:800}.identity-form{grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) auto auto;gap:.45rem;margin-top:.8rem;display:grid}.identity-form input{padding:.5rem .65rem;font-size:.7rem}.check-in-button{color:#fff;cursor:pointer;text-align:left;background:#3e5e47;border:0;border-radius:1rem;align-items:center;gap:.7rem;min-width:12.5rem;padding:.75rem 1rem;transition:transform .16s,box-shadow .16s;display:flex;box-shadow:0 .7rem 1.5rem #324c3a29}.check-in-button:hover{transform:translateY(-2px);box-shadow:0 .9rem 1.8rem #324c3a38}.check-in-button>span:first-child{font-size:1.35rem}.check-in-button>span:last-child{gap:.12rem;display:grid}.check-in-button strong{font-size:.8rem}.check-in-button small{color:#ffffffad;font-size:.64rem}.notice{border:1px solid #d2ddd0;margin:-1rem 0 1.5rem;font-size:.78rem}.signal-card{background:#fcfbf7;border:1px solid #d9dbd2;border-radius:1.5rem;grid-template-columns:minmax(17rem,.72fr) minmax(25rem,1.28fr);min-height:31rem;display:grid;overflow:hidden;box-shadow:0 1.4rem 4rem #3c493f17}.signal-photo-wrap{background:#dfe6da;min-height:25rem;position:relative;overflow:hidden}.signal-photo{object-fit:cover;width:100%;height:100%;display:block}.signal-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#19251d59);position:absolute;inset:0}.photo-date{z-index:1;color:#526158;background:#f7f5eee0;border-radius:.55rem;padding:.4rem .6rem;font-size:.65rem;font-weight:800;position:absolute;bottom:1rem;left:1.1rem}.signal-content{flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.signal-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signal-heading-actions{justify-items:end;gap:.45rem;display:grid}.signal-heading h2{letter-spacing:-.035em;margin:0;font:500 clamp(1.75rem,3vw,2.6rem)/1.05 Georgia,serif}.status-pill{color:#68736c;white-space:nowrap;background:#eef0ea;border-radius:99rem;flex:none;align-items:center;gap:.38rem;padding:.38rem .6rem;font-size:.61rem;font-weight:800;display:inline-flex}.status-pill>span{background:#819087;border-radius:50%;width:.42rem;height:.42rem}.status-completed{color:#45614b;background:#e5ede2}.status-completed>span{background:#5a7b61}.status-pending,.status-processing{color:#7d684c;background:#eee8d9}.status-pending>span,.status-processing>span{background:#b08c56;box-shadow:0 0 0 3px #b08c5626}.status-failed{color:#8b4b42;background:#f4e5e1}.status-failed>span{background:#a65e54}.health-summary{grid-template-columns:5.4rem 1fr;align-items:center;gap:1.2rem;margin:1.8rem 0;display:grid}.health-summary>p{color:#5e6b63;margin:0;font-size:.87rem;line-height:1.65}.health-score{--score:0;background:conic-gradient(#64826a calc(var(--score) * 1%), #e5e6df 0);border-radius:50%;place-items:center;width:5.35rem;height:5.35rem;display:grid;position:relative}.health-score:before{content:"";background:#fcfbf7;border-radius:50%;position:absolute;inset:.38rem}.health-score span{justify-items:center;display:grid;position:relative}.health-score strong{font:500 1.6rem/1 Georgia,serif}.health-score small{color:#8a918c;font-size:.55rem}.insight-columns{border-top:1px solid #e1e2db;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-top:1.35rem;display:grid}.insight-columns h3{align-items:center;gap:.5rem;margin:0 0 .8rem;font-size:.72rem;display:flex}.insight-mark{border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.66rem;display:grid}.concern-mark{color:#8d6738;background:#f1e3cf}.action-mark{color:#4f7256;background:#dfeadf}.insight-columns ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.insight-columns li{color:#68736b;padding-left:.8rem;font-size:.72rem;line-height:1.5;position:relative}.insight-columns li:before{content:"";background:#8da091;border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.52rem;left:0}.quiet-copy{color:#858d87;font-size:.72rem;line-height:1.5}.ai-disclaimer{color:#969c97;margin:auto 0 0;padding-top:1.4rem;font-size:.58rem;line-height:1.5}.analysis-state{background:#f4f1e8;border:1px solid #e2e1d8;border-radius:1rem;align-items:center;gap:1rem;margin:auto 0;padding:1.2rem;display:flex}.analysis-state>span{color:#58705d;background:#e0e8dc;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.4rem;display:grid}.analysis-state div{flex:1}.analysis-state strong{font-family:Georgia,serif;font-weight:500}.analysis-state p{color:#768079;margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.analysis-state button,.text-button{color:#4f6c57;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.analysis-spinner{animation:1.8s ease-in-out infinite leaf-pulse}.analysis-working{background:radial-gradient(circle at 8%,#c8dbc573,#0000 9rem),#f7f6ef;border-color:#d7dfd2;min-height:12rem;padding:1.6rem;position:relative;overflow:hidden}.analysis-working .analysis-visual{flex:none;place-items:center;width:4.8rem;height:4.8rem;display:grid;position:relative}.analysis-visual .analysis-spinner{z-index:2;color:#4e6a55;background:#e1ebdc;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font:1.5rem Georgia,serif;display:grid;position:relative}.analysis-visual>i{border:1px solid #66876c38;border-radius:50%;animation:2.4s ease-out infinite assessment-ring;position:absolute;inset:.45rem}.analysis-visual>i:last-child{animation-delay:1.2s}.analysis-working .analysis-working-copy{flex:1}.analysis-working-copy .eyebrow{color:#79907c;margin:0 0 .35rem;font-size:.58rem}.analysis-working-copy strong{font-size:1.08rem;display:block}.analysis-progress{background:#e0e4dc;border-radius:99rem;width:min(100%,22rem);height:.25rem;margin-top:1rem;display:block;overflow:hidden}.analysis-progress i{border-radius:inherit;background:linear-gradient(90deg,#88a18d,#54715c);width:42%;height:100%;animation:2.2s ease-in-out infinite alternate assessment-progress;display:block}@keyframes assessment-ring{0%{opacity:.65;transform:scale(.75)}to{opacity:0;transform:scale(1.35)}}@keyframes assessment-progress{0%{transform:translate(-15%)}to{transform:translate(150%)}}@keyframes leaf-pulse{50%{transform:rotate(8deg)scale(1.08);box-shadow:0 0 0 .55rem #637e6914}}.failed-state{background:#f7ece8;border-color:#ead7d1}.failed-state>span{color:#93564c;background:#ecd8d2}.trend-summary{background:#f5f5ef;border:1px solid #dce0d8;border-left-width:.25rem;border-radius:.85rem;margin:-.2rem 0 1.5rem;padding:1rem 1.1rem}.trend-direction{color:#596a5f;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.trend-summary p{color:#5f6d64;margin:.4rem 0 0;font-size:.76rem;line-height:1.55}.trend-summary ul{color:#7a837d;gap:.3rem;margin:.65rem 0 0;padding-left:1rem;font-size:.66rem;display:grid}.trend-healthier{border-left-color:#6f966f}.trend-weaker{border-left-color:#b77862}.trend-stable{border-left-color:#83938b}.first-check-in{color:#52665a;cursor:pointer;background:linear-gradient(135deg,#e3ebde99,#fcfbf7cc);border:1px dashed #aebdad;border-radius:1.5rem;align-content:center;place-items:center;gap:1rem;width:100%;min-height:19rem;display:grid}.first-check-in.dragging{background:#e1eadc;border-style:solid}.first-check-in>span:last-child{justify-items:center;gap:.3rem;display:grid}.first-check-in strong{font:500 1.55rem Georgia,serif}.first-check-in small{color:#7b867e}.upload-orbit{background:#f9f8f3;border:1px solid #aebdad;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.6rem;display:grid}.journal-section,.care-section,.timeline{margin-top:4.5rem}.journal-heading{gap:1rem}.watered-button{color:#4f6e70;cursor:pointer;background:#e8f0ef;border:1px solid #b9cccc;border-radius:.8rem;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.72rem;font-weight:800;display:inline-flex}.journal-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.journal-quick-actions button{color:#5f6e64;cursor:pointer;background:#f5f5ef;border:1px solid #d2d7cf;border-radius:.75rem;align-items:center;gap:.38rem;padding:.65rem .75rem;font-size:.65rem;font-weight:800;display:inline-flex}.journal-quick-actions .watered-button{color:#4f6e70;background:#e8f0ef;border-color:#b9cccc}.journal-quick-actions button:disabled{opacity:.55;cursor:wait}.journal-layout{grid-template-columns:minmax(18rem,.85fr) minmax(22rem,1.15fr);gap:1rem;display:grid}.journal-form,.journal-events{background:#fcfbf7c7;border:1px solid #d9dbd2;border-radius:1.1rem}.journal-form{gap:.65rem;padding:1.15rem;display:grid}.journal-form label{color:#58675e;font-size:.72rem;font-weight:800}.journal-form textarea{background:#fff;min-height:6.5rem;font-size:.76rem;line-height:1.5}.journal-form>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.journal-form small{color:#8a928c;max-width:19rem;font-size:.6rem;line-height:1.45}.journal-form button{color:#fff;cursor:pointer;background:#496650;border:0;border-radius:.65rem;flex:none;padding:.55rem .75rem;font-size:.68rem;font-weight:800}.journal-events{min-height:11.5rem;padding:.45rem 1rem}.journal-event{border-bottom:1px solid #e5e5de;grid-template-columns:1.8rem minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.75rem 0;display:grid}.journal-event:last-child{border-bottom:0}.journal-event>span{color:#59705e;background:#e4ebe0;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;display:grid}.journal-event.event-watered>span{color:#577579;background:#e0ecec}.journal-event time{color:#929993;text-transform:uppercase;font-size:.58rem;font-weight:750}.journal-event p{color:#626f67;margin:.18rem 0 0;font-size:.72rem;line-height:1.45}.journal-empty{color:#89918b;text-align:center;margin:0;padding:2.8rem 1rem;font-size:.72rem}.section-heading{align-items:flex-end;margin-bottom:1.2rem}.section-heading h2{letter-spacing:-.025em;font-size:2rem}.care-grid{margin:0}.care-grid article{background:#fcfbf7c7;min-height:9.5rem;padding:1.4rem 1.5rem}.care-grid article>p:last-child{max-width:32rem;margin-bottom:0;font-size:.78rem}.care-source{color:#77827b;max-width:55rem;margin:-.45rem 0 1.1rem;font-size:.7rem;line-height:1.55}.region-context-card{background:linear-gradient(135deg,#eef3ebd6,#faf8f0c2);border:1px solid #d7ddd3;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1rem;margin:-.4rem 0 1.1rem;padding:1rem 1.1rem;display:grid}.plant-setup-summary{background:#fcfaf4c2;border:1px solid #ddd9cf;border-radius:1rem;margin:0 0 1.1rem;padding:1rem 1.1rem}.setup-summary-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.setup-summary-heading h3{color:#526258;margin:.18rem 0 0;font:500 1.15rem Georgia,serif}.setup-summary-heading button{color:#596b60;cursor:pointer;background:#f7f6f0;border:1px solid #d1d6cd;border-radius:.65rem;padding:.5rem .7rem;font-size:.6rem;font-weight:800}.plant-setup-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0 0;display:grid}.plant-setup-summary dl div{border-top:1px solid #e4e1d8;min-width:0;padding-top:.65rem}.plant-setup-summary dt{color:#959b96;letter-spacing:.08em;text-transform:uppercase;font-size:.52rem;font-weight:850}.plant-setup-summary dd{color:#5e6c63;margin:.25rem 0 0;font-size:.68rem;line-height:1.45}.plant-setup-summary>p{color:#707a73;background:#f0f0e9;border-radius:.7rem;margin:.9rem 0 0;padding:.7rem .8rem;font-size:.65rem;line-height:1.5}.region-context-card>div:first-child{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.region-context-icon{color:#52705a;background:#dce7d9;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.region-context-card strong{color:#53665a;margin-top:.15rem;font-size:.72rem;line-height:1.5;display:block}.region-context-card small{color:#8a948d;margin-top:.25rem;font-size:.58rem;display:block}.region-context-card>button,.region-override-form>button{color:#53695a;cursor:pointer;background:#fbfaf6;border:1px solid #ccd5cb;border-radius:.7rem;padding:.55rem .75rem;font-size:.63rem;font-weight:800}.region-override-form{border-top:1px solid #d6dcd2;grid-column:1/-1;gap:.75rem;padding-top:.9rem;display:grid}.region-override-form label{color:#627067;gap:.35rem;font-size:.65rem;font-weight:750;display:grid}.region-override-form textarea{min-height:5rem}.region-override-form>button{color:#fff;background:#4d6755;justify-self:start}.care-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.light-icon{color:#a1763d}.seasonal-guidance{color:#647169;background:#eeece394;border:1px solid #d9d9cf;border-radius:.9rem;margin:1rem 0 0;padding:1rem 1.2rem;font-size:.75rem;line-height:1.6}.water-icon{color:#607f82}.feed-icon{color:#987a4d}.timeline-list{border-top:1px solid #d9d9cf}.timeline-card{padding:0;transition:background .16s;display:block}.timeline-card.selected{background:#e7ede394}.timeline-select{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:7rem minmax(0,1fr);gap:1.25rem;padding:1.1rem .8rem;display:grid}.timeline-select:hover{background:#eeefe8a6}.timeline-select img{object-fit:cover;background:#dfe5da;border-radius:.8rem;width:7rem;height:5.6rem}.timeline-copy{min-width:0;display:block}.timeline-meta{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem;display:flex}.timeline-meta time{color:#897761;letter-spacing:.08em;text-transform:uppercase;font-size:.63rem;font-weight:800}.timeline-copy>strong{font:500 1rem Georgia,serif}.timeline-summary{-webkit-line-clamp:2;color:#68736b;-webkit-box-orient:vertical;max-width:48rem;margin-top:.4rem;font-size:.74rem;line-height:1.55;display:-webkit-box;overflow:hidden}.timeline-trend{color:#718078;letter-spacing:.07em;text-transform:uppercase;margin-top:.55rem;font-size:.58rem;font-weight:850;display:inline-block}.timeline-card>.text-button{margin:0 0 .8rem 8.95rem}.text-button{padding:0}.history-empty{color:#818a83;text-align:center;padding:2.5rem 0;font-size:.78rem}.no-selection{min-height:calc(100vh - 4.75rem);padding:2rem}.no-selection h1{letter-spacing:-.05em;margin:.3rem 0 .65rem;font:500 clamp(2.6rem,6vw,5rem)/1 Georgia,serif}.no-selection>p:last-child{color:#78827b}.empty-orbit,.loading-leaf{color:#58705d;background:#e3ebde;border:1px solid #bdc9bb;border-radius:50%;justify-self:center;place-items:center;width:5rem;height:5rem;margin-bottom:1.2rem;font:2rem Georgia,serif;display:grid}.loading-leaf{animation:1.8s ease-in-out infinite leaf-pulse}@media (width<=1050px){.nest-topbar{grid-template-columns:1fr auto 1fr}.applet-workspace{grid-template-columns:18rem minmax(0,1fr)}.signal-card{grid-template-columns:1fr}.signal-photo-wrap{min-height:24rem;max-height:34rem}.care-profile-grid,.journal-layout{grid-template-columns:1fr}.identity-form{grid-template-columns:1fr 1fr}}@media (width<=760px){.nest-topbar{height:4.25rem;padding:0 .85rem}.nest-topbar .brand>span:last-child,.applet-identity,.nest-topbar .nav-actions span{display:none}.nest-topbar .nav-actions{grid-column:3}.applet-workspace{display:block}.plant-sidebar{border-bottom:1px solid #dcdcd1;border-right:0;height:auto;max-height:none;padding:1.2rem .9rem;position:static}.sidebar-intro,.sidebar-footer{display:none}.plant-list{scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:.3rem;display:flex;overflow-x:auto}.plant-list::-webkit-scrollbar{display:none}.plant-list-item{scroll-snap-align:start;flex:0 0 13rem}.plant-form{max-width:34rem}.plant-detail{padding-top:2.5rem}.plant-hero{align-items:flex-start}.signal-card{border-radius:1.15rem}.signal-photo-wrap{min-height:21rem}.journal-section,.care-section,.timeline{margin-top:3.25rem}}@media (width<=520px){.plant-hero h1{font-size:3.8rem}.check-in-button{width:100%}.signal-photo-wrap{min-height:18rem}.signal-content{padding:1.25rem}.signal-heading{display:grid}.health-summary{grid-template-columns:4.8rem 1fr}.health-score{width:4.6rem;height:4.6rem}.insight-columns,.care-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading>span{text-align:right}.timeline-select{grid-template-columns:5rem minmax(0,1fr)}.timeline-select img{width:5rem;height:5rem}.timeline-meta{flex-direction:column;align-items:flex-start;gap:.45rem}.form-row,.identity-form{grid-template-columns:1fr}.journal-heading,.journal-form>div,.analysis-working{flex-direction:column;align-items:stretch}.watered-button,.journal-form button{justify-content:center;width:100%}.timeline-card>.text-button{margin-left:6.8rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dashboard-shell{background:radial-gradient(circle at 8% 10%,#d8e6d4a6,#0000 28rem),radial-gradient(circle at 92% 5%,#e8deca8c,#0000 30rem),#f7f5ee;min-height:100vh}.dashboard-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf6c7;border-bottom:1px solid #cccfc4b8;grid-template-columns:1fr auto 1fr;align-items:center;height:4.75rem;padding:0 2rem;display:grid}.dashboard-location{color:#6e7d74;letter-spacing:.04em;font-size:.7rem;font-weight:800}.dashboard-topbar .nav-actions{justify-self:end}.dashboard-topbar .nav-actions .dashboard-export-button{color:#4f6755;background:#edf2e9;border:1px solid #cbd6c9;border-radius:.65rem;padding:.48rem .68rem}.dashboard-topbar .nav-actions .dashboard-export-button:hover{background:#e1eadc}.dashboard-main{width:min(100% - 3rem,82rem);margin:0 auto;padding:clamp(3rem,7vw,6.5rem) 0 4rem}.dashboard-welcome{grid-template-columns:minmax(0,1fr) 10rem;align-items:end;gap:3rem;display:grid}.dashboard-welcome h1{letter-spacing:-.06em;margin:0;font:500 clamp(3.8rem,8vw,7.2rem)/.93 Georgia,serif}.dashboard-welcome>div:first-child>p:last-child{color:#68766d;max-width:42rem;margin:1.35rem 0 0;font-size:1rem;line-height:1.7}.dashboard-date{background:#fcfbf7b8;border:1px solid #d5d9cf;border-radius:1.4rem;justify-items:center;padding:1.2rem;display:grid;box-shadow:0 1rem 3rem #3e4b400f}.dashboard-date span,.dashboard-date small{color:#79857d;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:800}.dashboard-date strong{color:#42564a;font:500 3.6rem/1 Georgia,serif}.dashboard-applets{margin-top:clamp(4rem,8vw,7rem)}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.dashboard-section-heading h2{letter-spacing:-.025em;margin:0;font:500 2rem/1 Georgia,serif}.dashboard-section-heading>span{color:#859088;font-size:.7rem}.applet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-applet-card{min-height:22rem;color:inherit;text-align:left;background:#fcfbf7d6;border:1px solid #d4d9cf;border-radius:1.5rem;flex-direction:column;align-items:stretch;padding:1.6rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1.2rem 3.5rem #37453a0f}button.dashboard-applet-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}button.dashboard-applet-card:hover{border-color:#aebdab;transform:translateY(-4px);box-shadow:0 1.5rem 4rem #37453a1f}.plant-lab-card{background:radial-gradient(circle at 90% 10%,#a6c5a559,#0000 16rem),linear-gradient(145deg,#e5eddf,#f7f5ec 64%);grid-row:span 2;min-height:45rem}.plant-lab-card:after{content:"↟";color:#43604b1a;font:22rem/.7 Georgia,serif;position:absolute;bottom:4rem;right:-1.5rem;transform:rotate(-9deg)}.dashboard-card-status{z-index:1;color:#817a70;letter-spacing:.07em;text-transform:uppercase;background:#ece9e0;border-radius:5rem;align-self:flex-start;padding:.35rem .6rem;font-size:.58rem;font-weight:850;position:relative}.dashboard-card-status.available{color:#4f6d55;background:#d7e6d3}.dashboard-card-icon{z-index:1;color:#fff;background:#45624d;border-radius:1.2rem;place-items:center;width:4rem;height:4rem;margin-top:2.6rem;font:2rem Georgia,serif;display:grid;position:relative;box-shadow:0 .8rem 2rem #344d3c26}.dashboard-card-copy{z-index:1;gap:.65rem;margin-top:2rem;display:grid;position:relative}.dashboard-card-copy .eyebrow{margin:0}.dashboard-card-copy>strong{letter-spacing:-.04em;font:500 clamp(2rem,4vw,3.4rem)/1 Georgia,serif}.dashboard-card-copy>span:last-child{color:#66746b;max-width:33rem;font-size:.82rem;line-height:1.65}.dashboard-card-footer{z-index:1;color:#7f8982;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;font-size:.66rem;display:flex;position:relative}.dashboard-card-footer b{color:#4f6856;font-size:.7rem}.dashboard-applet-card.upcoming{min-height:22rem}.dashboard-applet-card.upcoming .dashboard-card-icon{color:#76786f;width:3.2rem;height:3.2rem;box-shadow:none;background:#deddd2;margin-top:1.5rem;font-size:1.35rem}.dashboard-applet-card.upcoming .dashboard-card-copy{margin-top:1.2rem}.dashboard-applet-card.upcoming .dashboard-card-copy>strong{font-size:2rem}.insulin-card{background:linear-gradient(145deg,#f0ede6,#faf8f2)}.nutrition-card{background:linear-gradient(145deg,#e6efed,#f8f7f1)}.dashboard-note{color:#7b867f;text-align:center;justify-content:center;align-items:center;gap:.8rem;margin-top:3.5rem;display:flex}.dashboard-note>span{color:#78907d;font-size:1.2rem}.dashboard-note p{margin:0;font-size:.7rem;line-height:1.5}.dashboard-note strong{color:#58675e;display:block}.data-export-backdrop{z-index:60;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#222c2575;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.data-export-dialog{background:radial-gradient(circle at 100% 0,#d5e5d1a6,#0000 17rem),#fbfaf6;border:1px solid #d2d8ce;border-radius:1.5rem;width:min(100%,38rem);max-height:calc(100vh - 2rem);padding:1.5rem;overflow:auto;box-shadow:0 2rem 7rem #1c28204d}.data-export-dialog>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.data-export-dialog h2{letter-spacing:-.04em;margin:0;font:500 2.35rem/1 Georgia,serif}.data-export-dialog>header>button{cursor:pointer;background:#ecede5d1;border:0;border-radius:50%;flex:none;width:2.3rem;height:2.3rem;font-size:1.3rem}.data-export-intro{color:#6e7a72;max-width:32rem;margin:.85rem 0 1.35rem;font-size:.76rem;line-height:1.6}.data-export-options{gap:.65rem;display:grid}.data-export-options>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffffb8;border:1px solid #d6dbd1;border-radius:.95rem;grid-template-columns:2.7rem minmax(0,1fr);align-items:center;gap:.8rem;padding:.85rem;transition:border-color .15s,transform .15s,background .15s;display:grid}.data-export-options>button:hover:not(:disabled){background:#f4f7f0;border-color:#acbeaa;transform:translate(2px)}.data-export-options>button:disabled{opacity:.58;cursor:wait}.data-export-options>button>span:first-child{color:#506d57;background:#e2ebde;border-radius:.75rem;place-items:center;width:2.65rem;height:2.65rem;font-family:Georgia,serif;font-size:.9rem;display:grid}.data-export-options>button>span:last-child{gap:.18rem;min-width:0;display:grid}.data-export-options strong{color:#475c4e;font-size:.78rem}.data-export-options small{color:#818a84;font-size:.64rem;line-height:1.4}.data-export-footnote{color:#929992;margin:1rem 0 0;font-size:.6rem;line-height:1.45}.data-export-dialog>.notice{margin:1rem 0 0;font-size:.7rem}@media (width<=820px){.dashboard-topbar{padding:0 1rem}.dashboard-welcome{grid-template-columns:1fr}.dashboard-date{display:none}.applet-card-grid{grid-template-columns:1fr}.plant-lab-card{grid-row:auto;min-height:32rem}}@media (width<=520px){.dashboard-topbar .brand>span:last-child,.dashboard-location,.dashboard-topbar .nav-actions span{display:none}.dashboard-main{width:min(100% - 2rem,82rem);padding-top:3rem}.dashboard-topbar .nav-actions{gap:.35rem}.dashboard-topbar .nav-actions .dashboard-export-button{padding:.45rem .55rem;font-size:.68rem}.data-export-dialog{padding:1.2rem}.dashboard-welcome h1{font-size:3.8rem}.dashboard-section-heading{flex-direction:column;align-items:flex-start;gap:.5rem}.dashboard-applet-card,.plant-lab-card{min-height:29rem;padding:1.25rem}.dashboard-card-footer{flex-direction:column;align-items:flex-start}}.applet-switcher{background:#f1f1e9;border:1px solid #d8ddd3;border-radius:.8rem;justify-self:center;gap:.25rem;padding:.25rem;display:flex}.applet-switcher button{color:#728078;cursor:pointer;background:0 0;border:0;border-radius:.58rem;align-items:center;gap:.42rem;padding:.48rem .72rem;font-size:.7rem;font-weight:800;display:inline-flex}.applet-switcher button.active{color:#425d4a;background:#fff;box-shadow:0 .2rem .7rem #38463b17}.applet-switcher button span{color:#5f7a65;font-family:Georgia,serif;font-size:1rem}.propagation-workspace{grid-template-columns:21.5rem minmax(0,1fr);min-height:calc(100vh - 4.75rem);display:grid}.plant-form select,.propagation-detail select{width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #ccd3ca;border-radius:.65rem;outline:none;padding:.65rem 2rem .65rem .75rem}.plant-form select:focus,.propagation-detail select:focus{border-color:#607b66;box-shadow:0 0 0 3px #607b661f}.propagation-avatar{color:#477071;background:#dce7e5;font-size:1.5rem}.propagation-canvas{background:radial-gradient(circle at 92% 5%,#cbe0dc6b,#0000 27rem),#f7f5ee}.propagation-detail{max-width:92rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem)}.propagation-hero{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.propagation-hero h1{letter-spacing:-.052em;margin:0;font:500 clamp(3rem,6vw,5.5rem)/1 Georgia,serif}.propagation-subtitle{color:#68776f;margin:.7rem 0 0;font-size:.9rem}.propagation-subtitle span{color:#8c7a64;font-style:italic}.propagation-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.propagation-actions button{color:#4f6957;cursor:pointer;background:#ffffffad;border:1px solid #cad5ca;border-radius:.75rem;padding:.7rem .85rem;font-size:.7rem;font-weight:800}.propagation-actions button:hover{background:#e5eee3}.propagation-actions .close-chapter-action,.lifecycle-button{color:#796957;background:#f5f0e9;border-color:#d8cec2}.propagation-actions button:disabled{opacity:.55;cursor:wait}.propagation-detail>.notice{margin:1.5rem 0 0}.plant-hero-actions{justify-items:stretch;gap:.55rem;display:grid}.edit-plant-button{color:#526a59;cursor:pointer;background:#edf2ea;border:1px solid #cbd5ca;border-radius:.72rem;padding:.58rem .85rem;font-size:.66rem;font-weight:800}.plant-editor-modal{width:min(100%,48rem)}@media (width<=700px){.journal-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.journal-quick-actions button{justify-content:center}.plant-setup-summary dl{grid-template-columns:1fr}}.lifecycle-button{cursor:pointer;border:1px solid #d8cec2;border-radius:.72rem;padding:.58rem .85rem;font-size:.66rem;font-weight:800}.lifecycle-button:hover,.propagation-actions .close-chapter-action:hover{background:#ece3d9}.lifecycle-button:disabled{opacity:.55;cursor:wait}.closed-chapter-banner{color:#6f6457;background:#f2ede5;border:1px solid #d8d1c5;border-radius:.9rem;grid-template-columns:2.3rem minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1.4rem;padding:1rem 1.15rem;display:grid}.closed-chapter-banner>span{background:#e6ddd1;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:grid}.closed-chapter-banner strong{font-family:Georgia,serif;font-size:1rem;font-weight:500}.closed-chapter-banner p{color:#817669;margin:.18rem 0 0;font-size:.7rem;line-height:1.45}.propagation-closed-banner{margin-top:1rem}.propagation-overview{grid-template-columns:minmax(13rem,.7fr) minmax(15rem,.85fr) minmax(20rem,1.45fr);gap:.9rem;margin-top:2.5rem;display:grid}.propagation-overview>article{background:#fcfbf7d1;border:1px solid #d8dcd3;border-radius:1.15rem;min-height:13rem;padding:1.35rem}.stage-card select{margin-top:.25rem;font-size:.82rem;font-weight:750}.stage-track{gap:.3rem;margin-top:1.3rem;display:flex}.stage-track i{background:#dce1da;border-radius:2rem;flex:1;height:.28rem}.stage-track i.current{background:#5d8165;box-shadow:0 0 0 .2rem #5d81651f}.stage-track i.passed{background:#91ad96}.stage-card>small{color:#79867d;margin-top:1rem;font-size:.66rem;display:block}.setup-card dl{gap:.7rem;margin:0;display:grid}.setup-card dl div{gap:.15rem;display:grid}.setup-card dt{color:#939b95;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.setup-card dd{color:#59675f;margin:0;font-size:.76rem}.propagation-guidance{background:linear-gradient(135deg,#e9efe5,#f7f4e9)!important}.propagation-guidance h2{max-width:29rem;margin:0;font:500 1.4rem/1.2 Georgia,serif}.propagation-guidance>p:not(.eyebrow){color:#5f6f65;margin:.75rem 0;font-size:.76rem;line-height:1.55}.propagation-guidance small{color:#7c857e;font-size:.65rem;line-height:1.45}.initial-propagation-note{color:#667168;background:#eeeae0;border-radius:.85rem;grid-template-columns:7rem 1fr;gap:1rem;margin:.9rem 0 0;padding:1rem 1.25rem;font-size:.74rem;line-height:1.55;display:grid}.initial-propagation-note strong{color:#887258;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.propagation-journal{margin-top:4rem}.journal-tabs{gap:.3rem;display:flex}.journal-tabs button{color:#7b867f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.65rem;padding:.5rem .7rem;font-size:.68rem;font-weight:800}.journal-tabs button.active{color:#4d6855;background:#fff;border-color:#cbd5ca}.propagation-journal-layout{grid-template-columns:minmax(18rem,.75fr) minmax(24rem,1.25fr);gap:1rem;display:grid}.propagation-journal-layout .journal-form{background:#fcfbf7c7;border:1px solid #d9dbd2;border-radius:1.1rem;align-content:start;margin:0}.propagation-journal-layout .journal-form input{font-size:.76rem}.propagation-journal-layout .journal-form button{justify-self:end}.propagation-event-list{background:#fcfbf7c7;border:1px solid #d9dbd2;border-radius:1.1rem;min-height:15rem;padding:.4rem 1rem}.propagation-event{border-bottom:1px solid #e5e5de;grid-template-columns:2rem minmax(0,1fr) auto;gap:.7rem;padding:.9rem 0;display:grid}.propagation-event:last-child{border-bottom:0}.propagation-event>span{color:#537274;background:#e1ece9;border-radius:50%;place-items:center;width:1.85rem;height:1.85rem;font-size:.8rem;display:grid}.propagation-event>div>div{justify-content:space-between;gap:1rem;display:flex}.propagation-event strong{color:#506158;font-size:.72rem}.propagation-event time{color:#939a94;text-transform:uppercase;font-size:.6rem;font-weight:750}.propagation-event b{color:#55705a;background:#e3eee0;border-radius:2rem;margin-top:.35rem;padding:.22rem .45rem;font-size:.62rem;display:inline-block}.propagation-event p{color:#68756d;margin:.35rem 0 0;font-size:.72rem;line-height:1.5}.propagation-empty .primary-button{justify-self:center}.propagation-create-mode{background:#e5e9e1;border-radius:.75rem;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.propagation-create-mode button{color:#718077;cursor:pointer;background:0 0;border:0;border-radius:.58rem;padding:.58rem .45rem;font-size:.64rem;font-weight:800}.propagation-create-mode button.active{color:#506957;background:#fff;box-shadow:0 .18rem .55rem #3d4b3f1a}.propagation-list-label{color:#8a958e;letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .35rem;font-size:.55rem;font-weight:900}.propagation-batch-item{background:linear-gradient(135deg,#ecf3edd9,#f7f4ebdb);border-color:#c9d8d1}.batch-avatar{color:#55735e;background:#d9e8df;font-size:1.2rem}.batch-back-button{color:#62776a;cursor:pointer;background:0 0;border:0;margin-bottom:1.2rem;padding:0;font-size:.7rem;font-weight:800}.batch-notice{max-width:86rem;margin:1rem auto 0}.propagation-batch-detail{width:min(100% - clamp(2rem,8vw,8rem),86rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0}.batch-hero{justify-content:space-between;align-items:end;gap:2rem;display:flex}.batch-hero h1{color:#3f5248;letter-spacing:-.055em;margin:0;font:500 clamp(3rem,6vw,5.6rem)/.98 Georgia,serif}.batch-hero>div>p:last-child{color:#68786e;margin:.75rem 0 0}.batch-hero>div>p:last-child span{color:#907960;font-style:italic}.batch-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.batch-hero-actions>button{color:#4e6956;cursor:pointer;background:#e5eee3;border:1px solid #bdcebf;border-radius:.8rem;padding:.8rem 1rem;font-size:.7rem;font-weight:850}.delete-entry-button,.propagation-actions .delete-entry-button,.batch-hero-actions .delete-entry-button{color:#895f56;cursor:pointer;background:#f4ebe7;border:1px solid #dccac5;border-radius:.72rem;padding:.58rem .85rem;font-size:.66rem;font-weight:800}.delete-entry-button:hover,.propagation-actions .delete-entry-button:hover,.batch-hero-actions .delete-entry-button:hover{background:#ecddd8}.entry-delete-button{color:#9a746c;cursor:pointer;background:0 0;border:0;padding:.2rem 0;font-size:.58rem;font-weight:800}.entry-delete-button:hover{color:#754e47;text-decoration:underline}.entry-delete-button:disabled,.delete-entry-button:disabled{opacity:.5;cursor:wait}.entry-delete-button.icon-only{color:#a08179;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.85rem;text-decoration:none;display:grid}.entry-delete-button.icon-only:hover{background:#f0e4e0}.assessment-delete-button{align-self:flex-start;margin-top:auto;padding-top:1rem}.batch-principle-card{background:linear-gradient(120deg,#e4eee2,#f1ede1);border:1px solid #cbd9ca;border-radius:1.05rem;grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.9rem;margin-top:2rem;padding:1.15rem 1.3rem;display:grid}.batch-principle-card>span{color:#5c7b62;background:#ffffff9e;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;display:grid}.batch-principle-card strong{color:#4d6253;font:500 1.05rem Georgia,serif}.batch-principle-card p{color:#6c786f;margin:.25rem 0 0;font-size:.7rem;line-height:1.5}.batch-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.batch-summary-grid article{text-align:center;background:#fcfbf7bf;border:1px solid #d8ddd4;border-radius:1rem;align-content:center;min-height:7rem;padding:1rem;display:grid}.batch-summary-grid strong{color:#526b59;font:500 2rem Georgia,serif}.batch-summary-grid span{color:#849087;text-transform:uppercase;font-size:.6rem;font-weight:800}.batch-stage-summary,.batch-member-section,.batch-origin-card{margin-top:3.5rem}.batch-stage-summary>div:last-child{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.batch-stage{color:#68776e;background:#f9f8f3;border:1px solid #d1dad1;border-radius:2rem;padding:.42rem .65rem;font-size:.64rem}.batch-stage strong{color:#4f6c57}.batch-member-section>.section-heading>small{color:#7d8881;font-size:.65rem}.batch-member-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.batch-member-card{color:#66746b;cursor:pointer;text-align:left;background:#fdfcf8e0;border:1px solid #d5dbd2;border-radius:1rem;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.65rem;transition:transform .15s,box-shadow .15s;display:grid}.batch-member-card:hover{transform:translateY(-2px)rotate(-.3deg);box-shadow:0 .65rem 1.4rem #4451461a}.batch-member-card:nth-child(2n):hover{transform:translateY(-2px)rotate(.3deg)}.batch-member-photo{color:#55715f;background:#dfe9e2;border-radius:.78rem;place-items:center;width:4.5rem;height:4.5rem;font:1.3rem Georgia,serif;display:grid;position:relative;overflow:hidden}.batch-member-photo img{object-fit:cover;width:100%;height:100%}.batch-member-photo em{color:#fff;background:#2c3f33c2;border-radius:2rem;padding:.15rem .34rem;font-size:.5rem;font-style:normal;font-weight:850;position:absolute;bottom:.25rem;right:.25rem}.batch-member-copy{gap:.2rem;min-width:0;display:grid}.batch-member-copy strong{color:#4d5f54;text-overflow:ellipsis;white-space:nowrap;font:500 .95rem Georgia,serif;overflow:hidden}.batch-member-copy small{color:#65776a;font-size:.62rem;font-weight:800}.batch-member-copy i{color:#929991;font-size:.56rem;font-style:normal}.batch-member-card.member-failed,.batch-member-card.member-moved_to_collection{opacity:.72}.batch-origin-card{background:#efede5;border:1px solid #d6d9d1;border-radius:1.1rem;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);gap:1.5rem;padding:1.3rem;display:grid}.batch-origin-card h2{color:#56665d;margin:0;font:500 1.35rem Georgia,serif}.batch-origin-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.batch-origin-card dl div{gap:.15rem;display:grid}.batch-origin-card dt{color:#8b948e;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:850}.batch-origin-card dd{color:#586960;margin:0;font-size:.7rem}.batch-origin-card>p{color:#6d766f;border-top:1px solid #d6d7ce;grid-column:1/-1;margin:0;padding-top:.8rem;font-size:.68rem;line-height:1.5}.add-batch-member-modal{width:min(100%,30rem)}@media (width<=1050px){.propagation-workspace{grid-template-columns:18rem minmax(0,1fr)}.propagation-overview{grid-template-columns:1fr 1fr}.propagation-guidance{grid-column:1/-1}.propagation-journal-layout{grid-template-columns:1fr}.batch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.applet-switcher{grid-column:2}.applet-switcher button{justify-content:center;width:2.2rem;padding:.45rem;font-size:0}.applet-switcher button span{font-size:1rem}.propagation-workspace{display:block}.propagation-hero{flex-direction:column;align-items:flex-start}.plant-hero-actions{width:100%}.propagation-actions{justify-content:flex-start}.batch-hero{flex-direction:column;align-items:flex-start}.batch-origin-card{grid-template-columns:1fr}}@media (width<=600px){.propagation-detail{padding:2.5rem 1rem}.propagation-hero h1{font-size:3.7rem}.propagation-batch-detail{width:calc(100% - 2rem);padding-top:2.5rem}.batch-hero h1{font-size:3.5rem}.batch-summary-grid,.batch-origin-card dl{grid-template-columns:1fr 1fr}.propagation-overview{grid-template-columns:1fr}.propagation-guidance{grid-column:auto}.propagation-actions,.propagation-actions button{width:100%}.propagation-actions button{flex:9rem}.initial-propagation-note{grid-template-columns:1fr;gap:.3rem}.propagation-journal .section-heading{gap:.8rem}.journal-tabs,.journal-tabs button{width:100%}.journal-tabs button{justify-content:center}}.propagation-actions .move-collection-action{color:#365e43;background:#dfeee2;border-color:#9ebda8}.nursery-graduated-banner{color:#4b6651;background:#e6f0e5;border-color:#b9d0be}.nursery-photo-section,.nursery-lineage{margin-top:4rem}.nursery-photo-actions{flex-wrap:wrap;gap:.45rem;display:flex}.nursery-photo-actions label{color:#4e6a55;cursor:pointer;background:#f7faf5;border:1px solid #c9d6cb;border-radius:.72rem;padding:.62rem .78rem;font-size:.68rem;font-weight:800}.nursery-photo-actions label:last-child{color:#456c6e;background:#edf5f4;border-color:#c4d7d5}.nursery-photo-actions label.disabled{cursor:wait;opacity:.55}.nursery-photo-actions input{display:none}.nursery-assessment-layout{grid-template-columns:minmax(15rem,.68fr) minmax(25rem,1.32fr);gap:1rem;display:grid}.nursery-photo-history{align-content:start;gap:.55rem;display:grid}.nursery-photo-history>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:#ffffff8c;border:1px solid #d9ddd6;border-radius:.9rem;grid-template-columns:5.25rem minmax(0,1fr);gap:.7rem;padding:.45rem;display:grid}.nursery-photo-history>button.selected{background:#edf4ea;border-color:#82a18a;box-shadow:0 0 0 .18rem #5b7e631a}.nursery-photo-history img{object-fit:cover;border-radius:.62rem;width:5.25rem;height:4.4rem}.nursery-photo-history button>span{align-content:center;gap:.12rem;min-width:0;display:grid}.nursery-photo-history strong{color:#4f6257;font-size:.72rem}.nursery-photo-history small{color:#929b95;font-size:.59rem}.nursery-photo-history em{color:#62806a;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-style:normal;overflow:hidden}.nursery-assessment-card{background:radial-gradient(circle at 92% 5%,#bfdacd57,#0000 13rem),#fdfcf8e0;border:1px solid #d6ddd4;border-radius:1.25rem;min-height:23rem;padding:clamp(1.3rem,3vw,2.2rem)}.nursery-assessment-card>header{align-items:center;gap:1rem;display:flex}.nursery-score{color:#fff;background:#4f785a;border-radius:50%;place-items:center;width:4rem;height:4rem;font:500 1.45rem Georgia,serif;display:grid}.nursery-assessment-card h3{margin:.1rem 0 0;font:500 1.35rem Georgia,serif}.nursery-assessment-card>p{color:#5f6e65;font-size:.77rem;line-height:1.65}.nursery-assessment-card h4{color:#66776c;letter-spacing:.08em;text-transform:uppercase;margin:1.2rem 0 .4rem;font-size:.62rem}.nursery-assessment-card ul{color:#5e6a63;gap:.4rem;margin:0;padding-left:1.1rem;font-size:.7rem;line-height:1.5;display:grid}.nursery-trend{color:#5d6e62;background:#edf2e9;border-radius:.75rem;grid-template-columns:auto 1fr;gap:.6rem;margin-top:1rem;padding:.7rem .8rem;font-size:.68rem;display:grid}.nursery-trend strong{text-transform:capitalize}.trend-struggling{color:#7a5f4d;background:#f3e8df}.nursery-concerns{color:#785e4f}.nursery-analysis-state{text-align:center;place-content:center;justify-items:center;min-height:18rem;display:grid}.nursery-analysis-state>span{color:#56705c;background:#e4ede4;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.35rem;display:grid}.nursery-analysis-state h3{margin-top:1rem}.nursery-analysis-state p{color:#7b867f;max-width:25rem;font-size:.72rem;line-height:1.55}.nursery-analysis-state button{color:#fff;cursor:pointer;background:#587761;border:0;border-radius:.7rem;padding:.65rem .9rem;font-weight:800}.nursery-analysis-orbit{animation:1.8s ease-in-out infinite nursery-float;box-shadow:0 0 0 .45rem #5f806717}@keyframes nursery-float{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-.35rem)rotate(7deg)}}.nursery-lineage{background:linear-gradient(125deg,#eee9dc,#eef3e8);border:1px solid #d6d7c9;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem)}.nursery-lineage h2{margin:0;font:500 1.6rem Georgia,serif}.lineage-flow{align-items:center;gap:.7rem;margin-top:1.2rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.lineage-flow>i{color:#8b9a8d;flex:none;font-style:normal}.lineage-flow article{background:#fff9;border:1px solid #9fa99973;border-radius:.8rem;gap:.18rem;min-width:11rem;padding:.8rem;display:grid}.lineage-flow article.current{background:#e0ebde;border-color:#86a48c}.lineage-flow article span,.plant-lineage-parent span{color:#8a948d;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:850}.lineage-flow article strong{color:#526159;font:500 .95rem Georgia,serif}.lineage-flow article small{color:#77837b;font-size:.6rem}.lineage-descendants{gap:.45rem;display:flex}.propagation-edit-modal{width:min(100%,52rem)}.nursery-finish-toggle{background:#eef3eb;border-radius:.8rem;align-items:start;padding:.8rem;grid-template-columns:auto 1fr!important;gap:.65rem!important}.nursery-finish-toggle input{margin-top:.2rem;width:auto!important}.nursery-finish-toggle span{gap:.18rem;display:grid}.nursery-finish-toggle small{color:#79857c;line-height:1.45}.plant-lineage-card{background:linear-gradient(120deg,#e7efe4,#f2ede2);border:1px solid #cfd9cb;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);align-items:center;gap:1.2rem;margin:4rem 0 0;padding:1.4rem;display:grid}.plant-lineage-card h2{margin:0;font:500 1.45rem Georgia,serif}.plant-lineage-card p:not(.eyebrow){color:#65736a;margin:.55rem 0 0;font-size:.72rem}.plant-lineage-parent{background:#ffffff8c;border-radius:.8rem;gap:.16rem;padding:.85rem;display:grid}.plant-lineage-parent strong{color:#506057;font:500 1rem Georgia,serif}.plant-lineage-parent small{color:#7f8982;font-size:.62rem}.plant-lineage-mini-flow{align-items:center;gap:.45rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.plant-lineage-mini-flow>i{color:#89968d;flex:none;font-style:normal}.plant-lineage-mini-flow .plant-lineage-parent{min-width:9.5rem}@media (width<=900px){.nursery-assessment-layout,.plant-lineage-card{grid-template-columns:1fr}}@media (width<=600px){.nursery-photo-actions,.nursery-photo-actions label{width:100%}.lineage-flow{flex-direction:column;align-items:stretch}.lineage-flow>i{text-align:center;transform:rotate(90deg)}.lineage-descendants{flex-direction:column}.plant-lineage-mini-flow{flex-direction:column;align-items:stretch}.plant-lineage-mini-flow>i{text-align:center;transform:rotate(90deg)}}.nutrition-shell{color:#34433b;background:radial-gradient(circle at 5% 4%,#cfe2dc8c,#0000 30rem),radial-gradient(circle at 95% 12%,#e9e0cf94,#0000 28rem),#f7f5ef;min-height:100vh}.nutrition-topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f5d6;border-bottom:1px solid #ccd3cdb8;grid-template-columns:1fr auto 1fr;align-items:center;height:4.75rem;padding:0 2rem;display:grid;position:sticky;top:0}.nutrition-location{color:#6e7e77;letter-spacing:.04em;font-size:.7rem;font-weight:800}.nutrition-topbar .nav-actions{justify-self:end}.nutrition-main{width:min(100% - 3rem,82rem);margin:0 auto;padding:clamp(2.7rem,6vw,5.5rem) 0 5rem}.nutrition-hero{grid-template-columns:minmax(0,1fr) 9rem;align-items:end;gap:3rem;display:grid}.nutrition-hero h1{letter-spacing:-.058em;margin:0;font:500 clamp(3.5rem,7vw,6.7rem)/.94 Georgia,serif}.nutrition-hero>div:first-child>p:last-child{color:#6d7a73;max-width:38rem;margin:1.25rem 0 0;font-size:.86rem;line-height:1.7}.nutrition-date{background:#fdfcf8b8;border:1px solid #d5dbd4;border-radius:1.3rem;justify-items:center;padding:1.1rem;display:grid}.nutrition-date span,.nutrition-date small{color:#7c8982;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.nutrition-date strong{color:#486054;font:500 3.2rem/1 Georgia,serif}.nutrition-error,.low-notice{color:#865148;background:#f9ebe7;border:1px solid #dfbcb3;border-radius:.85rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.75rem}.nutrition-primary-log{background:#f6f9f5e0;border:1px solid #cfdad3;border-radius:1.4rem;grid-template-columns:minmax(13rem,.7fr) minmax(22rem,1.3fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-top:2rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid;box-shadow:0 1rem 3rem #45584b12}.nutrition-primary-log-copy h2{color:#40564b;letter-spacing:-.035em;margin:.2rem 0 0;font:500 clamp(1.55rem,3vw,2.15rem)/1.05 Georgia,serif}.nutrition-primary-log-copy>p:last-child{color:#7b8780;margin:.65rem 0 0;font-size:.7rem;line-height:1.55}.nutrition-primary-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.nutrition-primary-buttons button{color:#435b50;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #c8d7cf;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;min-height:5.3rem;padding:.9rem 1rem;transition:transform .15s,border-color .15s,background .15s;display:grid;box-shadow:0 .25rem 1rem #4154470d}.nutrition-primary-buttons button:hover{border-color:#8eada0;transform:translateY(-1px)}.nutrition-primary-buttons button.active{background:#e3efea;border-color:#71978a}.nutrition-primary-buttons button.water{background:#f8fcfc;border-color:#c8dadd}.nutrition-primary-buttons button.water.active{background:#e2f0f1;border-color:#7fa6aa}.nutrition-add-icon{color:#54766a;background:#e5efea;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font:1.35rem Georgia,serif;display:grid}.water .nutrition-add-icon{color:#567d82;background:#e2eff1}.nutrition-primary-buttons strong,.nutrition-primary-buttons small{display:block}.nutrition-primary-buttons strong{font-size:.83rem}.nutrition-primary-buttons small{color:#7d8982;margin-top:.25rem;font-size:.61rem;line-height:1.35}.nutrition-add-arrow{color:#66877a;font-size:1.4rem;font-weight:400}.nutrition-today{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:3rem;display:grid}.nutrition-today article{background:#fcfbf7c7;border:1px solid #d8ddd7;border-radius:1.15rem;flex-direction:column;justify-content:space-between;min-height:9.5rem;padding:1.15rem;display:flex}.nutrition-today article>span{color:#7b8881;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:800}.nutrition-today strong{color:#40584c;font:500 2.7rem/1 Georgia,serif}.nutrition-today strong small{font:500 .8rem/1 sans-serif}.nutrition-today article>small{color:#89938d;font-size:.63rem}.water-progress{background:#e0e9e6;border-radius:2rem;height:.32rem;overflow:hidden}.water-progress i{border-radius:inherit;background:#6e9693;height:100%;display:block}.nutrition-actions{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:.8rem 0 0;display:grid}.nutrition-actions button{color:#5f7167;cursor:pointer;background:#fcfbf7b3;border:1px solid #d6dcd5;border-radius:.8rem;justify-content:center;align-items:center;gap:.45rem;padding:.75rem;font-size:.68rem;font-weight:800;display:flex}.nutrition-actions button span{color:#598079;font:1rem Georgia,serif}.nutrition-actions button:hover,.nutrition-actions button.active{color:#3f6256;background:#e3eeea;border-color:#9eb6ad}.nutrition-composer{background:#fefdf9eb;border:1px solid #cfd8d1;border-radius:1.25rem;margin-top:.8rem;padding:clamp(1.2rem,3vw,2rem);position:relative;box-shadow:0 1.4rem 3.5rem #41524717}.composer-close{color:#748078;cursor:pointer;background:#edf0eb;border:0;border-radius:50%;width:2rem;height:2rem;position:absolute;top:1rem;right:1rem}.composer-title h2{letter-spacing:-.03em;margin:0;font:500 2rem/1.05 Georgia,serif}.composer-title>p:last-child{color:#758179;max-width:38rem;margin:.55rem 0 0;font-size:.72rem;line-height:1.55}.nutrition-form{gap:1rem;display:grid}.nutrition-form.compact{max-width:42rem}.nutrition-form label{color:#647269;letter-spacing:.025em;gap:.35rem;font-size:.64rem;font-weight:800;display:grid}.nutrition-form input,.nutrition-form select,.nutrition-form textarea,.food-search input{color:#35463d;background:#fff;border:1px solid #cfd7d0;border-radius:.7rem;outline:none;width:100%;padding:.68rem .75rem;font:500 .76rem/1.3 sans-serif}.nutrition-form textarea{resize:vertical;min-height:5rem}.nutrition-form input:focus,.nutrition-form select:focus,.nutrition-form textarea:focus,.food-search input:focus{border-color:#729586;box-shadow:0 0 0 3px #7295861f}.nutrition-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.food-meal-picker{border:0;min-width:0;margin:.15rem 0 0;padding:0}.food-meal-picker legend,.food-search>label{color:#647269;letter-spacing:.025em;margin-bottom:.45rem;font-size:.64rem;font-weight:800}.food-meal-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.food-meal-picker button{color:#67766d;cursor:pointer;background:#fafbf7;border:1px solid #ccd8d0;border-radius:.75rem;padding:.72rem .55rem;font-size:.67rem;font-weight:800}.food-meal-picker button:hover{border-color:#91aa9e}.food-meal-picker button.active{color:#3f6656;background:#dfece5;border-color:#668c7c;box-shadow:0 0 0 2px #668c7c1a}.food-search{gap:0;margin-top:.4rem;display:grid}.food-search-combobox{position:relative}.food-search-status{color:#7f8c84;pointer-events:none;font-size:.59rem;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.food-search>small{color:#89938d;margin-top:.35rem;font-size:.58rem}.nutrition-save,.safety-card button{color:#fff;cursor:pointer;background:#4f7464;border:0;border-radius:.72rem;padding:.75rem 1rem;font-size:.69rem;font-weight:800}.food-results{z-index:10;background:#fff;border:1px solid #d9ddd7;border-radius:.8rem;max-height:17rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 1rem 2.5rem #36493e29}.food-results button{color:#3f5047;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7e9e4;gap:.2rem;padding:.72rem .85rem;display:grid}.food-results button:last-child{border-bottom:0}.food-results-empty{color:#7e8982;margin:0;padding:.9rem;font-size:.65rem;line-height:1.45}.food-results button:hover,.food-results button.active{background:#edf4f0}.food-results strong{font-size:.72rem}.food-results span,.source-note{color:#7e8982;font-size:.63rem;line-height:1.5}.food-picker{max-width:58rem}.food-entry-tabs{background:#edf0eb;border-radius:.85rem;gap:.35rem;padding:.3rem;display:flex}.food-entry-tabs button{color:#748078;cursor:pointer;background:0 0;border:0;border-radius:.65rem;flex:1;padding:.65rem .75rem;font-size:.66rem;font-weight:800}.food-entry-tabs button.active{color:#426456;background:#fff;box-shadow:0 .15rem .7rem #374a4017}.food-shortcuts,.food-search-groups{gap:1rem;display:grid}.food-picker-section{gap:.4rem;display:grid}.food-picker-section h3{color:#758179;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.59rem;font-weight:850}.food-picker-section>div{background:#fff;border:1px solid #dce1db;border-radius:.85rem;overflow:hidden}.food-picker-row{border-bottom:1px solid #e9ebe7;grid-template-columns:minmax(0,1fr) 2.8rem;display:grid}.food-picker-row:last-child{border-bottom:0}.food-picker-main,.food-picker-action{cursor:pointer;background:0 0;border:0}.food-picker-main{color:#405148;text-align:left;gap:.25rem;min-width:0;padding:.72rem .85rem;display:grid}.food-picker-main:hover,.food-picker-main:focus-visible,.food-picker-action:hover,.food-picker-action:focus-visible{background:#edf4f0;outline:none}.food-picker-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.food-picker-main span{color:#7e8982;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;line-height:1.4;overflow:hidden}.food-picker-action{color:#5f806f;border-left:1px solid #e9ebe7;font-size:1rem;font-weight:800}.food-picker-action.favorite{color:#9a7a3d}.food-picker-action:disabled{cursor:wait;opacity:.45}.food-picker-error{color:#8a5147;background:#f8e8e4;border-radius:.7rem;margin:0;padding:.65rem .75rem;font-size:.65rem}.food-no-results{border:1px dashed #cbd3cc;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.food-no-results p{color:#7e8982;margin:0;font-size:.66rem}.food-no-results button,.food-picker-back,.food-favorite-button,.food-add-another{color:#547766;cursor:pointer;background:0 0;border:0;font-size:.64rem;font-weight:800}.food-serving-editor,.food-manual-entry{background:#fff;border:1px solid #dce1db;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.food-picker-back{justify-self:start;padding:0}.food-serving-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.food-serving-heading span{color:#8a948e;font-size:.59rem}.food-serving-heading h3,.food-manual-entry h3{color:#405148;margin:.2rem 0 0;font:500 1.35rem/1.1 Georgia,serif}.food-favorite-button{color:#876c38;background:#f2eee2;border-radius:2rem;padding:.45rem .7rem}.food-serving-fields{grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);gap:.75rem;display:grid}.food-macro-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.food-macro-preview span{color:#78847c;background:#eef3ef;border-radius:.75rem;gap:.15rem;padding:.7rem;font-size:.57rem;display:grid}.food-macro-preview strong{color:#486557;font:500 1.05rem/1 Georgia,serif}.food-manual-entry>div:first-child p{color:#7e8982;margin:.35rem 0 0;font-size:.64rem;line-height:1.5}.food-picker-submit{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.food-add-another{background:#f8faf7;border:1px solid #bfcfc6;border-radius:.72rem;padding:.7rem .9rem}.food-add-another:disabled{cursor:wait;opacity:.45}.nutrition-save{justify-self:start;min-width:8.5rem}.nutrition-save:disabled{opacity:.55;cursor:wait}.water-choices{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.water-choices button{color:#4e7875;cursor:pointer;background:#edf5f3;border:1px solid #cbd9d6;border-radius:.8rem;gap:.15rem;padding:.8rem;font:500 1.1rem Georgia,serif;display:grid}.water-choices button span{text-transform:uppercase;font:700 .56rem sans-serif}.water-choices button.active{background:#d8eae6;border-color:#56837d}.settings-checks{align-items:center;gap:1rem;display:flex}.settings-checks label{grid-template:none;align-items:center;gap:.4rem;display:flex}.settings-checks input{width:auto}.low-notice{gap:.25rem;margin:0;display:grid}.nutrition-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr);gap:1rem;margin-top:3.5rem;display:grid}.nutrition-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.nutrition-heading h2,.nutrition-side h2{letter-spacing:-.025em;margin:0;font:500 1.65rem/1.1 Georgia,serif}.nutrition-heading>span{color:#89938d;font-size:.63rem}.nutrition-events{border-top:1px solid #daddd7}.nutrition-event{border-bottom:1px solid #daddd7;grid-template-columns:3.8rem 2.35rem minmax(0,1fr);align-items:start;gap:.7rem;padding:1rem 0;display:grid}.nutrition-event time{color:#8a948e;padding-top:.45rem;font-size:.62rem;font-weight:750}.nutrition-event-icon{color:#557366;background:#e3ece7;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font:1rem Georgia,serif;display:grid}.nutrition-event.water .nutrition-event-icon{color:#557b7c;background:#e1efef}.nutrition-event.glucose .nutrition-event-icon{color:#826f53;background:#eee9df}.nutrition-event-title{justify-content:space-between;gap:1rem;display:flex}.nutrition-event-title strong{color:#45574d;font-size:.75rem}.nutrition-event-title button{color:#a2aaa5;cursor:pointer;background:0 0;border:0}.nutrition-event p{color:#7b8780;text-transform:capitalize;margin:.25rem 0 0;font-size:.67rem}.nutrition-chips{flex-wrap:wrap;gap:.3rem;margin-top:.45rem;display:flex}.nutrition-chips span{color:#5e7265;background:#e7eee8;border-radius:2rem;padding:.24rem .48rem;font-size:.58rem}.nutrition-empty{color:#879189;text-align:center;border:1px dashed #cbd3cc;border-radius:1rem;margin:0;padding:2rem;font-size:.72rem;line-height:1.6}.nutrition-side{align-content:start;gap:.8rem;display:grid}.pattern-card,.safety-card{background:#fcfbf7c2;border:1px solid #d7ddd6;border-radius:1.1rem;padding:1.25rem}.pattern-card{background:linear-gradient(145deg,#e7efea,#f5f3e9)}.pattern-card>p:last-child{color:#68776e;margin:.75rem 0 0;font-size:.7rem;line-height:1.6}.safety-card{gap:1rem;display:grid}.safety-heading{grid-template-columns:2.3rem 1fr;align-items:center;gap:.7rem;display:grid}.safety-heading>span{color:#5d7766;background:#e7ece5;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.safety-card dl{gap:.7rem;margin:0;display:grid}.safety-card dl div{gap:.15rem;display:grid}.safety-card dt{color:#89928c;letter-spacing:.07em;text-transform:uppercase;font-size:.57rem;font-weight:800}.safety-card dd{color:#56675d;margin:0;font-size:.68rem;line-height:1.45}.safety-card button{color:#516a5a;background:#e4ebe5;justify-self:start}.safety-card small{color:#8b938e;font-size:.58rem;line-height:1.5}@media (width<=850px){.nutrition-topbar{padding:0 1rem}.nutrition-primary-log,.nutrition-grid{grid-template-columns:1fr}.nutrition-side{grid-template-columns:1fr 1fr}}@media (width<=650px){.nutrition-main{width:min(100% - 2rem,82rem);padding-top:2.5rem}.nutrition-topbar .brand>span:last-child,.nutrition-location,.nutrition-topbar .nav-actions span{display:none}.nutrition-hero{grid-template-columns:1fr}.nutrition-date{display:none}.nutrition-hero h1{font-size:3.7rem}.food-meal-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.nutrition-primary-buttons,.nutrition-today{grid-template-columns:1fr}.nutrition-today article{min-height:8rem}.nutrition-actions{grid-template-columns:repeat(2,1fr)}.nutrition-actions button:last-child{grid-column:1/-1}.nutrition-form-grid,.nutrition-side{grid-template-columns:1fr}.food-entry-tabs{grid-template-columns:1fr;display:grid}.food-serving-fields{grid-template-columns:1fr}.food-macro-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.water-choices{grid-template-columns:repeat(2,1fr)}.nutrition-event{grid-template-columns:3rem 2.2rem minmax(0,1fr)}}.larder-card .dashboard-card-icon{color:#815f32;background:#f3dfbb}.larder-shell{color:#2d4032;background:radial-gradient(circle at 88% 0,#efe2cc 0,#0000 26rem),#f8f5ee;width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.larder-topbar{background:#faf8f1e0;border-bottom:1px solid #ded8cb;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:4.75rem;padding:0 4vw;display:grid}.larder-topbar>span{letter-spacing:.12em;text-transform:uppercase;font:600 .85rem Georgia,serif}.larder-topbar>div{color:#718078;justify-content:flex-end;align-items:center;gap:1rem;font-size:.72rem;display:flex}.larder-topbar button,.larder-add button,.larder-water-actions button,.larder-composer-actions button{cursor:pointer;border:0;font-weight:800}.larder-topbar button{color:#526a59;background:0 0;padding:0}.larder-main{width:min(100% - 3rem,72rem);margin:0 auto;padding:clamp(3rem,7vw,6.5rem) 0 5rem}.larder-hero{grid-template-columns:1fr 12rem;align-items:end;gap:2rem;padding-bottom:3.5rem;display:grid}.larder-hero h1,.larder-section-title h2,.larder-composer h2,.larder-empty h3{letter-spacing:-.06em;margin:0;font:500 clamp(3rem,7vw,5.7rem)/.93 Georgia,serif}.larder-hero>div>p:last-child{color:#69776c;max-width:31rem;margin:1.3rem 0 0;font-size:1.05rem;line-height:1.7}.larder-calories{color:#68766c;border-top:1px solid #c9cfc1;justify-items:end;padding:1.5rem 0;display:grid}.larder-calories strong{color:#36513d;letter-spacing:-.07em;font:500 3.4rem/1 Georgia,serif}.larder-calories span,.larder-calories small{font-size:.75rem}.larder-summary{grid-template-columns:1.2fr 1.4fr .9fr;gap:1rem;display:grid}.larder-summary article{background:#fffef9b8;border:1px solid #dedbd0;border-radius:1.5rem;min-height:14rem;padding:1.5rem}.larder-water{grid-template-columns:1fr auto;gap:.5rem;display:grid;background:#dfece6!important}.larder-water strong,.larder-caffeine strong{color:#35563e;font:500 2.2rem/1.1 Georgia,serif;display:block}.larder-water strong small,.larder-caffeine strong small{font:600 .8rem Inter,sans-serif}.larder-water>div>span,.larder-caffeine>span{color:#65776b;max-width:12rem;margin-top:.5rem;font-size:.78rem;line-height:1.45;display:block}.larder-habitat{background:linear-gradient(#e5f1e6 0 62%,#d1dfcf 62%);border:1px solid #9abaae;border-radius:1.4rem 1.4rem 2.3rem 2.3rem;align-self:center;width:7.5rem;height:5.6rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .35rem #ffffff5c}.larder-habitat-sun{aspect-ratio:1;background:#f2cf82;border-radius:50%;width:1rem;position:absolute;top:.7rem;right:1rem;box-shadow:0 0 .8rem #f2cf828c}.larder-habitat-hills{background:#8eae83;border-radius:60% 35% 0 0;height:2.4rem;position:absolute;bottom:1.5rem;left:-.6rem;right:-1rem;transform:rotate(-4deg)}.larder-habitat-water{height:var(--fill);background:#5da7a2;border-radius:48% 52% 0 0;min-height:.18rem;transition:height .7s;position:absolute;bottom:0;left:-.75rem;right:-.75rem}.larder-habitat-water:before,.larder-habitat-water:after{content:"";background:#dcf8ef8c;border-radius:50%;width:130%;height:.45rem;position:absolute;top:-.18rem}.larder-habitat-water:before{animation:5s ease-in-out infinite larder-ripple;left:-12%}.larder-habitat-water:after{opacity:.55;animation:6.5s ease-in-out -2s infinite reverse larder-ripple;right:-12%}.larder-habitat-reeds{transform-origin:bottom;background:#557c56;border-radius:99px;width:.22rem;height:1.8rem;animation:4s ease-in-out infinite larder-reeds;position:absolute;bottom:.5rem;left:1rem;box-shadow:.45rem .35rem #638c5b,.9rem -.1rem #4e7651}@keyframes larder-ripple{50%{transform:translate(9%)}}@keyframes larder-reeds{50%{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.larder-habitat-water{transition:none}.larder-habitat-water:before,.larder-habitat-water:after,.larder-habitat-reeds{animation:none}}.larder-water-actions{flex-wrap:wrap;grid-column:1/-1;align-self:end;gap:.45rem;display:flex}.larder-water-actions button{color:#42604a;background:#fffdf7;border-radius:99px;padding:.42rem .68rem;font-size:.72rem}.larder-macros{align-content:start;gap:.65rem;display:grid}.larder-macros .eyebrow{margin-bottom:.3rem}.larder-nutrition-heading{grid-template-columns:1fr auto;align-items:baseline;gap:.05rem .6rem;display:grid}.larder-nutrition-heading .eyebrow{margin:0}.larder-calorie-total{color:#35563e;font:500 1.7rem/1 Georgia,serif}.larder-calorie-total small{font:700 .67rem Inter,sans-serif}.larder-nutrition-heading>span{color:#849087;grid-column:1/-1;font-size:.67rem}.larder-macro{color:#617066;grid-template-columns:1fr auto;gap:.05rem .5rem;padding-bottom:.6rem;font-size:.74rem;display:grid;position:relative}.larder-macro b{color:#3c5041;font-size:.8rem}.larder-macro i{background:#94b29a;border-radius:1rem;grid-column:1/-1;max-width:100%;height:.35rem;display:block}.larder-macro i.gold{background:#cba968}.larder-macro i.rose{background:#c88976}.larder-macro i.moss{background:#6c8c6b}.larder-macro small{color:#939b93;grid-column:1/-1;font-size:.65rem}.larder-caffeine{flex-direction:column;display:flex}.larder-caffeine>small{color:#819084;margin-top:auto;font-size:.72rem}.larder-section-title{border-bottom:1px solid #d8d8ce;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.2rem;display:flex}.larder-section-title h2,.larder-composer h2,.larder-empty h3{font-size:clamp(2rem,4vw,3.2rem)}.larder-quick-actions{flex:none;position:relative}.larder-quick-actions-toggle{color:#fff;cursor:pointer;background:#405e48;border:0;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.7rem;font-weight:500;line-height:1;display:grid;box-shadow:0 .6rem 1.4rem #314c382e}.larder-quick-actions-toggle:hover,.larder-quick-actions-toggle[aria-expanded=true]{background:#2f4e38}.larder-quick-actions-menu{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9fa;border:1px solid #d8d5ca;border-radius:1rem;grid-template-columns:repeat(2,minmax(7.5rem,1fr));gap:.45rem;width:17rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 1rem 2.6rem #39463c2e}.larder-quick-actions-menu button{color:#5c4b33;cursor:pointer;text-align:left;background:#f4edde;border:1px solid #e0dacd;border-radius:.7rem;min-height:2.7rem;padding:.55rem .7rem;font-size:.78rem;font-weight:800}.larder-quick-actions-menu button:hover{color:#34513d;background:#e6efe2;border-color:#9eae9e}.larder-notice{color:#874e3b;background:#f2e2d8;border-radius:.7rem;margin:1rem 0;padding:.75rem 1rem;font-size:.82rem}.larder-entries article{border-bottom:1px solid #e1dfd6;grid-template-columns:2.7rem 1fr auto;align-items:center;gap:.75rem;padding:1.05rem 0;display:grid}.larder-log .larder-entries article{grid-template-columns:2.7rem minmax(0,1fr) auto auto}.larder-log .larder-entries article>button{color:#6e786f;cursor:pointer;background:0 0;border:1px solid #d9d8cf;border-radius:.65rem;padding:.45rem .65rem;font-size:.72rem;font-weight:750}.larder-log .larder-entries article>button:hover{color:#8b4f41;background:#f7e8e3;border-color:#c88e80}.larder-food-results article{grid-template-columns:minmax(0,1fr) auto}.larder-food-results button{color:#405e48;background:#fffdfa;border:1px solid #cbd4ca;border-radius:.8rem;min-width:5.5rem;padding:.6rem .85rem;font-weight:800}.larder-entries article>span{color:#58765c;background:#e5eee2;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid}.larder-entries article>span.beverage{color:#4b7985;background:#dcecf0}.larder-entries b,.larder-entries small{display:block}.larder-entries small{color:#849087;text-transform:capitalize;margin-top:.2rem;font-size:.72rem}.larder-entries strong{color:#5d6b60;font-size:.8rem}.larder-empty{text-align:center;color:#748077;padding:4rem 1rem}.larder-empty>span{color:#718d70;font-size:2.2rem}.larder-empty p{max-width:23rem;margin:.8rem auto;line-height:1.6}.larder-composer{background:#e7e3d8;border-radius:1.4rem;grid-template-columns:1.5fr 1fr .65fr;gap:1rem;margin-top:2rem;padding:clamp(1.2rem,3vw,2rem);display:grid}.larder-composer label{color:#627166;gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.larder-composer select{color:#34473a;background:#fff;border:1px solid #ccd3ca;border-radius:.8rem;width:100%;min-height:2.75rem;padding:.55rem}.larder-fields{grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.larder-ocr{background:#f4f5ed;border:1px dashed #9aab99;border-radius:1rem;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:.75rem 1rem;padding:1rem;display:grid}.larder-ocr h3,.larder-ocr p{margin:0}.larder-ocr h3{color:#405e48;font-size:.9rem}.larder-ocr p{color:#627166;margin-top:.25rem;font-size:.78rem;line-height:1.45}.larder-ocr .upload-button{white-space:nowrap}.larder-scanned-ingredients{grid-column:1/-1}.larder-fields label>span{position:relative}.larder-fields input{padding-right:1.8rem}.larder-fields em{color:#859087;font-size:.62rem;font-style:normal;position:absolute;top:.75rem;right:.55rem}.larder-composer-actions{grid-column:1/-1;justify-content:flex-end;gap:.6rem;display:flex}.larder-composer-actions button{color:#617166;background:0 0;border-radius:.75rem;padding:.7rem 1rem}.larder-composer-actions button:last-child{color:#fff;background:#405e48}.larder-recipe-detail{background:#faf9f4;border:1px solid #cbd7c6;border-radius:1.1rem;grid-column:1/-1;gap:1rem;padding:clamp(1rem,3vw,1.6rem);display:grid}.larder-recipe-detail h3{color:#34473a;margin:.15rem 0 0;font:500 clamp(1.5rem,3vw,2.2rem)/1.1 Georgia,serif}.larder-recipe-detail>p{color:#627166;margin:0;font-size:.86rem;line-height:1.6}.larder-recipe-detail .larder-entries article{grid-template-columns:1fr auto;padding:.7rem 0}.larder-recipe-detail ol{color:#526056;gap:.7rem;margin:0;padding-left:1.4rem;font-size:.85rem;line-height:1.55;display:grid}.larder-theme-river .larder-summary>article{background-color:#e2edf0}.larder-theme-river .larder-add button,.larder-theme-river .larder-composer-actions button:last-child{background:#356c78}.larder-theme-river .larder-water-actions button{color:#315d67;background:#cde3e8}.larder-theme-midnight{color:#edf0e8;background:#1d2823}.larder-theme-midnight .larder-topbar,.larder-theme-midnight .larder-main,.larder-theme-midnight .larder-composer,.larder-theme-midnight .larder-entries article,.larder-theme-midnight .larder-section-title{border-color:#43564a}.larder-theme-midnight .larder-summary>article,.larder-theme-midnight .larder-composer{background:#28362e}.larder-theme-midnight .larder-hero h1,.larder-theme-midnight .larder-section-title h2,.larder-theme-midnight .larder-composer h2,.larder-theme-midnight .larder-entries b,.larder-theme-midnight .larder-entries strong{color:#eef2e9}.larder-theme-midnight .larder-entries small,.larder-theme-midnight .larder-composer label{color:#b9c8bb}.larder-theme-midnight .larder-recipe-detail,.larder-theme-midnight .larder-ocr{background:#233129;border-color:#55715d}.larder-theme-midnight .larder-ocr h3{color:#e2eadf}.larder-theme-midnight .larder-ocr p{color:#b9c8bb}.larder-theme-midnight .larder-recipe-detail h3,.larder-theme-midnight .larder-recipe-detail>p,.larder-theme-midnight .larder-recipe-detail ol{color:#e2eadf}.larder-barcode-scanner{background:#edf2e8;border:1px solid #b7c6b8;border-radius:1rem;grid-column:1/-1;justify-items:center;gap:.6rem;padding:.85rem;display:grid}.larder-barcode-scanner video{aspect-ratio:4/3;object-fit:cover;background:#24352a;border-radius:.75rem;width:min(100%,28rem)}.larder-barcode-scanner p{color:#536559;margin:0}@media (width<=800px){.larder-summary{grid-template-columns:1fr 1fr}.larder-caffeine{grid-column:1/-1;min-height:auto!important}.larder-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.larder-composer{grid-template-columns:1fr 1fr}.larder-composer>div:first-child{grid-column:1/-1}}@media (width<=560px){.larder-shell{min-width:0}.larder-topbar{grid-template-columns:1fr auto;padding:0 1rem}.larder-topbar>span,.larder-topbar small{display:none}.larder-main{width:100%;max-width:none;padding:2.25rem 1rem calc(7rem + env(safe-area-inset-bottom))}.larder-hero{grid-template-columns:1fr;gap:1.25rem;padding-bottom:2.25rem}.larder-hero h1{font-size:clamp(2.7rem,13vw,3.7rem)}.larder-hero>div>p:last-child{margin-top:1rem;font-size:.95rem;line-height:1.55}.larder-calories{justify-items:start;width:100%;padding:1rem 0 0}.larder-summary article{border-radius:1.2rem;min-height:0;padding:1.2rem}.larder-summary{grid-template-columns:1fr}.larder-caffeine{grid-column:auto}.larder-section-title{flex-direction:column;align-items:flex-start;gap:.85rem}.larder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.larder-composer{grid-template-columns:1fr}.larder-composer>div:first-child{grid-column:auto}.larder-entries article{grid-template-columns:2.7rem 1fr}.larder-log .larder-entries article{grid-template-columns:2.7rem minmax(0,1fr)}.larder-log .larder-entries article>strong,.larder-log .larder-entries article>button{grid-column:2}.larder-log .larder-entries article>button{width:max-content}.larder-food-results article{grid-template-columns:1fr;align-items:start;gap:.65rem;padding:1rem 0}.larder-food-results button{width:100%;min-height:2.9rem}.larder-entries article:not(:has(>span)){grid-template-columns:1fr;align-items:start;gap:.65rem}.larder-entries article:not(:has(>span))>button{width:100%;min-height:2.75rem}.larder-entries strong{grid-column:2}.larder-entries article:not(:has(>span)) strong{grid-column:auto}.larder-quick-actions{align-self:flex-end}.larder-quick-actions-menu{grid-template-columns:1fr;width:min(17rem,100vw - 2rem)}.larder-water-actions button{min-height:2.5rem}.larder-log{margin-top:2.75rem}.larder-empty{padding:3rem 1rem}.larder-composer-actions{grid-template-columns:1fr 1fr;display:grid}.larder-composer-actions button{min-height:2.8rem;padding:.6rem}}@media (width<=360px){.larder-quick-actions-menu{width:min(15rem,100vw - 2rem)}}.larder-nav{border-bottom:1px solid #d8d8ce;align-items:center;gap:.3rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.larder-nav button{color:#718078;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;padding:.75rem .9rem;font-size:.78rem;font-weight:800}.larder-nav button:hover,.larder-nav button.is-active{color:#35563e;border-bottom-color:#35563e}.larder-nav .larder-settings{text-transform:none;margin-left:auto}.larder-hero{align-items:center;padding-bottom:2.75rem}.larder-hero h1{font-size:clamp(3.4rem,6vw,5rem)}.larder-hero-actions,.larder-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.larder-primary-action,.larder-secondary-action{cursor:pointer;border-radius:.8rem;min-height:2.9rem;padding:.7rem 1rem;font-size:.8rem;font-weight:800}.larder-primary-action{color:#fff;background:#405e48;border:1px solid #405e48}.larder-secondary-action{color:#405e48;background:#fffdf8;border:1px solid #bfcabf}.larder-summary{grid-template-columns:1fr 1.35fr}.larder-log{margin-top:3rem}.larder-caffeine-inline{color:#718078;font-size:.78rem;font-weight:700}.larder-goals{max-width:42rem;margin:auto;line-height:1.6}.larder-goals h2{margin:0;font:500 2.5rem Georgia,serif}.larder-goals fieldset{border:1px solid #bfcabf;border-radius:1rem;min-width:0;margin:1.5rem 0;padding:1.25rem}.larder-goals legend{padding:0 .5rem;font-weight:700}.larder-goals-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.larder-goals label{gap:.35rem;font-size:.85rem;display:grid}.larder-goals select,.larder-goals input:not([type=checkbox]){color:#34473a;background:#fffdf8;border:1px solid #bfcabf;border-radius:.6rem;width:100%;min-height:44px;padding:.6rem;font-size:1rem}.larder-goals .larder-goals-check{align-items:start;margin-bottom:1rem;display:flex}.larder-goals-check input{width:auto;margin-top:.3rem}.larder-goals-preview{border:1px solid #bfcabf;border-radius:1rem;margin-bottom:1rem;padding:1rem}.larder-goals dl{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.larder-goals dd{margin:0;font-size:1.4rem;font-weight:700}.larder-goals button:disabled{opacity:.5;cursor:default}@media (width<=400px){.larder-goals-fields{grid-template-columns:1fr}}.larder-overlay .larder-overlay-panel .larder-food-composer{background:0 0;border:0;border-radius:0;flex-direction:column;gap:1.15rem;max-width:38rem;margin:0 auto;padding:0;display:flex}.larder-food-composer h2{letter-spacing:-.035em;font-size:1.85rem;line-height:1.15}.larder-food-composer .eyebrow{margin:0 0 .4rem;font-size:.68rem}.larder-food-composer label{font-size:.85rem}.larder-food-composer input,.larder-food-composer select{color:#34473a;background:#fffdf8;border:1px solid #bfcabf;border-radius:.75rem;width:100%;min-height:48px;padding:.75rem;font-size:1rem}.larder-food-composer button{cursor:pointer;color:#405e48;background:#fffdf8;border:1px solid #cbd4ca;border-radius:.65rem;min-height:44px;padding:.5rem .75rem;font-size:.8rem;font-weight:650}.larder-food-composer button:disabled{opacity:.5;cursor:default}.larder-food-composer button:focus-visible,.larder-food-composer input:focus-visible,.larder-food-composer select:focus-visible{outline-offset:2px;outline:3px solid #669ba0}.larder-food-tools{flex-wrap:wrap;gap:.5rem;display:flex}.larder-food-composer .larder-food-results article{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem 0}.larder-food-results b{overflow-wrap:anywhere;font-size:.95rem;line-height:1.4}.larder-food-composer .larder-food-results small{color:#647368;text-transform:none;font-size:.75rem}.larder-food-composer .larder-selected-food{background:#e7eee4;border:0;border-radius:1rem;grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem;display:grid}.larder-selected-food>div{grid-column:1/-1}.larder-selected-food h2{overflow-wrap:anywhere;font-size:1.4rem}.larder-selected-food p{margin:.4rem 0 .2rem;font-size:.8rem}.larder-serving-fields{grid-template-columns:minmax(5rem,.6fr) minmax(0,1.4fr);gap:.75rem;display:grid}.larder-amount-shortcuts{gap:.5rem;display:flex}.larder-amount-shortcuts button{flex:1}.larder-amount-shortcuts button[aria-pressed=true]{color:#fff;background:#405e48}.larder-serving-note{color:#627166;margin:0;font-size:.8rem;line-height:1.5}.larder-portion-preview{background:#eeece4;border-radius:1rem;padding:1rem}.larder-portion-preview>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem;display:grid}.larder-portion-preview strong,.larder-portion-preview span{display:block}.larder-portion-preview strong{font-size:1.1rem}.larder-portion-preview small,.larder-portion-preview span{font-size:.7rem}.larder-food-composer .larder-composer-actions{z-index:2;background:#f8f5ee;grid-template-columns:1fr 1.2fr;padding:.75rem 0;display:grid;position:sticky;bottom:0}.larder-food-composer .larder-composer-actions button:last-child{color:#fff;background:#405e48}.larder-theme-midnight .larder-selected-food,.larder-theme-midnight .larder-portion-preview{color:#edf0e8;background:#304439}.larder-theme-midnight .larder-food-composer .larder-serving-note,.larder-theme-midnight .larder-food-composer .larder-food-results small{color:#c3cfc3}.larder-theme-midnight .larder-overlay .larder-overlay-panel .larder-food-composer{background:0 0}@media (width<=560px){.larder-food-composer .larder-food-results article:not(:has(>span)){grid-template-columns:minmax(0,1fr) auto}.larder-food-composer .larder-food-results button{width:auto;min-width:0}}.larder-drink-additions{border:1px solid var(--border,#d6d8d0);border-radius:1rem;padding:1rem}.larder-drink-additions h3{margin:0 0 .5rem;font-size:1.1rem}.larder-drink-additions p{font-size:.9rem;line-height:1.5}.larder-addition-options{flex-wrap:wrap;gap:.5rem;display:flex}.larder-addition-row{justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.larder-addition-row>div{min-width:0}.larder-addition-row small{margin-top:.25rem;display:block}.larder-addition-picker>button{min-height:44px;margin-bottom:1rem}.larder-meal-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.2rem;padding-top:.25rem;display:grid}.larder-meal-group{min-height:0}.larder-meal-group header{border-bottom:1px solid #e1dfd6;justify-content:space-between;align-items:center;padding:1rem 0 .7rem;display:flex}.larder-meal-group h3{color:#3c5041;margin:0;font-size:.95rem}.larder-meal-group header button{color:#42604a;cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:800}.larder-meal-group .larder-meal-empty{color:#929b92;margin:1rem 0;font-size:.78rem}.larder-meal-group article{border-bottom:1px solid #eceae4;grid-template-columns:2.2rem 1fr auto auto;align-items:center;gap:.6rem;padding:.8rem 0;display:grid}.larder-meal-group article>span{color:#58765c;background:#e5eee2;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.larder-meal-group article>span.beverage{color:#3d7480;background:#dcecf0}.larder-diary-entry-copy b,.larder-diary-entry-copy small{display:block}.larder-diary-entry-copy b{color:#34473a;font-size:.9rem}.larder-diary-entry-copy small{color:#849087;margin-top:.15rem;font-size:.7rem}.larder-meal-group article.is-hydration strong{color:#3d7480}.larder-meal-group article>button{color:#879187;cursor:pointer;background:0 0;border:0;font-size:.68rem}.larder-workspace{max-width:46rem;padding:clamp(2rem,6vw,5rem) 0}.larder-workspace h1{color:#36513d;letter-spacing:-.06em;margin:.3rem 0 1rem;font:500 clamp(3rem,6vw,4.6rem)/.95 Georgia,serif}.larder-workspace>p:not(.eyebrow){color:#69776c;max-width:31rem;margin:0 0 1.6rem;font-size:1rem;line-height:1.6}.larder-workspace-actions{justify-content:flex-start}.larder-overlay{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1f2d2461;justify-items:end;display:grid;position:fixed;inset:0}.larder-overlay-panel{background:#f8f5ee;width:min(100%,56rem);min-height:100%;padding:4.5rem clamp(1.2rem,4vw,3rem);position:relative;overflow-y:auto;box-shadow:-1.2rem 0 3rem #1f2d2438}.larder-overlay-panel .larder-composer{background:#fffdf8;border:1px solid #dedbd0;margin:0}.larder-overlay-close{color:#405e48;cursor:pointer;background:#fffdf8;border:1px solid #cbd4ca;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:1.45rem;line-height:1;display:grid;position:absolute;top:1rem;right:1.2rem}.larder-cookbook{grid-template-columns:minmax(0,1fr);margin-top:1.5rem}.larder-recipe-editor{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.scan-review{background:#fffdf8;border:1px solid #d5dccc;border-radius:1.2rem;overflow:hidden}.scan-review-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.25rem 0;display:flex}.scan-review-heading h3{margin:.25rem 0 0;font-size:1.15rem}.scan-review-heading .eyebrow{margin:0;font-size:.65rem}.scan-review-count{white-space:nowrap;color:#405e48;background:#eaf0e3;border-radius:2rem;padding:.35rem .6rem;font-size:.75rem}.scan-review-intro{color:#627166;margin:.7rem 1.25rem;font-size:.86rem;line-height:1.5}.scan-review-summary{color:#55704c;flex-wrap:wrap;gap:.5rem 1rem;padding:0 1.25rem .65rem;font-size:.75rem;display:flex}.scan-review-summary .scan-review-warning{color:#8b591b}.scan-review-select{color:#405e48;cursor:pointer;text-align:left;background:0 0;border:0;min-height:2.75rem;margin:0 1rem .3rem;padding:.55rem .25rem;font-weight:700}.scan-review-list{margin:0;padding:0;list-style:none}.scan-review-list>li{border-top:1px solid #e7e8de;padding:.8rem 1.25rem .4rem}.scan-review-list>.is-added{background:#f0f5eb}.scan-review-list>.needs-review{background:#fff9ee}.scan-review .scan-review-row{grid-template-columns:1.4rem minmax(0,1fr) auto;align-items:start;gap:.65rem;font-weight:400;display:grid}.scan-review-row input[type=checkbox]{appearance:auto;accent-color:#405e48;cursor:pointer;width:1.25rem;height:1.25rem;min-height:0;margin:.15rem 0 0;padding:0}.scan-review-check,.scan-review-attention{color:#fff;background:#405e48;border-radius:50%;place-items:center;width:1.3rem;height:1.3rem;font-size:.8rem;font-weight:700;display:grid}.scan-review-attention{color:#855318;background:#f1dfbb}.scan-review-name,.scan-review-weight{gap:.25rem;min-width:0;display:grid}.scan-review-name strong{overflow-wrap:anywhere;font-size:.92rem;font-weight:650;line-height:1.3}.scan-review-name span{color:#63715f;font-size:.79rem}.scan-review-weight{text-align:right;max-width:8rem}.scan-review-weight strong{font-size:.86rem;font-weight:650}.scan-review-weight span{color:#63715f;font-size:.67rem}.scan-review-details{margin-left:2.05rem;font-size:.8rem;line-height:1.5}.scan-review-details summary{cursor:pointer;color:#52674d;width:fit-content;min-height:2.75rem;padding:.65rem 0}.scan-review-details p{overflow-wrap:anywhere;margin:0 0 .65rem}.scan-review-details .scan-review-original{color:#74806e}.scan-review-details button,.scan-review-resolve{color:#405e48;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.5rem 0;font-size:.8rem;font-weight:700}.scan-review-resolve{margin-left:2.05rem}.scan-review-footer{background:#f4f5ee;border-top:1px solid #d5dccc;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.scan-review-footer>span{color:#52674d;font-size:.78rem}.scan-review-footer button{flex-shrink:0}.scan-review button:disabled{opacity:.5;cursor:default}.larder-theme-midnight .scan-review{background:#25382c;border-color:#516249}.larder-theme-midnight .scan-review-list>.is-added,.larder-theme-midnight .scan-review-footer{background:#304735}.larder-theme-midnight .scan-review-list>.needs-review{background:#443b2a}.larder-theme-midnight .scan-review-intro,.larder-theme-midnight .scan-review-name span,.larder-theme-midnight .scan-review-weight span,.larder-theme-midnight .scan-review-details summary,.larder-theme-midnight .scan-review-select,.larder-theme-midnight .scan-review-footer>span,.larder-theme-midnight .scan-review-details button,.larder-theme-midnight .scan-review-resolve{color:#c6d3be}@media (width<=560px){.scan-review-heading{padding:1rem .85rem 0}.scan-review-heading h3{font-size:1rem}.scan-review-intro{margin-left:.85rem;margin-right:.85rem}.scan-review-summary{padding-left:.85rem;padding-right:.85rem}.scan-review-list>li{padding:.85rem .85rem .25rem}.scan-review-row{gap:.5rem}.scan-review-details,.scan-review-resolve{margin-left:1.9rem}.scan-review-footer{flex-wrap:wrap;gap:.5rem;padding:.85rem}}.larder-composer:has(>.larder-recipe-use){grid-template-columns:minmax(0,1fr)}.larder-cookbook .larder-fields,.larder-recipe-use .larder-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.larder-cookbook>button{color:inherit;cursor:pointer;background:0 0;border:1px solid #cbd4ca;border-radius:.8rem;justify-self:start;padding:.65rem 1rem}.larder-cookbook .larder-entries article{grid-template-columns:minmax(0,1fr) auto}.larder-cookbook .larder-entries article:has(>label){grid-template-columns:minmax(0,1fr) minmax(4rem,6rem) auto}.larder-cookbook .larder-entries article>div{overflow-wrap:anywhere;min-width:0}.larder-recipe-tabs,.larder-recipe-toolbar,.larder-recipe-card-top,.larder-recipe-nutrition{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.larder-recipe-tabs button,.larder-recipe-toolbar>button{min-height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #cbd4ca;border-radius:2rem;padding:.6rem 1rem}.larder-recipe-tabs button[aria-pressed=true],.larder-recipe-toolbar>button[aria-pressed=true]{color:#fffdf8;background:#405e48;border-color:#405e48}.larder-recipe-toolbar{align-items:end}.larder-recipe-toolbar label{flex:14rem}.larder-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.larder-recipe-card{background:linear-gradient(145deg,#f1f3e9,#fffdf8 65%);border:1px solid #d6dbcf;border-radius:1.25rem;flex-direction:column;gap:.85rem;min-width:0;padding:1.35rem;display:flex}.larder-recipe-card-top{justify-content:space-between}.larder-recipe-card-top>span{color:#405e48;background:#e1e8d7;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.larder-recipe-card-top button{color:inherit;cursor:pointer;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;font-size:1.6rem}.larder-recipe-card h3,.larder-recipe-card p{overflow-wrap:anywhere;margin:0}.larder-recipe-card h3 button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.larder-recipe-card p{font-size:.9rem;line-height:1.5}.larder-recipe-card>small{margin-top:auto}.larder-recipe-card .larder-primary-action{width:100%;min-height:2.75rem}.larder-recipe-options summary{cursor:pointer;padding:.65rem 0;font-size:.9rem}.larder-recipe-empty{text-align:center;border:1px dashed #bccab7;border-radius:1rem;padding:2.5rem 1.25rem}.larder-recipe-empty>span{color:#54724f;font-size:2rem}.larder-recipe-use{gap:1.1rem;display:grid}.larder-recipe-use>p,.larder-recipe-use>h2{margin:0}.larder-recipe-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.larder-recipe-fields legend{padding:0 0 1rem;font-weight:600}.larder-recipe-nutrition,.larder-ingredient-portion{background:#eef2e5;border-radius:1rem;padding:1.2rem}.larder-recipe-nutrition small{flex-basis:100%}.larder-ingredient-portion{gap:.8rem;display:grid}.larder-ingredient-portion h3,.larder-ingredient-portion p{margin:0}.larder-recipe-detail{border:1px solid #cbd4ca;border-radius:1rem;padding:1.25rem}.larder-recipe-detail li{margin-bottom:.8rem;line-height:1.6}.larder-meal-group header{flex-wrap:wrap;gap:.5rem}.larder-meal-group header h3{margin-right:auto}.larder-theme-midnight .larder-recipe-card{background:#25382c;border-color:#516249}.larder-theme-midnight .larder-recipe-nutrition,.larder-theme-midnight .larder-ingredient-portion{background:#304735}.larder-cookbook button:focus-visible,.larder-recipe-use button:focus-visible{outline-offset:3px;outline:3px solid #a8782c}@media (width<=560px){.larder-recipe-grid{grid-template-columns:1fr}.larder-recipe-card{padding:1rem}}.larder-theme-midnight .larder-nav{border-color:#43564a}.larder-theme-midnight .larder-nav button,.larder-theme-midnight .larder-caffeine-inline{color:#b9c8bb}.larder-theme-midnight .larder-nav button.is-active{color:#eef2e9;border-color:#eef2e9}.larder-theme-midnight .larder-workspace h1{color:#eef2e9}.larder-theme-midnight .larder-overlay-panel{background:#1d2823}@media (width<=800px){.larder-meal-groups{grid-template-columns:1fr}}@media (width<=560px){.larder-nav{z-index:3;background:#f8f5eef5;margin:-2.25rem -1rem 2rem;padding:0 .45rem;position:sticky;top:0;overflow-x:auto}.larder-nav .larder-settings{margin-left:0}.larder-hero-actions{justify-content:flex-start}.larder-summary{grid-template-columns:1fr}.larder-meal-group article{grid-template-columns:2.2rem minmax(0,1fr)}.larder-meal-group article>strong,.larder-meal-group article>button{grid-column:2}.larder-overlay{align-items:end}.larder-overlay-panel{width:100%;min-height:min(88vh,48rem);max-height:92vh;padding:4.25rem 1rem calc(2rem + env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0}}.recipe-ingredients{background:#fffdf8;border:1px solid #dddcd2;border-radius:18px;margin:1.25rem 0 1.75rem;overflow:hidden}.recipe-ingredients header{padding:18px 18px 14px}.recipe-ingredients header>strong{align-items:center;gap:8px;font-size:1rem;display:flex}.recipe-ingredients header>strong>span{color:#647565;background:#edf1e8;border-radius:6px;padding:2px 7px;font-size:.75rem}.recipe-ingredients header p{color:#6c746b;margin:6px 0 0;font-size:.8rem;line-height:1.45}.recipe-ingredients ul{margin:0;padding:0;list-style:none}.recipe-ingredients li{border-top:1px solid #ecebe3;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;min-height:72px;padding:10px 10px 10px 18px;display:grid}.recipe-ingredient-name{overflow-wrap:anywhere;font-size:.95rem;font-weight:600;line-height:1.35}.recipe-ingredients .recipe-ingredient-amount{background:#f7f8f2;border:1px solid #dddfd5;border-radius:9px;align-items:center;gap:5px;min-height:44px;margin:0;padding:0 9px;display:flex}.recipe-ingredients .recipe-ingredient-amount input{width:4.1ch;min-width:0;max-width:none;box-shadow:none;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:16px;font-weight:600}.recipe-ingredients .recipe-ingredient-amount span{color:#687267;text-transform:none;font-size:.78rem;font-weight:400}.recipe-ingredient-amount:focus-within{outline-offset:2px;outline:2px solid #526e56}.recipe-ingredients .recipe-ingredient-remove{color:#8a877d;width:44px;min-width:0;height:44px;box-shadow:none;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.recipe-ingredients .recipe-ingredient-remove:hover{color:#985c4b;background:#f5eae4}.recipe-ingredients .recipe-ingredient-remove:focus-visible{outline:2px solid #526e56}.larder-theme-midnight .recipe-ingredients{background:#25332d;border-color:#4a594e}.larder-theme-midnight .recipe-ingredients li{border-color:#425047}.larder-theme-midnight .recipe-ingredients header p,.larder-theme-midnight .recipe-ingredient-amount span{color:#bac7b8}.larder-theme-midnight .recipe-ingredients .recipe-ingredient-amount{background:#1d2b25;border-color:#526256}
