:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18352d;font-synthesis:none;text-rendering:optimizelegibility;--leaf-night:#18352d;--moss:#5f7154;--morning:#f3f0e7;--terracotta:#b65c3a;--cat-alert:#9b2c3b;--paper:#fff;--ink-soft:#53645d;--line:#d8ddd3;--leaf-pale:#e7ede1;--amber-pale:#f7ebdc;--alert-pale:#f9e9eb;--shadow:0 14px 40px #24382f14;--flow-ease:cubic-bezier(.2,.8,.2,1);background:#f3f0e7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--morning);min-width:0;min-height:100vh;margin:0}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #b65c3a59}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,.detail-hero h1{letter-spacing:-.035em;font-family:Songti SC,STSong,SimSun,serif}p{line-height:1.7}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--leaf-night);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}body.modal-open .skip-link{display:none}.app-shell{min-height:100vh}.brand-rail{display:none}.main-content{width:100%;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.site-registration{text-align:center;width:min(100%,760px);color:var(--ink-soft);margin:16px auto 0;padding:18px 16px 8px;font-size:14px;line-height:1.7}.site-registration a{text-underline-offset:3px;padding:8px 4px;display:inline-block}.page{width:min(100%,760px);margin:0 auto;padding:22px 16px 46px}.bottom-nav{z-index:30;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #18352d1f;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #18352d14}.bottom-nav button{min-height:54px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.8125rem;display:flex}.bottom-nav button.is-active{color:var(--leaf-night);background:var(--leaf-pale);font-weight:700}.eyebrow{color:var(--moss);letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;display:block}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-top:6px;display:flex}.page-header h1{margin-bottom:7px;font-size:clamp(1.8rem,8vw,2.55rem);line-height:1.08}.page-header p{max-width:590px;color:var(--ink-soft);margin-bottom:0;font-size:.93rem}.today-hero{min-height:205px;padding:calc(34px + env(safe-area-inset-top)) 22px 25px;color:#f8f4e9;background:var(--leaf-night);justify-content:space-between;align-items:flex-end;gap:18px;margin:0 -16px 18px;display:flex}.today-hero .eyebrow{color:#bdcbb3}.today-hero h1{margin-bottom:9px;font-size:clamp(2.15rem,10vw,3.45rem);line-height:.98}.today-hero p{color:#dce4d8;max-width:480px;margin-bottom:0;font-size:.9rem;line-height:1.55}.hero-count{border:1px solid #ffffff4d;border-radius:50%;flex:none;place-items:center;width:70px;height:70px;display:grid}.hero-count strong{font-family:Songti SC,STSong,serif;font-size:1.65rem;line-height:1}.hero-count span{color:#bdcbb3;font-size:.65rem}.task-summary{border:1px solid var(--line);background:#ffffffa6;grid-template-columns:repeat(3,1fr);margin-bottom:28px;display:grid}.task-summary a{justify-content:center;align-items:center;gap:8px;min-height:58px;text-decoration:none;display:flex}.task-summary a+a{border-left:1px solid var(--line)}.task-summary strong{font-size:1.25rem}.task-summary span{color:var(--ink-soft);font-size:.78rem}.task-section{margin:0 0 34px;scroll-margin-top:16px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.section-title h2{letter-spacing:.02em;margin:0;font-size:1rem}.section-title>span{color:var(--ink-soft);font-size:.78rem}.inline-empty{min-height:58px;color:var(--ink-soft);background:#ffffff73;border:1px dashed #cad1c7;align-items:center;gap:8px;padding:0 15px;font-size:.85rem;display:flex}.plant-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;margin-bottom:14px;padding:17px 15px 15px 20px;position:relative;overflow:hidden}.sun-strip{flex-direction:column;width:6px;display:flex;position:absolute;inset:0 auto 0 0}.sun-strip span{background:var(--moss);border-bottom:1px solid #fff9;flex:1}.plant-card--overdue .sun-strip span{background:var(--terracotta)}.plant-card--upcoming .sun-strip span{background:#b7c1ae}.plant-card--today .sun-strip span{background:var(--moss)}.plant-card--later .sun-strip span{background:#cad1c7}.plant-card__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.plant-card__identity{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.plant-card__identity>span{min-width:0}.plant-card__identity strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-family:Songti SC,STSong,serif;font-size:1.45rem;display:block;overflow:hidden}.plant-card__identity small,.plant-list-item small{color:var(--ink-soft);align-items:center;gap:4px;display:flex}.reason-line{color:#42564e;background:#f5f6f2;align-items:flex-start;gap:8px;margin:15px 0 11px;padding:10px 11px;font-size:.82rem;line-height:1.45;display:flex}.reason-line svg{color:var(--terracotta);flex:none;margin-top:1px}.quick-facts{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0 0 11px;display:grid}.quick-facts div{background:var(--paper);padding:9px 10px}.quick-facts dt{color:var(--ink-soft);margin-bottom:3px;font-size:.7rem}.quick-facts dd{margin:0;font-size:.78rem;font-weight:700}.pet-risk{color:#405449;background:#f0f4ed;border:1px solid #d5ddcf;align-items:flex-start;gap:7px;margin:8px 0 13px;padding:9px 10px;font-size:.76rem;line-height:1.45;display:flex}.pet-risk svg{flex:none}.pet-risk--toxic{color:#7d1f2c;background:var(--alert-pale);border-color:#e3aeb5}.pet-risk--caution{color:#77522d;background:var(--amber-pale);border-color:#e4c9a7}.pet-risk--safe{color:#315b48}.plant-list-item .pet-risk{white-space:nowrap;margin:0;padding:6px 8px}.plant-list-item .pet-risk span strong{font-size:.72rem}.care-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.action-button{background:#fff;border:1px solid #cfd7cd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:66px;padding:7px 3px;font-weight:750;display:flex}.action-button svg{margin-bottom:2px}.action-button small{color:var(--ink-soft);font-size:.62rem;font-weight:500}.action-button--water{border-color:var(--leaf-night);color:#fff;background:var(--leaf-night)}.action-button--water small{color:#cdd9ce}.action-button--wet{background:var(--leaf-pale)}.action-button--issue{color:#7d2d36}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 14px;font-weight:750;line-height:1.2;display:inline-flex}.button:disabled{cursor:wait;opacity:.65}.button--primary{color:#fff;background:var(--leaf-night)}.button--secondary{background:var(--leaf-pale);border-color:#aebcac}.button--ghost{border-color:var(--line);background:#fff}.button--danger{color:#fff;background:var(--cat-alert)}.button-row{flex-wrap:wrap;gap:8px;display:flex}.text-link,.text-button{color:#426356;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:38px;padding:5px;font-size:.8rem;font-weight:750;text-decoration:underline}.text-button{align-items:center;gap:6px;display:inline-flex}.danger-text{color:var(--cat-alert)}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.back-button{color:#456258;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;margin-bottom:16px;padding:7px 0;font-weight:700;display:inline-flex}.plant-visual{object-fit:cover;background:#edf1e8;border-radius:8px;flex:none;width:66px;height:66px;display:block}.plant-visual--large{width:112px;height:128px}.plant-visual--small{width:66px;height:66px}.plant-visual--placeholder{background:#edf1e8;place-items:center;display:grid;overflow:hidden}.plant-visual svg{width:88%;height:88%}.plant-visual .pot{fill:var(--terracotta)}.plant-visual .stem{fill:none;stroke:var(--leaf-night);stroke-width:3px;stroke-linecap:round}.plant-visual .leaf{fill:var(--moss)}.plant-visual .leaf--light{fill:#aab99b}.plant-visual .bloom{fill:var(--terracotta)}.plant-list{gap:10px;display:grid}.plant-list-item{border:1px solid var(--line);text-align:left;background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:94px;padding:13px;display:flex}.plant-list-item__main{flex:1;min-width:0}.plant-list-item__main>strong{margin-bottom:6px;font-family:Songti SC,STSong,serif;font-size:1.25rem;display:block}.archived-list{border-top:1px solid var(--line);margin-top:22px}.archived-list summary{min-height:48px;color:var(--ink-soft);cursor:pointer;padding:15px 3px}.archived-list button{border:0;border-top:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:48px;display:flex}.detail-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;align-items:center;gap:20px;padding:20px;display:flex}.detail-hero>div:last-child{flex:1;min-width:0}.detail-hero h1{margin-bottom:5px;font-size:2.2rem}.detail-hero p{color:var(--ink-soft);margin-bottom:9px}.detail-hero .pet-risk{margin-bottom:0}.detail-actions{gap:8px;margin:12px 0 24px;display:flex}.detail-section,.space-context,.suggestion-card{border:1px solid var(--line);background:#fffc;margin:0 0 16px;padding:18px}.detail-section>p{color:var(--ink-soft);font-size:.9rem}.detail-grid{background:var(--line);border:1px solid var(--line);gap:1px;margin:0;display:grid}.detail-grid div{background:#fff;padding:12px}.detail-grid dt{color:var(--moss);margin-bottom:5px;font-size:.7rem;font-weight:750}.detail-grid dd{margin:0;font-size:.86rem;line-height:1.55}.space-context{border-left:4px solid var(--moss)}.space-context__head{align-items:center;gap:10px;display:flex}.space-context__head h2{margin:0;font-size:1.15rem}.space-context>p,.space-context li{color:var(--ink-soft);font-size:.84rem;line-height:1.6}.space-context ul{padding-left:19px}.placement-note,.optional-mode{background:var(--leaf-pale);margin-top:13px;padding:12px}.placement-note p,.optional-mode p{margin:4px 0 0;font-size:.83rem}.suggestion-card{background:#f7f9f4;border-color:#bcc9b6;gap:13px;display:flex}.suggestion-card__icon{color:#fff;background:var(--moss);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.suggestion-card h2{margin-bottom:7px;font-size:1.1rem}.suggestion-card p{color:var(--ink-soft);margin-bottom:12px;font-size:.83rem}.global-safety{color:#722731;background:var(--alert-pale);border:1px solid #e4b9bf;gap:12px;margin-bottom:18px;padding:14px;display:flex}.global-safety svg{flex:none}.global-safety p{margin:3px 0 0;font-size:.83rem}.space-grid{gap:12px;display:grid}.space-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:16px}.space-card__head{justify-content:space-between;display:flex}.space-code{color:#fff;background:var(--leaf-night);place-items:center;min-width:45px;height:29px;font:700 .72rem ui-monospace,monospace;display:inline-grid}.space-card h2{margin:-2px 0 6px;font-family:Songti SC,STSong,serif;font-size:1.35rem}.space-card>p{color:var(--ink-soft);margin-bottom:12px;font-size:.82rem}.space-card dl{margin:0}.space-card dl div{border-top:1px solid #edf0eb;grid-template-columns:48px 1fr;gap:8px;padding:7px 0;font-size:.78rem;display:grid}.space-card dt{color:var(--moss);font-weight:750}.space-card dd{margin:0;line-height:1.5}.space-card footer{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-top:10px;font-size:.75rem;display:flex}.history-filters{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.history-filters label:last-child{grid-column:1/-1}.history-filters label,.setting-row label{color:var(--ink-soft);font-size:.72rem;font-weight:700}.history-filters input,.history-filters select,.setting-row input{width:100%;min-height:44px;color:var(--leaf-night);background:#fff;border:1px solid #bec8bd;border-radius:6px;margin-top:5px;padding:8px 9px}.calendar-card{border:1px solid var(--line);background:#fff;margin-bottom:24px;padding:12px}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-week span{color:var(--ink-soft);text-align:center;padding:5px 0;font-size:.67rem}.calendar-grid>span,.calendar-grid button{min-height:41px}.calendar-grid button{cursor:pointer;background:0 0;border:0;border-radius:50%;position:relative}.calendar-grid button.is-selected{color:#fff;background:var(--leaf-night)}.calendar-grid button i{color:#fff;background:var(--terracotta);border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:.58rem;font-style:normal;display:grid;position:absolute;bottom:1px;right:1px}.calendar-clear{margin:7px auto 0;display:block}.timeline{margin:0;padding:0 0 0 17px;list-style:none;position:relative}.timeline:before{content:"";background:#c6cec3;width:1px;position:absolute;inset:5px auto 5px 4px}.timeline__item{padding:0 0 22px 13px;position:relative}.timeline__dot{border:2px solid var(--morning);background:var(--moss);width:9px;height:9px;box-shadow:0 0 0 1px var(--moss);border-radius:50%;position:absolute;top:5px;left:-17px}.timeline__item--watered .timeline__dot{background:var(--leaf-night)}.timeline__item--abnormal .timeline__dot{background:var(--cat-alert);box-shadow:0 0 0 1px var(--cat-alert)}.timeline__item h3{margin-bottom:4px;font-size:.95rem}.timeline__item p{color:var(--ink-soft);margin-bottom:5px;font-size:.82rem}.timeline__item small{color:var(--moss)}.timeline__item img{object-fit:cover;border-radius:6px;width:min(100%,280px);max-height:220px;margin:5px 0}.settings-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:13px;margin-bottom:12px;padding:17px;display:flex}.settings-card__icon{color:#fff;background:var(--moss);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.settings-card__body{flex:1;min-width:0}.settings-card h2{margin-bottom:6px;font-size:1.05rem}.settings-card p{color:var(--ink-soft);margin-bottom:12px;font-size:.82rem}.setting-row{align-items:flex-end;gap:8px;margin-bottom:9px;display:flex}.setting-row label{flex:1}.capability-note{background:var(--amber-pale);align-items:flex-start;gap:7px;padding:10px;line-height:1.5;display:flex;color:#69543b!important;margin:10px 0 3px!important;font-size:.76rem!important}.capability-note svg{flex:none}.settings-card--danger .settings-card__icon{background:var(--cat-alert)}.about-card{color:var(--ink-soft);gap:10px;padding:16px 4px 0;display:flex}.about-card p{margin:3px 0 0;font-size:.76rem}.modal-backdrop{z-index:110;background:#0d1d1894;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{background:var(--morning);border-radius:16px 16px 0 0;width:100%;max-height:92dvh;overflow:hidden;box-shadow:0 -20px 50px #0003}.modal__header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:15px;padding:17px 16px 13px;display:flex}.modal__header h2{margin-bottom:3px;font-family:Songti SC,STSong,serif;font-size:1.35rem}.modal__header p{color:var(--ink-soft);margin:0;font-size:.78rem}.modal__body{overscroll-behavior:contain;max-height:calc(92dvh - 80px);padding:16px;overflow-y:auto}.form-stack,.form-grid{gap:13px;display:grid}.form-stack label{color:#455a51;gap:5px;font-size:.77rem;font-weight:750;display:grid}.form-stack input:not([type=checkbox]):not([type=file]),.form-stack select,.form-stack textarea{width:100%;min-height:44px;color:var(--leaf-night);background:#fff;border:1px solid #b9c4b8;border-radius:6px;padding:10px 11px;font-weight:500}.form-stack textarea{resize:vertical}.form-stack .check-field{background:#fff;border:1px solid #b9c4b8;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:0 10px;display:flex}.check-field input{width:20px;height:20px;accent-color:var(--leaf-night)}.form-actions{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.file-button{cursor:pointer;width:fit-content;position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-field{border:1px solid var(--line);background:#fff;gap:15px;padding:13px;display:flex}.photo-field>div:last-child{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.photo-field small{color:var(--ink-soft);font-size:.7rem;line-height:1.4}.field-error{color:var(--cat-alert);margin:0;font-size:.76rem}.issue-preview{object-fit:cover;border-radius:8px;width:min(100%,300px);max-height:220px}.confirm-panel{text-align:center}.confirm-panel>svg{color:var(--cat-alert)}.confirm-panel p{color:var(--ink-soft)}.toast{z-index:80;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));color:#fff;background:#102a22;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:11px 13px;font-size:.82rem;display:flex;position:fixed;left:12px;box-shadow:0 8px 28px #0000003d}.toast button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:5px 8px;font-weight:750;display:inline-flex}.toast--plain{border-left:4px solid #b9c7a7}.offline-banner{z-index:45;color:#fff;background:#6e4c2b;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px;font-size:.74rem;display:flex;position:fixed;top:0;left:0;right:0}.offline-banner+.skip-link+.app-shell .main-content{padding-top:34px}.heat-context{display:none}.loading-state,.fatal-state{text-align:center;background:var(--morning);place-content:center;justify-items:center;gap:7px;min-height:100vh;padding:24px;display:grid}.loading-state span,.fatal-state p{color:var(--ink-soft);font-size:.82rem}.loading-leaf{color:#fff;background:var(--leaf-night);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:8px;animation:1.8s ease-in-out infinite breathe;display:grid}.empty-state{text-align:center;min-height:180px;color:var(--ink-soft);background:#ffffff73;border:1px dashed #c7cfc4;place-content:center;justify-items:center;padding:24px;display:grid}.empty-state h3{color:var(--leaf-night);margin:9px 0 4px;font-size:.98rem}.empty-state p{max-width:330px;margin-bottom:12px;font-size:.8rem}@keyframes breathe{50%{transform:translateY(-3px);box-shadow:0 8px 24px #18352d2e}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=680px){.page{padding-left:24px;padding-right:24px}.today-hero{border-radius:0 0 16px 16px;margin-left:-24px;margin-right:-24px;padding-left:32px;padding-right:32px}.space-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr 1fr}.detail-grid .span-two{grid-column:1/-1}.history-filters{grid-template-columns:repeat(3,1fr)}.history-filters label:last-child{grid-column:auto}.form-grid--two{grid-template-columns:repeat(2,1fr)}.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:14px;width:min(100%,620px)}.modal--wide{width:min(100%,800px)}.toast{max-width:450px;bottom:82px;left:auto;right:24px}}@media (width>=1024px){.app-shell{grid-template-columns:226px 1fr;display:grid}.brand-rail{background:#ecebe2;border-right:1px solid #18352d1f;height:100vh;padding:28px 20px;display:block;position:sticky;top:0}.brand{text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand__mark{color:#fff;background:var(--leaf-night);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand small{display:block}.brand strong{font-family:Songti SC,STSong,serif;font-size:1.15rem}.brand small{color:var(--ink-soft);margin-top:4px;font-size:.8125rem}.main-content{padding-bottom:20px}.page{width:min(100%,980px);padding-top:42px}.page--today{padding-top:0}.today-hero{min-height:245px}.bottom-nav{width:192px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex;inset:98px auto auto 17px}.bottom-nav button{flex-direction:row;justify-content:flex-start;gap:11px;min-height:48px;padding:0 15px;font-size:.9375rem}.heat-context{z-index:31;color:#80573a;align-items:center;gap:5px;font-size:.7rem;display:flex;position:fixed;bottom:22px;left:28px}.care-actions{max-width:520px}.plant-card{padding:20px 20px 18px 25px}.space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{bottom:24px}}@media (width<=390px){.page-header{display:block}.header-action{margin-top:13px}.hero-count{width:62px;height:62px}.today-hero h1{font-size:2rem}.care-actions{gap:5px}.action-button{min-height:64px;font-size:.78rem}.action-button small{font-size:.56rem}.plant-list-item .pet-risk{display:none}.detail-hero{align-items:flex-start;gap:13px;padding:14px}.detail-hero .plant-visual--large{width:86px;height:104px}.detail-hero h1{font-size:1.75rem}.photo-field{flex-direction:column}}.boot-screen{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100vh;padding:28px;display:grid}.boot-screen h1{margin:8px 0 0;font-size:1.55rem}.boot-screen p{max-width:420px;color:var(--ink-soft);font-size:.84rem}.boot-mark{background:var(--leaf-night);border-radius:50% 50% 50% 10%;width:56px;height:56px;animation:1.8s ease-in-out infinite breathe;transform:rotate(-15deg)}.error-banner{color:#7d1f2c;background:var(--alert-pale);border:1px solid #e3aeb5;align-items:center;gap:9px;margin:12px auto 0;padding:10px 13px;display:flex}.error-banner span{flex:1;font-size:.8rem}.error-banner button{background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.today-hero{min-height:auto;padding-top:calc(36px + env(safe-area-inset-top));display:block}.today-hero__title{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.today-hero__title>div:first-child{min-width:0}.today-hero__title h1{margin:0 0 9px}.today-hero__title p{margin:0}.today-seal{text-align:center;border:1px solid #ffffff59;border-radius:50%;flex:none;place-content:center;width:72px;height:72px;display:grid}.today-seal strong{font-family:Songti SC,STSong,serif;font-size:1.75rem;line-height:1}.today-seal span{color:#bdcbb3;margin-top:3px;font-size:.62rem}.due-summary{border-top:1px solid #ffffff2e;gap:16px;margin-top:20px;padding-top:13px;display:flex}.due-summary span{color:#dce4d8;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.due-summary strong{color:#fff}.dot{background:#b7c1ae;border-radius:50%;width:7px;height:7px}.dot--overdue{background:#e39a78}.dot--today{background:#d9e3cb}.dot--upcoming{background:#b7c1ae}.section-heading{justify-content:space-between;align-items:center;margin:0 0 11px;display:flex}.section-heading h2{margin:0;font-size:1rem}.section-heading span{color:var(--ink-soft);font-size:.75rem}.section-empty{min-height:54px;color:var(--ink-soft);background:#ffffff6b;border:1px dashed #c7cfc4;margin:0;padding:16px 14px;font-size:.8rem}.task-section--empty{margin-bottom:16px}.section-empty--compact{background:0 0;border:0;min-height:0;padding:3px 1px 7px;font-size:.74rem}.principle-note{border-left:4px solid var(--moss);color:var(--ink-soft);background:#e9ede4;gap:10px;margin:8px 0 20px;padding:14px;display:flex}.principle-note svg{color:var(--moss);flex:none}.principle-note p{margin:3px 0 0;font-size:.78rem}.plant-detail-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;align-items:center;gap:18px;margin-bottom:12px;padding:18px;display:flex}.plant-detail-hero h1{margin:0 0 4px;font-family:Songti SC,STSong,serif;font-size:2.1rem}.plant-detail-hero p{color:var(--ink-soft);align-items:center;gap:5px;margin:4px 0 0;font-size:.8rem;display:flex}.plant-detail-hero+.pet-risk{margin-bottom:12px}.next-check{background:var(--leaf-pale);align-items:flex-start;gap:11px;padding:13px;display:flex}.next-check strong{margin-bottom:3px;display:block}.next-check p{color:var(--ink-soft);margin:0;font-size:.8rem}.long-copy{color:var(--ink-soft);font-size:.86rem}.space-inline{border-left:3px solid var(--moss);background:#f1f4ee;padding:12px}.space-inline p{color:var(--ink-soft);margin:4px 0 0;font-size:.78rem}.detail-section>h2{margin-bottom:12px;font-size:1rem}.detail-section details{background:var(--amber-pale);margin-top:12px;padding:10px}.detail-section summary{cursor:pointer;min-height:34px;font-size:.8rem;font-weight:750}.detail-section details p{color:var(--ink-soft);margin:5px 0 0;font-size:.78rem}.segmented{background:#e2e6dd;border-radius:8px;grid-template-columns:1fr 1fr;margin-bottom:13px;padding:3px;display:grid}.segmented button{min-height:42px;color:var(--ink-soft);background:0 0;border:0;border-radius:6px;font-size:.8rem}.segmented button.is-active{color:var(--leaf-night);background:#fff;font-weight:750;box-shadow:0 2px 8px #18352d14}.plant-list-item__body{flex:1;min-width:0}.plant-list-item__body>strong{margin-bottom:6px;font-family:Songti SC,STSong,serif;font-size:1.25rem;display:block}.plant-list-item__body small{color:var(--ink-soft);align-items:center;gap:4px;display:flex}.timeline article{gap:12px;padding:0 0 20px 5px;display:flex;position:relative}.timeline article>i{z-index:1;border:2px solid var(--morning);background:var(--moss);width:10px;height:10px;box-shadow:0 0 0 1px var(--moss);border-radius:50%;flex:none;margin-top:4px;position:relative}.timeline article>div{flex:1;min-width:0}.timeline article strong,.timeline article time{display:block}.timeline article time{color:var(--moss);margin-top:3px;font-size:.7rem}.timeline article p{color:var(--ink-soft);margin:4px 0 0;font-size:.78rem}.space-list{gap:12px;display:grid}.space-card>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.space-card>header>div{min-width:0}.space-card>header h2{margin:7px 0}.space-facts,.plain-list{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.space-facts li,.plain-list li{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.78rem;line-height:1.5;display:flex}.space-facts svg,.plain-list svg{color:var(--moss);flex:none}.space-plants{border-top:1px solid var(--line);color:var(--moss);align-items:center;gap:6px;margin-top:13px;padding-top:11px;font-size:.73rem;font-weight:700;display:flex}.history-controls{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.history-controls label{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:grid}.history-controls input,.history-controls select{width:100%;min-height:44px;color:var(--leaf-night);background:#fff;border:1px solid #bec8bd;border-radius:6px;grid-column:1/-1;padding:8px 9px}.history-controls label:first-child{grid-column:1/-1}.history-controls label:last-child{grid-column:auto}.records-loading{margin-bottom:16px}.calendar{border:1px solid var(--line);background:#fff;margin-bottom:23px;padding:12px}.calendar__week,.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar__week span{color:var(--ink-soft);text-align:center;padding:5px 0;font-size:.67rem}.calendar__grid>span,.calendar__grid button{min-height:41px}.calendar__blank{pointer-events:none}.calendar__grid button{cursor:pointer;background:0 0;border:0;border-radius:50%;min-width:0;padding:6px 0;position:relative}.calendar__grid button.is-selected{color:#fff;background:var(--leaf-night)}.calendar__grid button.has-events span{font-weight:800}.calendar__grid button i{color:#fff;background:var(--terracotta);border-radius:50%;place-items:center;width:fit-content;min-width:1.5em;min-height:1.5em;margin:2px auto 0;padding:0 .15em;font-size:.57rem;font-style:normal;line-height:1.4;display:grid}.timeline--history article img{object-fit:cover;border-radius:7px;width:min(100%,300px);max-height:220px;margin-top:7px}.empty-state--compact{min-height:145px}.settings-card{display:block}.settings-card>header{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.settings-card>header>svg{color:var(--moss);flex:none}.settings-card>header h2{margin-bottom:3px}.settings-card>header p{margin:0}.settings-card .setting-row{grid-template-columns:1fr auto;align-items:center;padding:10px 0;display:grid}.settings-card .setting-row input{width:130px;margin:0}.capability-note.warning{border-left:3px solid var(--terracotta)}.full-button{width:100%}.button-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.check-confirm{background:var(--alert-pale);border:1px solid #dcb0b7;grid-template-columns:auto 1fr;align-items:center;min-height:54px;padding:12px;gap:10px!important;display:flex!important}.check-confirm input{width:20px;height:20px;accent-color:var(--cat-alert)}@media (width>=680px){.space-list{grid-template-columns:repeat(2,minmax(0,1fr))}.history-controls{grid-template-columns:repeat(3,1fr)}.history-controls label:first-child,.history-controls label:last-child{grid-column:auto}}@media (width<=390px){.today-hero__title h1{font-size:1.95rem}.today-seal{width:62px;height:62px}.due-summary{gap:10px}.plant-detail-hero{align-items:flex-start;gap:12px;padding:14px}.plant-detail-hero .plant-visual--large{width:86px;height:104px}.plant-detail-hero h1{font-size:1.7rem}}.compact-row{overflow-wrap:anywhere;border-bottom:1px solid #ddd;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.detail-section summary{cursor:pointer;overflow-wrap:anywhere}.detail-section p{overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%;font-size:16px}.page{padding-top:calc(22px + env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.page--today{padding-top:0}.button{min-height:44px}.button-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.modal-backdrop{height:100dvh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);bottom:auto}.modal{flex-direction:column;max-height:100%;display:flex}.modal__header{flex-shrink:0}.modal__body{min-height:0;max-height:none;padding-bottom:calc(20px + env(safe-area-inset-bottom));scroll-padding-block:20px}.form-actions{flex-wrap:wrap;padding-bottom:8px}.onboarding-entry{max-width:760px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;margin:0 auto}.iphone-steps{padding-left:22px;line-height:1.8}.update-notice{z-index:120;top:calc(8px + env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));border:1px solid var(--line);background:var(--paper);max-width:420px;box-shadow:var(--shadow);border-radius:10px;margin:0 auto;padding:12px;position:fixed}.update-notice p{margin:4px 0 8px;font-size:.85rem}.update-notice--compact{width:fit-content;padding:4px;left:auto}body.modal-open .update-notice--compact{display:none}:root .cloud-status{width:min(100%,760px);padding:calc(10px + env(safe-area-inset-top)) 16px 9px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;background:#edf2ee;margin:0 auto}:root .cloud-status p{margin:.5rem 0}:root .cloud-detail{align-items:center;gap:1rem;display:flex}:root .cloud-detail>:first-child{flex-shrink:0;width:80px}:root .cloud-pending{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.cloud-status-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cloud-status-heading small{border:1px solid var(--line);border-radius:6px;padding:.15rem .45rem}.cloud-status details{margin-top:.65rem}.cloud-status summary{cursor:pointer}.cloud-status details p,.backup-panel details p{overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.backup-row{align-items:stretch}.backup-row>div,.backup-row>details{width:100%;min-width:0}.backup-row p{margin:.35rem 0}.backup-privacy,.backup-consequence{border-left:3px solid var(--line);padding-left:.7rem}.backup-panel>.form-stack{margin:.75rem 0}.backup-panel label{min-width:0}.cloud-pending details{overflow-wrap:anywhere;width:100%}.connection-line{align-items:center;gap:10px;min-height:44px;display:flex}.connection-name{display:none}.connection-feedback{flex:1;min-width:0;font-size:.875rem;line-height:1.6}.connection-feedback strong{font-weight:650}.connection-message{margin-top:3px;display:block}.connection-details{font-size:.875rem}.cloud-status .connection-details{margin-top:0}.connection-details summary{width:fit-content;min-height:44px;color:var(--ink-soft);padding:12px 0}.cloud-status .connection-details p{font-size:.875rem}.connection-actions{flex-wrap:wrap;gap:8px 18px;display:flex}.connection-actions .text-button{min-height:44px}:root .connection-status--attention{background:var(--amber-pale);border:1px solid #c8966d}.connection-status--attention .connection-feedback strong{color:#773b22;font-weight:750}.page--today .today-hero{min-height:0;color:var(--leaf-night);background:0 0;border:0;margin:0 0 28px;padding:20px 0 0;display:block}.page--today .today-hero .eyebrow{color:var(--ink-soft);font-size:.72rem}.page--today .today-hero__title{display:block}.page--today .today-hero h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:1.875rem;line-height:1.3}.page--today .today-hero p{max-width:36em;color:var(--ink-soft);text-wrap:pretty;margin-top:12px;font-size:1rem;line-height:1.65}.page--today .due-summary{border:0;gap:18px;margin-top:12px;padding-top:0}.page--today .due-summary span{color:var(--ink-soft);font-size:.875rem}.page--today .due-summary strong{color:var(--leaf-night)}.page--today .dot--today{background:var(--moss)}.page--today .dot--overdue{background:var(--terracotta)}.page--today .task-section{margin-bottom:24px}.page--today .plant-card{box-shadow:none;border-radius:14px;padding:16px}.page--today .plant-card__head{align-items:center;gap:7px}.page--today .plant-card__identity{gap:10px}.page--today .plant-card__identity strong{white-space:normal;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.3}.page--today .plant-card__identity small{font-size:.875rem}.page--today .plant-card__identity .eyebrow{margin-bottom:4px;font-size:.75rem}.inspection-photo{border-radius:9px;flex:0 0 62px;width:62px;height:70px;display:block;overflow:hidden}.inspection-photo .plant-visual{width:100%;height:100%}.inspection-due{max-width:95px;color:var(--ink-soft);text-align:right;flex:none;font-size:.875rem;line-height:1.5}.inspection-due--overdue{color:#9b452a}.page--today .reason-line{background:0 0;margin:16px 0 12px;padding:0;font-size:.9375rem;line-height:1.65}.page--today .reason-line strong{font-weight:550}.page--today .quick-facts{background:0 0;border:0;gap:8px;margin-bottom:9px}.page--today .quick-facts div{padding:0}.page--today .quick-facts dt{font-size:.875rem}.page--today .quick-facts dd{font-size:.875rem;font-weight:550}.page--today .pet-risk{border-radius:8px;margin-bottom:12px;font-size:.875rem}.inspection-prompt{border-top:1px solid var(--line);color:var(--ink-soft);margin:0 0 8px;padding-top:12px;font-size:.875rem}.page--today .care-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.page--today .action-button{min-height:76px;color:var(--leaf-night);background:#f8faf8;border:1px solid #bccac1;padding:8px 2px;font-size:.9375rem}.page--today .action-button small{color:var(--ink-soft);font-size:.75rem}.page--today .action-button svg{width:17px;height:17px}.page--today .action-button:disabled{opacity:.55;cursor:wait}.inspection-empty{border:1px solid var(--line);background:var(--paper);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px;display:flex}.inspection-empty svg{color:var(--moss);flex-shrink:0}.inspection-empty h2{margin:0 0 8px;font-size:1.125rem}.inspection-empty p{color:var(--ink-soft);margin:0;font-size:1rem}@media (width>=1000px){:root .cloud-status{padding-top:16px}.page--today .today-hero{padding-top:24px}}.plant-overview .plant-detail-hero{border-bottom:3px solid var(--moss);box-shadow:none}.plant-detail-hero>:last-child{overflow-wrap:anywhere;min-width:0}.plant-detail-hero .inspection-photo{flex-shrink:0}.plant-vitals{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 0;display:grid}.plant-vitals>div{background:#fff;min-width:0;padding:14px}.plant-vitals .plant-vitals__next{background:var(--leaf-night);color:#fff;grid-column:1/-1}.plant-vitals dt{opacity:.85;margin-bottom:6px;font-size:.74rem}.plant-vitals dd{overflow-wrap:anywhere;margin:0;font-size:.86rem}.plant-vitals__next dd{font-family:Songti SC,STSong,SimSun,serif;font-size:1.5rem}.plant-vitals p{margin:6px 0 0;font-size:.8rem;line-height:1.6}.supplement-action{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.supplement-action p{flex:220px;margin:0}.dossier-fold>summary,.plant-selector>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9rem;font-weight:750}.dossier-fold[open]>summary{border-bottom:1px solid var(--line);margin-bottom:12px}.dossier-fold .detail-actions{flex-wrap:wrap;margin:0}.plant-selector{border-block:1px solid var(--line);margin:12px 0}.plant-selector .button-pair{padding:6px 0 16px}.knowledge-section h3{margin:14px 0 6px;font-size:.85rem}.long-copy{white-space:pre-wrap;overflow-wrap:anywhere}.form-section{border:1px solid var(--line);background:#ffffffb3;border-radius:8px;gap:13px;min-width:0;margin:0;padding:16px;display:grid}.form-section legend{color:var(--leaf-night);padding:0 7px;font-size:.95rem;font-weight:750}.form-section>p{color:var(--ink-soft);margin:0;font-size:.8rem}.form-section--safety{border-left:3px solid var(--cat-alert)}.first-check-field{margin-bottom:18px}.first-check-field label{gap:6px;font-size:.8rem;font-weight:750;display:grid}.first-check-field input{max-width:100%;min-height:44px;padding:10px}.form-stack>.form-actions{z-index:2;background:var(--morning);border-top:1px solid var(--line);padding:12px 0;position:sticky;bottom:-16px}.record-days{margin-top:16px}.record-day{min-width:0}.record-day__date{border-left:3px solid var(--moss);color:var(--leaf-night);background:#e9eee7;justify-content:space-between;gap:12px;margin-bottom:16px;padding:9px 12px;font-size:.8rem;font-weight:750;display:flex}.record-day__date span{color:var(--ink-soft);font-weight:500}.record-days .timeline article{padding-bottom:22px}.record-note,.record-photo{margin-top:8px}.record-note summary,.record-photo summary{min-height:44px;color:var(--moss);cursor:pointer;padding:10px 0;font-size:.8rem}.record-note summary span{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px;display:block}.record-note[open] summary span{display:none}.record-actions{flex-wrap:wrap;gap:6px 14px;margin-top:7px;display:flex}.record--undone strong{color:var(--ink-soft)}#plant-records{scroll-margin-top:20px}@media (width>=720px){.plant-vitals{grid-template-columns:2fr 1fr 1fr}.plant-vitals .plant-vitals__next{grid-column:auto}.record-day{grid-template-columns:130px minmax(0,1fr);gap:18px;display:grid}.record-day__date{align-self:start;display:block}.record-day__date span{margin-top:6px;display:block}}@media (width<=359px){.form-section{padding:12px}.plant-vitals>div{padding:11px}}.plant-overview .inspection-photo,.plant-overview .inspection-photo .plant-visual{object-fit:cover;border-radius:8px;width:104px;height:126px}@media (width<=359px){.plant-overview .inspection-photo,.plant-overview .inspection-photo .plant-visual{width:76px;height:96px}}.history-page .page-header{margin-bottom:14px}.history-page .page-header h1{margin-bottom:4px;font-size:1.9rem}.history-page .page-header p{margin-bottom:0}.history-page .records-loading{border-left:3px solid var(--moss);background:var(--leaf-pale);margin-bottom:10px;padding:10px 12px}.history-page .records-loading p{margin:0 0 8px;font-size:.8rem;line-height:1.6}.history-calendar{border-bottom:1px solid var(--line);margin-bottom:14px}.history-calendar>summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:.8rem;font-weight:750}.history-calendar .calendar{margin-top:5px}.plant-page>.page-header{margin-bottom:12px}.plant-page>.page-header h1{margin-bottom:4px;font-size:1.8rem}.plant-page>.page-header p{margin:0}.page--today,.plant-page{width:min(100%,760px)}.plant-page{padding-top:12px}:root .connection-status{width:min(100%,760px);padding:calc(4px + env(safe-area-inset-top)) 16px 0;background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 16px;display:grid}.connection-details[open],.connection-status>.connection-actions,.connection-status>[role=alert]{grid-column:1/-1}:root .connection-status--attention{background:var(--amber-pale);border-radius:12px;grid-template-columns:minmax(0,1fr);margin-top:8px;padding:12px 16px}.connection-status--attention .connection-feedback{font-size:1rem}.today-heading-row{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.today-heading-row time{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.page--today .section-heading h2,.handled-section>h2{font-size:1.125rem;line-height:1.4}.page--today .section-heading>span{font-size:.875rem}.handled-section{margin-bottom:24px}.handled-section>h2{margin:0 0 8px}.handled-plant{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;padding:18px 0;display:grid}.handled-plant:first-of-type{padding-top:0}.handled-identity{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;min-width:0;min-height:76px;padding:0;display:flex}.handled-identity>span:last-child{min-width:0}.handled-identity strong{overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.4;display:block}.handled-identity .inspection-photo{flex-basis:64px;width:64px;height:76px}.handled-result,.handled-next{overflow-wrap:anywhere;margin-top:4px;font-size:.875rem;line-height:1.5;display:block}.handled-next{color:var(--ink-soft)}.handled-result--abnormal{color:#7d1f2c}.handled-actions{min-width:0;margin-top:0}.handled-actions>summary{min-height:44px;color:var(--ink-soft);white-space:nowrap;padding:10px 0 10px 6px;font-size:.875rem;font-weight:500}.handled-actions[open]{grid-column:1/-1}.handled-actions[open]>summary{margin-bottom:4px}.handled-actions>div{flex-wrap:wrap;align-items:flex-start;gap:8px 20px;display:flex}.handled-actions .text-button{min-width:44px;min-height:44px;font-size:.875rem}.handled-actions small,.handled-actions p{font-size:.875rem;line-height:1.5}.handled-actions small{display:block}.page--today .handled-plant>.pet-risk{grid-column:1/-1;margin:0;padding:8px 10px}.inspection-guide{color:var(--ink-soft);margin-top:12px}.inspection-guide>summary{width:fit-content;min-height:44px;padding:10px 0;font-size:.875rem;font-weight:500}.inspection-guide p{max-width:36em;margin:8px 0 0;font-size:1rem}.page--today>.detail-section{border-radius:12px;padding:12px 16px}.page--today>.detail-section>summary{min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.6}.plant-context{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.plant-context>.plant-selector{border:0;flex:1;min-width:0;margin:0}.plant-context>.text-button{flex-shrink:0;min-height:44px;font-size:.875rem}.plant-context .plant-selector summary{width:fit-content;font-size:.875rem}.plant-context .button-pair{gap:8px}.plant-overview{margin:8px 0 24px}.plant-overview .plant-detail-hero{box-shadow:none;background:0 0;border:0;gap:16px;padding:0}.plant-overview .inspection-photo{flex-basis:104px}.plant-overview .plant-detail-hero h1{text-wrap:balance;font-size:2rem;line-height:1.3}.plant-overview .plant-detail-hero p{font-size:.875rem;line-height:1.6;display:block}.plant-code{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:8px;font-size:.75rem;display:block}.plant-overview>.pet-risk{border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:.875rem;line-height:1.6}.care-judgment{margin:24px 0}.care-judgment h2{margin:0 0 10px;font-size:1.125rem;line-height:1.4}.care-judgment .long-copy{max-width:36em;color:var(--leaf-night);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.75}.care-intervals{color:var(--ink-soft);flex-wrap:wrap;gap:8px 24px;margin:14px 0 0;font-size:.875rem;display:flex}.care-intervals div{gap:8px;display:flex}.care-intervals dd{color:var(--leaf-night);margin:0}.plant-overview .plant-vitals{border:0;border-block:1px solid var(--line);background:0 0;gap:16px;padding:16px 0}.plant-overview .plant-vitals>div{color:var(--leaf-night);background:0 0;padding:0}.plant-overview .plant-vitals dt{color:var(--ink-soft);opacity:1;margin-bottom:6px;font-size:.875rem}.plant-overview .plant-vitals dd{font-size:.9375rem;line-height:1.5}.plant-overview .plant-vitals__next dd{font-family:inherit;font-size:1.25rem;font-weight:650}.plant-overview .plant-vitals p{color:var(--ink-soft);font-size:.875rem;line-height:1.6}.plant-page .detail-section{border-radius:12px;padding:16px}.plant-page .detail-section>h2,.plant-page .section-heading h2{font-size:1.125rem}.plant-page .detail-section>p,.plant-page .long-copy{font-size:1rem;line-height:1.7}.plant-page .detail-section summary{min-height:44px;padding-block:10px;font-size:.9375rem}.plant-page .detail-grid dt{font-size:.875rem}.plant-page .detail-grid dd,.plant-page .space-inline p{font-size:.9375rem}.plant-page .text-button{min-width:44px;min-height:44px;font-size:.875rem}.plant-page .supplement-action{background:0 0;border:0;gap:8px 16px;padding:0}.plant-page .supplement-action p{font-size:.875rem}.page--today button:disabled,.plant-page button:disabled{cursor:not-allowed}@media (width>=680px){.today-heading-row{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.page--today .today-hero h1{font-size:2rem}.handled-identity .inspection-photo{flex-basis:72px;width:72px;height:82px}}@media (width<=359px){.page--today .today-hero h1{font-size:1.75rem}.handled-plant{column-gap:8px}.handled-identity{gap:10px}.handled-identity .inspection-photo{flex-basis:48px;width:48px;height:64px}.handled-identity strong{font-size:1rem}.plant-overview .plant-detail-hero h1{font-size:1.75rem}.plant-overview .inspection-photo{flex-basis:76px}}.suggestion-card>div{min-width:0}.suggestion-card>.button{flex-shrink:0}.suggestion-card__actions{flex-wrap:wrap;flex-shrink:0;align-content:flex-start;align-items:flex-start;gap:8px;display:flex}@media (width<=600px){.suggestion-card{flex-direction:column;align-items:stretch}.suggestion-card__actions .button{white-space:normal}}button:not(.plant-list-item):not(.bottom-nav button){transition:box-shadow .18s var(--flow-ease), background-color .18s var(--flow-ease)}button:active:not(:disabled):not(.plant-list-item):not(.bottom-nav button){box-shadow:inset 0 0 0 999px #18352d18}.dossier-fold>summary{align-items:center;gap:10px;list-style:none;display:flex}.dossier-fold>summary::-webkit-details-marker{display:none}.dossier-fold>summary:after{content:"";width:7px;height:7px;transition:transform .22s var(--flow-ease);border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;margin-left:auto;margin-right:4px;transform:rotate(45deg)}.dossier-fold[open]>summary:after{transform:rotate(225deg)}.dossier-fold:not([open])>:not(summary){visibility:hidden;pointer-events:none}@supports (interpolate-size:allow-keywords){.dossier-fold{interpolate-size:allow-keywords}.dossier-fold::details-content{content-visibility:hidden;height:0;transition:height .24s var(--flow-ease), content-visibility .24s allow-discrete;overflow:clip}.dossier-fold[open]::details-content{content-visibility:visible;height:auto}}.modal{animation:form-arrive .24s var(--flow-ease)}.modal-backdrop--leaving{z-index:109;pointer-events:none;background:0 0}.modal-backdrop--leaving .modal{pointer-events:none;animation:none}@keyframes form-arrive{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){button,.dossier-fold>summary:after{transition:none!important}.dossier-fold::details-content{transition:none!important}.modal{animation:none}}.button--primary:active:not(:disabled){background-color:#10291f;box-shadow:inset 0 3px 7px #0005}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
