@font-face{font-family:"Noto Emoji";font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1F000-1FAFF;src:url(./noto-emoji-7-400-normal-C2tMAGS-.woff2) format("woff2")}:root{font-family:Arial,Helvetica,"Noto Emoji",sans-serif;color:#253d30;background:#f7f6f0;font-weight:400;font-synthesis:none;--green:#24543c;--muted:#626c60;--line:#d8ddd2}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;background:#dfe9dc;color:#31543c;border-color:#9eaf9d}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #24543c;outline-offset:4px}a{color:inherit}h1,h2,p{margin-top:0}h1,h2,.brand,.footer-brand{font-family:Georgia,"Noto Emoji",Times New Roman,serif;font-weight:400}h1{font-size:clamp(36px,4.2vw,56px);line-height:1.08;letter-spacing:-1.8px;margin-bottom:20px}h2{font-size:27px;letter-spacing:-.5px}p{line-height:1.6;color:var(--muted)}.topbar{max-width:1280px;padding:26px 50px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:31px;letter-spacing:-1px}.brand-symbol{font-size:38px;color:var(--green)}.brand-divider{height:24px;border-left:1px solid #b8c2b4;margin:0 9px}.brand-caption{font-family:Arial,sans-serif;letter-spacing:0;font-size:12px;color:var(--muted)}.local-pill{font-size:12px;display:flex;align-items:center;gap:7px}.local-pill i{width:6px;height:6px;border-radius:100%;background:var(--green)}main{max-width:1180px;margin:auto;padding:54px 30px 70px;min-height:70vh}.eyebrow{display:block;font-size:10px;letter-spacing:2.2px;font-weight:600;color:#526646;margin-bottom:16px}.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:36px}.collection-heading h1 em{font-weight:400;color:#58724b}.collection-heading p{font-size:13px;margin:0}.button{border:1px solid var(--green);border-radius:7px;background:var(--green);color:#fff;padding:13px 20px;font-weight:500;min-height:46px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font-size:14px;text-decoration:none}.button:hover{filter:brightness(.96)}.button.secondary{background:transparent;color:var(--green);border-color:#6d8064}.button.text{border-color:transparent;background:transparent;color:var(--green);padding-left:0}.button.danger{background:#8a372c;border-color:#8a372c}.button.destructive{color:#8a372c}.collection{border-top:1px solid var(--line)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:12px}.tabs{display:flex;gap:6px}.tabs button{border:1px solid transparent;background:transparent;color:#586450;padding:10px 14px;border-radius:6px;font-size:13px;min-height:42px}.tabs button[aria-pressed=true]{background:#e5eadf;border-color:#6d8064;color:#243d2d}.tabs span{margin-left:8px;font-size:11px}.today{font-size:12px;color:var(--muted)}.empty{border:1px dashed #9ca990;border-radius:12px;background:#fbfcf7;display:flex;flex-direction:column;align-items:center;padding:26px 24px 38px;text-align:center}.empty-art{background:#eef1e4;border-radius:50%;height:164px;width:174px;margin:4px 0 25px;display:flex;justify-content:center}.plant-art{width:160px;height:180px;flex-shrink:0}.empty .plant-art{width:145px;height:164px}.empty h2{font-size:32px;margin-bottom:12px}.empty p{font-size:14px;margin-bottom:25px}.empty .eyebrow{font-size:9px;margin-bottom:13px}.empty small{font-size:11px;color:var(--muted);margin-top:13px}.plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plant-card{border:1px solid #c6cebe;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.card-art{height:220px;position:relative;background:#eef0e5;display:flex;align-items:center;justify-content:center}.card-art .plant-art{height:190px;width:170px}.plant-card:nth-child(3n+2) .card-art{background:#f1eae0}.plant-card:nth-child(3n) .card-art{background:#e8eee6}.variant-1{transform:scaleX(-1)}.variant-2{transform:rotate(3deg)}.badge{display:inline-block;background:#e2ecde;color:#315238;border:1px solid #96ad8c;border-radius:5px;padding:6px 9px;font-size:11px;line-height:1.4}.badge.overdue{background:#fbefd3;color:#76520f;border-color:#b69a58}.card-art .badge{position:absolute;bottom:13px;left:14px}.sample-tag{position:absolute;top:12px;right:13px;font-size:10px;color:#56644e;letter-spacing:.5px}.card-body{padding:21px 19px 0}.card-body h2{font-size:25px;margin-bottom:8px;overflow-wrap:anywhere}.card-body h2 button{font:inherit;color:inherit;background:none;border:0;text-align:left;padding:0;display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;min-height:32px}.card-body h2 button span{font-family:Arial;font-size:18px}.card-body p{font-size:13px;overflow-wrap:anywhere}.card-footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:16px 0;font-size:11px;color:#54624b}.sample-note{font-size:12px;margin:0 0 18px}.no-due{grid-column:1/-1;border:1px dashed #9ca990;padding:55px 20px;text-align:center;border-radius:10px}.no-due h2{font-size:34px}.form-shell{max-width:610px;margin:0 auto}.form-heading{margin-bottom:32px}.form-heading h1{font-size:43px}.form-heading p{font-size:14px}form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}label{display:flex;justify-content:space-between;margin-bottom:9px;font-size:14px;font-weight:600}label span{font-size:11px;color:var(--muted);font-weight:400}input{width:100%;border:1px solid #6d8064;border-radius:5px;padding:13px 12px;color:#253d30;background:#fff;margin-bottom:24px;min-width:0}input[aria-invalid=true]{border-color:#923b2c}input::placeholder{color:#626c60}.interval-input{display:flex;align-items:baseline;gap:14px}.interval-input input{width:95px;margin-bottom:0}.interval-input span{font-size:13px;color:var(--muted)}.hint{font-size:12px;margin:9px 0 22px}.note{font-size:12px;line-height:1.7;background:#f1f3ea;border-left:3px solid #738762;padding:13px;color:#4f5e47}.actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions{margin-top:26px;justify-content:flex-end}.field-error{font-size:12px;color:#8a372c;margin-top:-12px}.error{background:#fff0eb;border:1px solid #a75c47;padding:14px;color:#7c3024;border-radius:6px;font-size:13px;line-height:1.6;margin:20px 0}.detail{margin-top:20px;display:grid;grid-template-columns:1fr 1.2fr;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.detail-visual{background:#e9edde;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:15px}.detail-visual .plant-art{width:230px;height:260px}.detail-visual .eyebrow{font-size:8px;letter-spacing:1.5px;margin:0}.detail-body{padding:40px}.detail-body h1{overflow-wrap:anywhere;font-size:44px;margin-bottom:10px}.detail-body>p{overflow-wrap:anywhere;font-size:14px}.detail-summary{display:flex;flex-direction:column;gap:9px;padding:23px 0;margin:16px 0 6px;border-top:1px solid var(--line);font-size:14px}.detail-summary strong{font-weight:500}.detail-summary span{font-size:12px;color:var(--muted)}.history-section{max-width:800px;margin:40px auto 0}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.section-heading h2{margin:0}.section-heading>span{font-size:12px;color:var(--muted)}.history-list{list-style:none;padding:0;margin:0 0 25px}.history-list li{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}.history-icon{background:#e3e9db;padding:9px;border-radius:50%;font-size:12px}.history-list strong{display:block;font-weight:500;font-size:14px}.history-list div>span{display:block;margin-top:6px;font-size:11px;color:var(--muted)}.history-list time{margin-left:auto;font-size:12px}.history-empty{padding:25px 0;font-size:14px}.recovery{max-width:650px;margin:50px auto}.recovery h1{font-size:42px}.toast{border:1px solid #809575;background:#edf3e7;color:#24422d;font-size:13px;border-radius:7px;padding:14px 18px;margin:24px 0 0}.footer-brand{font-size:24px}footer{max-width:1180px;margin:auto;padding:24px 30px 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:11px;margin:0}.footer-note{font-size:8px;letter-spacing:1.7px;color:#5c6c50}dialog{width:min(460px,calc(100% - 36px));border:1px solid #809575;border-radius:12px;padding:30px;color:#253d30;background:#fffef9;box-shadow:0 15px 80px #142d292f}dialog::backdrop{background:#182c256b}dialog h2{font-size:30px}dialog p{font-size:14px}dialog .actions{margin-top:26px;justify-content:flex-end}@media(max-width:760px){.topbar{padding:18px 22px}.brand-caption,.brand-divider{display:none}.local-pill{font-size:10px}.brand{font-size:28px}main{padding:34px 20px 45px}.collection-heading{align-items:flex-start;flex-direction:column;margin-bottom:28px;gap:24px}.collection-heading h1{font-size:43px}.collection-heading p{font-size:12px;max-width:320px}.collection-heading .button{align-self:stretch}.eyebrow{font-size:9px}.today{font-size:10px}.tabs button{padding:9px 10px;font-size:12px}.tabs span{margin-left:4px}.collection-toolbar{gap:5px}.empty{padding:22px 18px 30px}.empty h2{font-size:28px}.empty p{font-size:13px}.desktop-break{display:none}.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card-body{padding:17px 14px 0}.card-footer{flex-wrap:wrap;line-height:1.5}.detail{grid-template-columns:1fr}.detail-visual{padding:20px 15px;gap:5px}.detail-visual .plant-art{width:160px;height:180px}.detail-body{padding:26px 22px}.detail-body h1,.form-heading h1{font-size:37px}form{padding:24px 20px}.form-actions .button{padding:12px 15px}footer{margin:0 20px;padding:24px 0;flex-wrap:wrap;gap:14px}footer p{width:100%;order:3}.footer-note{margin-left:auto}.history-section{margin-top:28px}.history-list time{font-size:11px}.history-list div>span{font-size:10px}.history-empty{font-size:13px}.recovery{margin:20px auto}.recovery h1{font-size:34px}}@media(max-width:460px){.plant-grid{grid-template-columns:1fr}.card-art{height:210px}.card-footer{flex-wrap:nowrap}.local-pill{font-size:9px}.topbar,.form-actions{gap:10px}.form-actions .button{font-size:13px}.detail-body .actions .button{flex:1;font-size:13px;padding:12px}.empty .button{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
