:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3ef;--bg-raise:#f4f8f5;--card:#fff;--card-edge:#d8e2db;--text:#12261b;--text-soft:#4d6457;--text-faint:#5b6d62;--glow:#ad4520;--glow-soft:#ad45201a;--glow-edge:#ad452073;--brass:#8a5a12;--brass-soft:#8a5a121c;--ok:#286f45;--soon:#835a08;--due:#9c4a15;--overdue:#c23b2b;--unknown:#5b6d62;--rust:var(--overdue);--act-water:#2266a8;--act-water-soft:#2266a81a;--frost:#2f5f8a;--frost-soft:#2f5f8a17;--frost-edge:#2f5f8a40;--prune:#7b4ea8;--move:#1d7a72;--harvest:#476f14;--feed:#a8336b;--vignette-1:#c4532a09;--vignette-2:#1f6a450a;--vignette-3:#0000;--accent-ink:#fff;--card-2:#fff;--edge-hover:#b6c7bb;--sheen:#fff0;--sheen-strong:#fff0;--inset-dark:#12261b12;--ok-soft:#286f451a;--soon-soft:#835a081a;--due-soft:#9c4a151a;--overdue-soft:#c23b2b1c;--unknown-soft:#4d64571a;--danger-wash:#c23b2b12;--danger-wash-soft:#c23b2b0f;--meter-ok-start:#6aa985;--meter-ok-glow:#2f7d4f2e;--meter-warm-start:#d2a24a;--meter-warm-glow:#94660a29;--meter-urgent-start:#e07d63;--meter-urgent-glow:#c23b2b33;--pulse-low:#c23b2b2e;--pulse-high:#c23b2b73;--scrim:#12261b52;--shadow-1:0 1px 2px #12261b14;--shadow-2:0 6px 16px #12261b1a;--shadow-gate:0 18px 40px #12261b1f;--shadow-sheet:0 22px 60px #12261b2e;--shadow-popover:0 12px 30px #12261b29;--shadow-toast:0 10px 28px #12261b33;--shadow-tabbar:0 -4px 14px #12261b0f;--control-scheme:light;--radius:16px;--radius-sm:10px;--font-display:"Fraunces", Georgia, serif;--font-body:"Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--shell-max:100%;--sheet-max:640px;--gutter:1rem;--tabbar-h:3.8rem}:root[data-theme=dusk]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1612;--bg-raise:#1b2a22;--card:#16211b;--card-edge:#2a3b31;--text:#e4efe8;--text-soft:#a3b8aa;--text-faint:#839a8b;--glow:#ec8a5d;--glow-soft:#ec8a5d29;--glow-edge:#ec8a5d80;--brass:#e0b26e;--brass-soft:#e0b26e24;--ok:#7fd1a1;--soon:#f0c35a;--due:#f29a5b;--overdue:#f27a6a;--unknown:#839a8b;--act-water:#82b8f0;--act-water-soft:#82b8f024;--frost:#a9c6e4;--frost-soft:#a9c6e41a;--frost-edge:#a9c6e447;--prune:#c4a2ea;--move:#79d0c6;--harvest:#b2d66a;--feed:#f08fbf;--vignette-1:#ec8a5d0f;--vignette-2:#7fd1a10a;--vignette-3:#00000040;--accent-ink:#2b130a;--card-2:#132019;--edge-hover:#3f5748;--sheen:#ffffff08;--sheen-strong:#ffffff0a;--inset-dark:#00000029;--ok-soft:#7fd1a124;--soon-soft:#f0c35a24;--due-soft:#f29a5b26;--overdue-soft:#f27a6a26;--unknown-soft:#a3b8aa1f;--danger-wash:#f27a6a14;--danger-wash-soft:#f27a6a12;--meter-ok-start:#4f9a72;--meter-ok-glow:#7fd1a166;--meter-warm-start:#b9922f;--meter-warm-glow:#f0c35a61;--meter-urgent-start:#b8503f;--meter-urgent-glow:#f27a6a7a;--pulse-low:#f27a6a66;--pulse-high:#f27a6acc;--scrim:#040806a8;--shadow-1:0 1px 3px #0000004d;--shadow-2:0 6px 16px #00000059;--shadow-gate:0 18px 40px #00000073;--shadow-sheet:0 22px 60px #0000008c;--shadow-popover:0 12px 30px #00000073;--shadow-toast:0 10px 28px #00000073;--shadow-tabbar:0 -6px 18px #00000040;--control-scheme:dark}@media (width>=640px){:root{--gutter:1.5rem;--tabbar-h:0px}}@media (width>=1024px){:root{--shell-max:1120px}}@media (width>=1400px){:root{--shell-max:1400px;--sheet-max:760px}}@media (width>=1760px){:root{--shell-max:1760px}}@media (width>=2200px){:root{--shell-max:2040px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);background-image:radial-gradient(ellipse 75% 50% at 50% -8%, var(--vignette-1), transparent 60%), radial-gradient(ellipse 60% 45% at 100% 108%, var(--vignette-2), transparent 55%), radial-gradient(ellipse 100% 70% at 50% 45%, transparent 40%, var(--vignette-3) 100%);color:var(--text);font-family:var(--font-body);min-height:100vh;font-size:15.5px;line-height:1.55;transition:background-color .2s,color .2s}button{cursor:pointer;touch-action:manipulation;font-family:inherit}input,select,textarea{font-family:var(--font-body);color:var(--text);background:var(--bg-raise);border:1px solid var(--card-edge);border-radius:var(--radius-sm);width:100%;color-scheme:var(--control-scheme);touch-action:manipulation;padding:.55rem .75rem;font-size:16px;transition:border-color .15s}@media (width>=640px){input,select,textarea{font-size:.95rem}}@media (hover:none),(pointer:coarse){input,select,textarea,.theme-select{min-height:44px}}input::placeholder,textarea::placeholder{color:var(--text-faint)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(46%)sepia(57%)saturate(1136%)hue-rotate(337deg)brightness(93%)contrast(92%);cursor:pointer}@media (hover:hover) and (pointer:fine){input[type=date]::-webkit-calendar-picker-indicator:hover{filter:invert(46%)sepia(57%)saturate(1136%)hue-rotate(337deg)brightness(112%)contrast(92%)}}input:focus,select:focus,textarea:focus{border-color:var(--glow);box-shadow:0 0 0 3px var(--glow-soft);outline:none}button:focus-visible{outline:2px solid var(--glow);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.masthead{max-width:var(--shell-max);padding:.9rem var(--gutter) .6rem;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:0 auto;display:flex}@media (width>=640px){.masthead{padding:2.4rem var(--gutter) 1.2rem}}.masthead h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.masthead h1 .amp{color:var(--glow);font-style:normal}.shed-title{min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.05rem;max-width:100%;padding:0;display:flex}.shed-title-name{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.25rem;font-size:1.5rem;font-weight:700;line-height:1.15;display:inline-flex}.shed-title-name svg{color:var(--glow);flex:none}.shed-title-sub{color:var(--text-soft);font-size:.8rem}@media (width<=639.98px){.shed-title{flex:1 1 0;align-items:stretch;min-width:0}.shed-title-name{max-width:100%}.shed-title-name,.shed-title-sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.shed-title-name svg{vertical-align:-.15em;margin-left:.15rem;display:inline}}@media (width>=640px){.shed-title-name{font-size:1.9rem}}.masthead .folio{color:var(--text-soft);gap:.9rem;margin-left:0;font-size:.85rem;display:flex}@media (width>=640px){.masthead h1{font-size:1.9rem}.masthead .folio{margin-left:auto}}.masthead-menu{order:2;align-self:center;margin-left:auto}.masthead .folio{flex-basis:100%;order:3}@media (width>=640px){.masthead-menu{order:0;margin-left:0}.masthead .folio{flex-basis:auto;order:0}}.masthead .status-summary{align-self:center;gap:.35rem;display:grid}@media (width>=640px){.masthead .status-summary{width:min(18rem,100%)}}.status-strip{border-radius:999px;gap:2px;height:6px;display:flex;overflow:hidden}.strip-seg{flex:1 1 0;min-width:4px}.strip-seg.tone-overdue{background:var(--overdue)}.strip-seg.tone-due{background:var(--due)}.strip-seg.tone-soon{background:var(--soon)}.strip-seg.tone-ok{background:var(--ok)}.strip-seg.tone-rain_fed{background:var(--act-water)}.strip-seg.tone-unknown{background:var(--unknown)}.status-caption{color:var(--text-soft);justify-content:space-between;gap:1rem;font-size:.82rem;display:flex}.status-thirsty{color:var(--overdue);font-weight:600}.toolbar .segmented .seg-count{margin-left:0}.status-watered{color:var(--ok);font-weight:600}.icon-btn{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-soft);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.icon-btn:hover{color:var(--text);background:var(--bg-raise)}}.toolbar{max-width:var(--shell-max);padding:.3rem var(--gutter) .5rem;flex-direction:row;align-items:center;gap:.5rem;margin:0 auto;display:flex}@media (width>=640px){.toolbar{padding:.4rem var(--gutter) .6rem;justify-content:space-between}}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.chip{border:1px solid var(--card-edge);color:var(--text-soft);box-shadow:inset 0 1px 0 var(--sheen);background:0 0;border-radius:999px;padding:.32rem .95rem;font-size:.84rem;font-weight:500;transition:all .15s}@media (hover:hover) and (pointer:fine){.chip:hover{border-color:var(--text-faint);color:var(--text)}}.chip.active{background:var(--glow-soft);border-color:var(--glow);color:var(--glow)}.chip.small{padding:.24rem .7rem;font-size:.76rem}.catalog-chips{margin-bottom:.55rem}.btn{background:var(--glow);color:var(--accent-ink);border-radius:var(--radius-sm);border:none;padding:.55rem 1.15rem;font-size:.9rem;font-weight:600;transition:all .15s}@media (hover:hover) and (pointer:fine){.btn:hover{box-shadow:0 0 18px var(--glow-soft), 0 0 4px var(--glow-soft)}}.btn.secondary{color:var(--text-soft);border:1px solid var(--card-edge);background:0 0}@media (hover:hover) and (pointer:fine){.btn.secondary:hover{color:var(--text);border-color:var(--text-faint);box-shadow:none}}.btn.small{padding:.38rem .8rem;font-size:.82rem}@media (hover:none),(pointer:coarse){.btn,.chip{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.btn.danger{border:1px solid var(--overdue);color:var(--overdue);background:0 0}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.grid{max-width:var(--shell-max);padding:1rem var(--gutter) 3rem;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0 auto;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1400px){.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.empty-state{text-align:center;color:var(--text-soft);border:1px dashed var(--card-edge);border-radius:var(--radius);grid-column:1/-1;padding:3.5rem 1rem}.groupby-row{max-width:var(--shell-max);padding:.15rem var(--gutter) .1rem;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0 auto;display:flex}.groupby-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:600}@media (pointer:coarse){.groupby-row .chip{align-items:center;min-height:44px;display:inline-flex}}.grouped{padding-bottom:2rem}.group-section .grid{padding-top:.15rem;padding-bottom:1.5rem}.group-header{z-index:2;max-width:var(--shell-max);padding:.75rem var(--gutter) .5rem;background:var(--bg);font-family:var(--font-display);color:var(--text);align-items:center;gap:.5rem;margin:0 auto;font-size:.98rem;font-weight:600;display:flex;position:sticky;top:0}.group-dot{border-radius:50%;flex:none;width:.55rem;height:.55rem}.group-count{font-family:var(--font-body);color:var(--text-faint);border:1px solid var(--card-edge);border-radius:999px;padding:.02rem .45rem;font-size:.72rem;font-weight:600}.card{background:linear-gradient(160deg, var(--card) 0%, var(--card-2) 100%);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--sheen), var(--shadow-1);flex-direction:column;gap:.6rem;padding:1.15rem 1.2rem 1.05rem;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}@media (hover:hover) and (pointer:fine){.card:hover{border-color:var(--edge-hover);box-shadow:inset 0 1px 0 var(--sheen-strong), var(--shadow-2);transform:translateY(-1px)}}.card .head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.card .head>div{min-width:0}.card .name{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:600;line-height:1.25}.card .latin{font-family:var(--font-display);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.82rem;font-style:italic;overflow:hidden}.pill{letter-spacing:.02em;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--inset-dark), inset 0 1px 0 var(--sheen-strong);border-radius:999px;flex-shrink:0;padding:.22rem .6rem;font-size:.72rem;font-weight:600}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.soon{background:var(--soon-soft);color:var(--soon)}.pill.due{background:var(--due-soft);color:var(--due)}.pill.overdue{background:var(--overdue-soft);color:var(--overdue)}.pill.rain_fed{background:var(--act-water-soft);color:var(--act-water)}.pill.unknown{background:var(--unknown-soft);color:var(--text-soft)}.method-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);background:var(--bg-raise);color:var(--brass);border:1px solid var(--card-edge);box-shadow:inset 0 1px 0 var(--sheen);cursor:help;align-self:flex-start;width:fit-content;padding:.2rem .55rem;font-size:.72rem;font-weight:600;position:relative}.method-why-inline{color:var(--text-soft);margin:-.1rem 0 0;font-size:.82rem}@media (hover:none),(pointer:coarse){.method-badge:before{content:"";width:44px;height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}}.meter{flex-direction:column;gap:.3rem;display:flex}.meter .track{background:var(--bg-raise);border-radius:999px;height:7px;overflow:hidden}.meter .fill{border-radius:999px;height:100%;transition:width .4s}.meter .fill.ok{background:linear-gradient(90deg, var(--meter-ok-start), var(--ok));box-shadow:0 0 8px var(--meter-ok-glow)}.meter .fill.warm{background:linear-gradient(90deg, var(--meter-warm-start), var(--soon));box-shadow:0 0 8px var(--meter-warm-glow)}.meter .fill.urgent{background:linear-gradient(90deg, var(--meter-urgent-start), var(--overdue));box-shadow:0 0 10px var(--meter-urgent-glow)}.meter .fill.unknown{background:var(--text-faint)}.meter .fill.pulse{animation:1.6s ease-in-out infinite meterPulse}@keyframes meterPulse{0%,to{box-shadow:0 0 6px var(--pulse-low)}50%{box-shadow:0 0 16px var(--pulse-high)}}.overdue-flag{color:var(--overdue);font-weight:600}.meter .legend{color:var(--text-soft);justify-content:space-between;font-size:.76rem;display:flex}.card .meta{color:var(--text);flex-wrap:wrap;gap:1.4rem;font-size:.95rem;font-weight:500;display:flex}.card .meta .label{text-transform:uppercase;letter-spacing:.09em;color:var(--text-soft);margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}.card .actions{gap:.5rem;margin-top:.2rem;display:flex}.banner{width:calc(min(100%, var(--shell-max)) - 2 * var(--gutter));border:1px solid var(--overdue);color:var(--overdue);background:var(--danger-wash);border-radius:var(--radius-sm);margin:1rem auto 0;padding:.75rem 1.2rem;font-size:.9rem}.banner code{color:var(--text)}.gate{min-height:100dvh;padding:var(--gutter);justify-content:center;align-items:center;display:flex}.gate-card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);width:100%;max-width:22rem;box-shadow:var(--shadow-gate);padding:1.8rem 1.6rem 1.6rem}.gate-card h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:700}.gate-card h1 .amp{color:var(--glow);font-style:normal}.gate-blurb{color:var(--text-soft);margin:.5rem 0 1.4rem;font-size:.9rem}.gate-error{color:var(--overdue);margin:0 0 .9rem;font-size:.85rem}.gate-card .btn{justify-content:center;width:100%}.logout{font-family:var(--font-body);color:var(--text-faint);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--card-edge);text-decoration-color:var(--card-edge);background:0 0;border:none;padding:.2rem 0;font-size:.82rem}@media (hover:hover) and (pointer:fine){.logout:hover{color:var(--text-soft);-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}}@media (hover:none),(pointer:coarse){.logout{align-items:center;min-height:44px;display:inline-flex}}.visiting-banner{width:calc(min(100%, var(--shell-max)) - 2 * var(--gutter));border:1px solid var(--brass);background:var(--brass-soft);color:var(--text-soft);border-radius:var(--radius-sm);border-left-width:3px;flex-wrap:wrap;align-items:center;gap:.9rem;margin:1rem auto 0;padding:.7rem 1.2rem;font-size:.9rem;display:flex}.visiting-banner strong{color:var(--text)}.account-list{margin:0 0 1.4rem;padding:0;list-style:none}.account-row{border-bottom:1px solid var(--card-edge);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem 0;font-size:.92rem;display:flex}.account-row .pill{margin-left:.5rem}.account-actions{gap:.45rem;margin-left:auto;display:flex}.account-row.inactive{color:var(--text-faint)}.account-email{color:var(--text-soft);overflow-wrap:anywhere;font-size:.8rem;display:block}.account-secret{border:1px solid var(--brass);background:var(--brass-soft);border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1.2rem;padding:.9rem 1.1rem;display:flex}.account-secret p{margin:0;font-size:.9rem}.account-link{box-sizing:border-box;width:100%;font-size:.85rem}.gate-link{min-height:44px;color:var(--text-soft);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin:.4rem auto 0;font-size:.88rem;text-decoration:underline;display:block}.gate-note{text-align:center;margin:.6rem 0 0}.keeping{max-width:var(--shell-max);padding:1.4rem var(--gutter);border-top:1px solid var(--card-edge);margin:2.5rem auto 3rem}.keeping h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin:0 0 .4rem;font-size:1rem;font-weight:600}.keeping-blurb{color:var(--text-faint);max-width:46ch;margin:0 0 .9rem;font-size:.85rem}.keeping-actions{flex-wrap:wrap;gap:.6rem;display:flex}.keeping-confirm{border:1px solid var(--overdue);border-radius:var(--radius-sm);background:var(--danger-wash-soft);max-width:52ch;margin-top:1rem;padding:.9rem 1.1rem}.keeping-confirm p{margin:0 0 .8rem;font-size:.88rem}.keeping-note{color:var(--ok);margin:.9rem 0 0;font-size:.85rem}.keeping-error{color:var(--overdue);margin:.9rem 0 0;font-size:.85rem}.keeping-nightly{color:var(--text-soft);margin-top:1rem;font-size:.85rem}.keeping-nightly summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.keeping-nightly ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.keeping-nightly a{color:var(--glow)}.keeping-size{color:var(--text-faint)}.overlay{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;justify-content:stretch;align-items:flex-start;padding:0;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=640px){.overlay{justify-content:center;align-items:flex-start;padding:3rem 1rem}}.sheet{background:var(--bg-raise);border:1px solid var(--card-edge);box-shadow:var(--shadow-sheet);border-radius:0;width:100%;max-width:100%;min-height:100dvh;padding:3.4rem 1.2rem 2rem;position:relative}@media (width>=640px){.sheet{border-radius:var(--radius);max-width:var(--sheet-max);min-height:auto;padding:1.7rem 1.8rem 1.8rem}}.sheet .close{color:var(--text-faint);background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.4rem;line-height:1;position:absolute;top:.6rem;left:.6rem;right:auto}@media (width>=640px){.sheet .close{min-width:0;min-height:0;top:.9rem;left:auto;right:1rem}}@media (hover:hover) and (pointer:fine){.sheet .close:hover{color:var(--text)}}.sheet h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .1rem;font-size:1.45rem;font-weight:700}@media (width>=640px){.sheet h2{padding-right:2rem}}.sheet .latin{font-family:var(--font-display);color:var(--text-faint);margin:0 0 1.1rem;font-size:.9rem;font-style:italic}.detail-tabs{gap:.4rem;margin-bottom:1rem;display:flex}.sheet h3{letter-spacing:.14em;text-transform:uppercase;color:var(--brass);margin:1.4rem 0 .6rem;font-size:.72rem;font-weight:600}.field{margin-bottom:.85rem}.field label,.field .field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin-bottom:.3rem;font-size:.76rem;font-weight:500;display:block}.field-row{flex-direction:column;gap:0;display:flex}.field-row .field{flex:1}@media (width>=640px){.field-row{flex-direction:row;gap:.9rem}}.hint{color:var(--text-faint);margin-top:.25rem;font-size:.8rem}.results{border:1px solid var(--card-edge);background:var(--card);border-radius:var(--radius-sm);max-height:230px;margin-top:.4rem;overflow-y:auto}.result{text-align:left;border:none;border-bottom:1px solid var(--card-edge);width:100%;color:var(--text);background:0 0;padding:.55rem .75rem;font-size:.9rem;display:block}.result:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.result:hover{background:var(--glow-soft)}}.result .latin{font-family:var(--font-display);color:var(--text-faint);font-size:.82rem;font-style:italic}.result .matched{margin-top:.1rem;display:block}.fact-warn{color:var(--overdue);font-weight:600}.link-panel{border:1px solid var(--card-edge);border-radius:var(--radius-sm);margin:.6rem 0 1rem;padding:.75rem}.link-panel h3{margin-top:0}.facts{grid-template-columns:1fr 1fr;gap:.55rem 1.2rem;font-size:.9rem;display:grid}.facts .k{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.05rem;font-size:.66rem}.method-fact{grid-column:1/-1}.method-fact .why{color:var(--text-soft);margin:.2rem 0 0;font-size:.84rem}.care-notes.lifecycle-note{border-left-color:var(--harvest)}.care-notes{color:var(--text-soft);background:var(--card);border-left:2px solid var(--glow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.7rem 0 0;padding:.6rem .9rem;font-size:.9rem}.ledger{margin:0;padding:0;font-size:.88rem;list-style:none}.ledger li{border-bottom:1px solid var(--card-edge);grid-template-columns:1fr auto auto;align-items:start;gap:.15rem .5rem;padding:.5rem 0;display:grid}.ledger .date{font-variant-numeric:tabular-nums;color:var(--text-soft);white-space:nowrap;grid-column:1;font-size:.8rem}.ledger .type{text-transform:uppercase;letter-spacing:.07em;grid-column:1;min-width:3.4rem;font-size:.68rem;font-weight:600}.ledger .type-water{color:var(--act-water)}.ledger .type-repot{color:var(--brass)}.ledger .type-prune{color:var(--prune)}.ledger .type-move{color:var(--move)}.ledger .type-harvest{color:var(--harvest)}.ledger .type-fertilize{color:var(--feed)}.ledger .type-note{color:var(--soon)}.ledger .detail{color:var(--text-soft);grid-column:1}.ledger-edit-btn,.ledger-delete{color:var(--text-faint);background:0 0;border:none;grid-row:1/span 3;align-self:center;padding:.1rem .3rem;font-size:.85rem;line-height:1;position:relative}.ledger-edit-btn{grid-column:2;margin-left:0}.ledger-delete{grid-column:3}@media (hover:hover) and (pointer:fine){.ledger-edit-btn:hover{color:var(--brass)}.ledger-delete:hover{color:var(--overdue)}}@media (hover:none),(pointer:coarse){.ledger-edit-btn:before,.ledger-delete:before{content:"";width:44px;height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}}@media (width>=1024px){.ledger li{gap:.9rem;padding:.42rem 0;display:flex}.ledger .date{padding-top:.1rem}.ledger .type{padding-top:.25rem}.ledger-edit-btn{margin-left:auto}}.ledger-edit{border-bottom:1px solid var(--card-edge);padding:.6rem 0}.ledger-edit:last-child{border-bottom:none}.rooms{margin:0;padding:0;list-style:none}.room-row{border-bottom:1px solid var(--card-edge);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;display:flex}.room-row:last-child{border-bottom:none}@media (width>=640px) and (width<=1023.98px){.rooms{grid-template-columns:repeat(2,1fr);gap:.4rem 1.2rem;display:grid}.room-row{border-bottom:none;border:1px solid var(--card-edge);border-radius:var(--radius-sm);padding:.65rem .8rem}}.room-name{align-items:center;gap:.5rem;font-weight:600;display:flex}.room-description{color:var(--text-soft);margin:.25rem 0 0;font-size:.85rem}.badge-direction{letter-spacing:.04em;background:var(--glow-soft);color:var(--glow);border-radius:999px;padding:.14rem .55rem;font-size:.68rem;font-weight:600}.room-actions{flex-shrink:0;gap:.4rem;display:flex}.room-edit{border-bottom:1px solid var(--card-edge);padding:.8rem 0}.room-edit:last-child{border-bottom:none}.actions-row{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.sheet .actions-row{margin-top:1.3rem}.evt-acquired{--evt:var(--glow)}.evt-water{--evt:var(--act-water)}.evt-repot{--evt:var(--brass)}.evt-prune{--evt:var(--prune)}.evt-move{--evt:var(--move)}.evt-harvest{--evt:var(--harvest)}.evt-fertilize{--evt:var(--feed)}.evt-note{--evt:var(--soon)}.timeline-stats{color:var(--text-soft);flex-wrap:wrap;gap:1.1rem;margin-bottom:.9rem;font-size:.86rem;display:flex}.timeline-stats .ts-icon{margin-right:.35rem}.timeline-controls{gap:.4rem;margin-bottom:1rem;display:flex}.timeline-spine{padding-left:1.6rem;position:relative}.timeline-spine:before{content:"";background:var(--card-edge);width:1px;position:absolute;top:.3rem;bottom:.3rem;left:.5rem}.timeline-group{margin-bottom:.4rem}.timeline-month-header{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:var(--brass);background:var(--bg-raise);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);margin-left:-1.6rem;padding:.3rem 0 .3rem 1.6rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.timeline-event{gap:.7rem;padding:.55rem 0;display:flex;position:relative}.timeline-dot{background:var(--bg-raise);border:1px solid var(--evt,var(--card-edge));width:1.15rem;height:1.15rem;color:var(--evt,var(--text-soft));border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;display:flex;position:absolute;top:.55rem;left:-1.6rem}.timeline-event.origin .timeline-dot{background:var(--glow-soft);width:1.4rem;height:1.4rem;box-shadow:0 0 0 4px var(--glow-soft);font-size:.8rem;top:.42rem;left:-1.72rem}.timeline-body{flex:1;min-width:0}.timeline-body.clickable{cursor:pointer}.timeline-row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.timeline-title{color:var(--evt,var(--text));font-weight:600}.timeline-date{font-variant-numeric:tabular-nums;color:var(--text-soft);font-size:.8rem}.timeline-by,.ledger-by{color:var(--text-soft);font-size:.8rem;font-style:italic}.record-by{margin-top:-.3rem}.move-shed{margin:.6rem 0}.move-shed-list{margin:.4rem 0 0;padding:0;list-style:none}.timeline-plant-badge{background:var(--bg-raise);color:var(--text-soft);border:1px solid var(--card-edge);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.timeline-edit,.timeline-delete{color:var(--text-faint);background:0 0;border:none;padding:.1rem .3rem;font-size:.85rem;line-height:1;position:relative}.timeline-edit{margin-left:auto}@media (hover:hover) and (pointer:fine){.timeline-edit:hover{color:var(--brass)}.timeline-delete:hover{color:var(--overdue)}}@media (hover:none),(pointer:coarse){.timeline-edit:before,.timeline-delete:before{content:"";width:44px;height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}}.activity-edit-form{margin-top:.5rem}.milestone-popover .activity-edit-form .field-row{flex-direction:column;gap:0}.popover-close{float:right;color:var(--text-faint);background:0 0;border:none;margin:-.1rem -.15rem 0 0;padding:0 0 .3rem .4rem;font-size:1.1rem;line-height:1}.popover-close:hover{color:var(--text)}.mp-cluster-actions{gap:.2rem;margin-left:auto;display:flex}.mp-cluster-edit{border-bottom:1px solid var(--card-edge);padding:.4rem 0}.mp-cluster-edit:last-child{border-bottom:none}.timeline-detail{color:var(--text-soft);margin:.3rem 0 0;font-size:.86rem}.timeline-hint{margin-top:.9rem}.timeline-skeleton{padding-left:1.6rem}.timeline-skel-row{align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.timeline-skel-dot{background:var(--card-edge);border-radius:999px;flex-shrink:0;width:1.15rem;height:1.15rem}.timeline-skel-bar{background:var(--card-edge);border-radius:999px;width:60%;height:.9rem;animation:1.4s ease-in-out infinite timelineShimmer}@keyframes timelineShimmer{0%,to{opacity:.5}50%{opacity:1}}.timeline-error{padding:.8rem 0}.timeline-error p{color:var(--overdue);margin:0 0 .6rem}.timeline-board{max-width:var(--shell-max);padding:1rem var(--gutter) 3rem;margin:0 auto}.board-header{justify-content:flex-end;margin-bottom:.6rem;display:flex}.zoom-controls{gap:.4rem;display:flex}.zoom-controls .btn{min-width:2.2rem;position:relative}@media (hover:none),(pointer:coarse){.zoom-controls .btn:before{content:"";width:44px;height:44px;position:absolute;inset:50%;transform:translate(-50%,-50%)}}.board-loading,.empty-state.timeline-empty{padding:1rem 0}.ghost-lane{border-radius:var(--radius-sm);background:var(--card);border:1px solid var(--card-edge);height:2.6rem;margin-bottom:.5rem;animation:1.4s ease-in-out infinite timelineShimmer}.board-grid{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card);--lane-h:clamp(2.4rem, calc(62dvh / var(--lane-count,6)), 4.6rem);grid-template-columns:minmax(150px,max-content) 1fr;display:grid;overflow:hidden}.board-corner{border-right:1px solid var(--card-edge);border-bottom:1px solid var(--card-edge);background:var(--bg-raise)}.board-labels{border-right:1px solid var(--card-edge);background:var(--bg-raise)}.board-tracks{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.board-tracks:active{cursor:grabbing}.time-axis{border-bottom:1px solid var(--card-edge);background:var(--bg-raise);height:2rem;position:relative}.axis-tick{color:var(--text-faint);white-space:nowrap;font-size:.68rem;position:absolute;top:.4rem;transform:translate(-50%)}.axis-today{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--brass);white-space:nowrap;box-shadow:0 0 10px var(--brass-soft);z-index:2;border-radius:999px;padding:.15rem .5rem;font-size:.64rem;font-weight:700;position:absolute;top:50%;transform:translate(-50%,-50%)}.today-line{background:var(--brass);opacity:.85;width:2px;box-shadow:0 0 8px var(--brass-soft), 0 0 3px var(--brass);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.lane-label{height:var(--lane-h,2.6rem);border-bottom:1px solid var(--card-edge);cursor:pointer;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.lane-label:last-child{border-bottom:none}.lane-label:hover,.lane-label:focus-visible{background:var(--glow-soft)}.lane-label:focus-visible{outline:2px solid var(--glow);outline-offset:-2px}.lane-name{white-space:nowrap;font-size:.9rem;font-weight:600}.lane-label.gone .lane-name{color:var(--text-faint);text-decoration:line-through}.lane-track-row{height:var(--lane-h,2.6rem);border-bottom:1px solid var(--card-edge);position:relative}.lane-track-row:last-child{border-bottom:none}.lane-track-bar{background:var(--card-edge);border-radius:999px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.lane-track-bar.gone{opacity:.5}.watering-icon{background:var(--bg-raise);border:1px solid var(--act-water);width:1.15rem;height:1.15rem;color:var(--act-water);opacity:.85;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;line-height:1;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.watering-icon:hover,.watering-cluster:hover{opacity:1;box-shadow:0 0 8px var(--act-water-soft)}.watering-cluster{white-space:nowrap;background:var(--act-water-soft);border:1px solid var(--act-water);height:1.15rem;color:var(--act-water);border-radius:999px;align-items:center;padding:0 .4rem;font-size:.68rem;font-weight:600;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-wrap{z-index:2;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-marker{border:1px solid var(--evt,var(--card-edge));background:var(--bg-raise);width:1.5rem;height:1.5rem;color:var(--evt,var(--text-soft));box-shadow:var(--shadow-1);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;display:flex}.milestone-marker.cap-start{background:var(--glow-soft);width:1.7rem;height:1.7rem;box-shadow:0 0 0 4px var(--glow-soft)}.milestone-cluster{border:1px solid var(--brass);background:var(--brass-soft);min-width:1.5rem;height:1.5rem;color:var(--brass);border-radius:999px;padding:0 .4rem;font-size:.72rem;font-weight:700}.lane-end-cap{color:var(--text-faint);z-index:2;font-size:.8rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.milestone-popover{background:var(--bg-raise);border:1px solid var(--card-edge);border-radius:var(--radius-sm);min-width:180px;max-width:260px;box-shadow:var(--shadow-popover);z-index:1000;padding:.65rem .75rem;font-size:.82rem;position:fixed;overflow-y:auto}.mp-title{margin-bottom:.15rem;font-weight:600}.mp-date{color:var(--text-soft);font-size:.76rem}.mp-detail{color:var(--text-soft);margin:.35rem 0}.mp-cluster-item{border-bottom:1px solid var(--card-edge);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.mp-cluster-item:last-child{border-bottom:none}.mp-cluster-item span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mp-cluster-item .mp-date{flex-shrink:0}@media (width<=720px){.board-grid{grid-template-columns:120px 1fr}.lane-name{text-overflow:ellipsis;overflow:hidden}}.view-nav{z-index:5;background:var(--bg-raise);border-top:1px solid var(--card-edge);box-shadow:var(--shadow-tabbar);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.view-nav-item{min-height:var(--tabbar-h);color:var(--text-faint);font-family:var(--font-body);letter-spacing:.01em;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.35rem 0;font-size:.72rem;font-weight:600;display:flex}.view-nav-item.active{color:var(--glow)}.view-nav-icon{display:inline-flex;position:relative}.view-nav-badge{background:var(--overdue);min-width:1.15rem;height:1.15rem;color:var(--bg);text-align:center;border-radius:999px;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.15rem;position:absolute;top:-.35rem;right:-.75rem}@media (width>=640px){.view-nav{max-width:var(--shell-max);padding:0 var(--gutter);box-shadow:none;background:0 0;border-top:none;gap:.5rem;margin:0 auto;display:flex;position:static}.view-nav-item{border:1px solid var(--card-edge);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:0;color:var(--text-soft);border-bottom:none;flex-direction:row;gap:.45rem;padding:.5rem 1.1rem;font-size:.85rem}.view-nav-item.active{color:var(--glow);background:var(--bg-raise);box-shadow:inset 0 2px 0 var(--glow)}.view-nav-icon svg{width:18px;height:18px}.view-nav-item{position:relative}.view-nav-icon{position:static}.view-nav-badge{top:-.55rem;right:-.45rem}}@media (hover:hover) and (pointer:fine){.view-nav-item:hover{color:var(--text)}.view-nav-item.active:hover{color:var(--glow)}}@media (width>=640px) and (hover:none),(width>=640px) and (pointer:coarse){.view-nav-item{min-height:44px}}@media (width<=639.98px){.overlay.bottom{align-items:flex-end}.sheet.bottom{border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;min-height:auto;max-height:85dvh;overflow-y:auto}}.sheet-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.sheet .sheet-head h2{margin:0}.sheet-head-close{min-width:44px;min-height:44px;color:var(--text-faint);background:0 0;border:none;margin-right:-.6rem;font-size:1.4rem;line-height:1}@media (hover:hover) and (pointer:fine){.sheet-head-close:hover{color:var(--text)}}.menu-group{border-top:1px solid var(--card-edge);flex-direction:column;padding:.4rem 0;display:flex}.menu-group:first-of-type{border-top:none}.sheet .menu-group h3{margin:.4rem 0 .2rem}.menu-item{min-height:48px;color:var(--text);font-family:var(--font-body);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0 .2rem;font-size:.98rem;display:flex}button.menu-item{width:100%}.menu-item.active{color:var(--glow)}.menu-item.active:after{content:"✓"}.menu-item.quiet{color:var(--text-faint)}.menu-zone select{width:auto;min-width:6.5rem}.menu-hint{margin:-.3rem .2rem .4rem}.location-picker{gap:.5rem;margin:0 .2rem .6rem;display:grid}.location-search{gap:.5rem;display:flex}.location-search input{flex:1;min-width:0}.location-results{margin:0;padding:0;list-style:none}.location-picker .chip{justify-self:start}@media (hover:hover) and (pointer:fine){button.menu-item:hover{color:var(--glow)}}.segmented{border:1px solid var(--card-edge);background:var(--bg);border-radius:999px;padding:3px;display:inline-flex}.segmented button{min-height:36px;color:var(--text-soft);font-family:var(--font-body);background:0 0;border:none;border-radius:999px;padding:0 .85rem;font-size:.82rem;font-weight:600}.segmented button.active{background:var(--glow-soft);color:var(--glow)}.todo{max-width:var(--sheet-max);padding:1rem var(--gutter) 3rem;margin:0 auto}.todo-step-card{border-color:var(--glow);align-items:flex-start}.todo-step-card h3{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:500}.todo-step-card .hint{color:var(--text-soft);margin:0;font-size:.9rem;line-height:1.5}.todo-step-card.big{box-shadow:var(--shadow-2);padding:1.3rem 1.25rem}.todo-step-card.big h3{font-size:1.4rem}.todo-eyebrow.todo-eyebrow-accent{color:var(--glow)}.todo-welcome{flex-direction:column;gap:.9rem;padding-top:.4rem;display:flex}.todo-welcome h2{font-family:var(--font-display);margin:0;font-size:1.65rem;font-weight:500;line-height:1.2}.todo-welcome>.hint{color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.5}.todo-later{color:var(--text-faint);margin:0;padding:0 0 0 1.4rem;font-size:.95rem;line-height:2.2}.todo-progress{background:var(--card-edge);border-radius:999px;flex:1;max-width:10rem;height:4px;overflow:hidden}.todo-progress span{background:var(--glow);border-radius:999px;height:100%;display:block}.todo-settled{color:var(--ok);align-items:center;gap:.5rem;margin:0 0 1rem;padding:0 .4rem;font-size:.92rem;font-weight:600;display:flex}.todo-suggestion{border:1px dashed var(--card-edge);border-radius:var(--radius);flex-direction:column;gap:.45rem;padding:1rem 1.1rem;display:flex}.todo-suggestion h3{margin:0;font-size:1rem;font-weight:600}.todo-suggestion .hint{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.5}@media (hover:hover) and (pointer:fine){.todo-step-card:hover{border-color:var(--glow);transform:none}}.todo-plants{width:100%;margin:0;padding:0;list-style:none}.todo-plants li{border-top:1px solid var(--card-edge);justify-content:space-between;align-items:center;gap:.8rem;padding:.2rem 0;display:flex}.todo-plant-name{min-height:44px;color:var(--text);font-family:var(--font-body);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--card-edge);text-decoration-color:var(--card-edge);text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.95rem}.todo>section,.todo>.todo-rain{margin-bottom:1rem}.todo-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.45rem;margin:0;font-size:.78rem;font-weight:600;display:flex}.todo-eyebrow-water{color:var(--act-water)}.todo-meta{color:var(--text-soft);font-size:.82rem}.todo-section-head{justify-content:space-between;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 .25rem .3rem;display:flex}.todo-water-all{background:var(--act-water)}.todo-alert{gap:.5rem}.todo-alert-frost{background:var(--frost-soft);border-color:var(--frost-edge)}.todo-alert-frost .todo-eyebrow{color:var(--frost)}.todo-alert-dry_spell .todo-eyebrow{color:var(--act-water)}.todo-alert-body{margin:0;line-height:1.45}.todo-alert-plants{margin:0;padding:0;list-style:none}.todo-alert-plants li{border-top:1px solid var(--frost-edge);align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.todo-alert-plants .todo-meta{flex:1}.todo-alert-plants .btn{background:var(--card)}.todo-link{min-height:2.75rem;color:var(--frost);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.86rem;font-weight:600}.plant-row{flex-wrap:wrap}.plant-row-note{flex-direction:column;flex:1 0 100%;gap:.3rem;padding:0 .75rem .65rem .95rem;display:flex}.todo-hold{border-radius:var(--radius-sm);background:var(--act-water-soft);color:var(--act-water);align-items:flex-start;gap:.45rem;padding:.45rem .6rem;font-size:.84rem;line-height:1.4;display:flex}.todo-hold svg{flex:none;margin-top:.1rem}.todo-muted{color:var(--text-faint);font-size:.8rem;font-style:italic}.todo-clear{flex-direction:row;align-items:flex-start;gap:.9rem}.todo-clear h3{font-family:var(--font-display);margin:0 0 .2rem;font-size:1.2rem;font-weight:500}.todo-clear .hint{color:var(--text-soft);margin:0;font-size:.9rem}.todo-clear-mark{background:var(--ok-soft);width:2.5rem;height:2.5rem;color:var(--ok);border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.todo-rain{color:var(--text-soft);align-items:flex-start;gap:.6rem;padding:0 .4rem;font-size:.9rem;line-height:1.45;display:flex}.todo-rain svg{color:var(--act-water);flex:none;margin-top:.1rem}.todo-rain strong{color:var(--text);font-weight:600}.todo-coming{gap:0;padding:0;overflow:hidden}.todo-coming-toggle{width:100%;min-height:3.25rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:0 1rem;display:flex}.todo-coming-label{font-weight:600}.todo-coming-toggle .todo-meta{margin-left:auto}.todo-chevron{color:var(--text-soft);transition:transform .15s;transform:rotate(-90deg)}.todo-chevron.open{transform:none}.todo-coming-days{margin:0;padding:0 1rem .6rem;list-style:none}.todo-coming-days li{border-top:1px solid var(--card-edge);gap:.8rem;padding:.6rem 0;font-size:.9rem;display:flex}.todo-coming-day{width:6rem;color:var(--text-soft);flex:none;font-weight:600}@media (hover:hover) and (pointer:fine){.todo-alert:hover,.todo-clear:hover,.todo-coming:hover{transform:none}.todo-alert-frost:hover{border-color:var(--frost-edge)}}.reminders-actions{flex-wrap:wrap;gap:.5rem;margin:.4rem 0;display:flex}.reminders-on{color:var(--ok);margin:.2rem 0;font-weight:600}.reminders-error{color:var(--rust);margin:.3rem 0;font-size:.86rem}.reminder-preview{border:1px solid var(--card-edge);border-radius:12px;flex-direction:column;gap:.15rem;margin:.2rem 0 .4rem;padding:.7rem .85rem;font-size:.92rem;display:flex}.reminder-preview span{color:var(--text-soft);font-size:.86rem}.reminder-pause{align-items:center;gap:.4rem;display:inline-flex}.date-chip{border:1px solid var(--card-edge);background:var(--bg-raise);min-height:40px;color:var(--text-soft);white-space:nowrap;cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;padding:0 .9rem;font-size:.9rem;display:inline-flex;position:relative}.date-chip.set{color:var(--text);font-weight:600}.date-chip:focus-within{outline:2px solid var(--glow);outline-offset:2px}.date-chip-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.reminders-footnote{margin-top:.9rem}.reminder-pause input{width:auto}.reminder-mute{min-height:44px;color:var(--text-soft);align-items:center;gap:.55rem;margin:.4rem 0;font-size:.92rem;display:flex}.reminder-mute input{width:1.1rem;height:1.1rem;accent-color:var(--glow);margin:0}.seg-count{background:var(--bg-raise);color:var(--text-faint);border-radius:999px;margin-left:.4rem;padding:0 .4rem;font-size:.72rem;line-height:1.35rem}.segmented button.active .seg-count{background:var(--glow-soft);color:var(--glow)}.toolbar .segmented{flex:0 auto;min-width:0}.toolbar .segmented button{white-space:nowrap;align-items:center;gap:.3rem;min-height:40px;display:inline-flex}@media (width<=639.98px){.toolbar .segmented button{padding:0 .6rem}.toolbar .seg-count{margin-left:.3rem;padding:0 .35rem}}.group-btn{border:1px solid var(--card-edge);min-width:0;min-height:44px;color:var(--text-soft);font-family:var(--font-body);background:0 0;border-radius:999px;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.84rem;font-weight:600;display:inline-flex}.new-plant-btn{color:var(--glow);flex:none;margin-left:auto}.group-btn-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-btn.active{border-color:var(--glow);background:var(--glow-soft);color:var(--glow)}.toolbar .group-btn{white-space:nowrap;flex:none}.group-btn-word{white-space:nowrap}.groupby-row .chip{align-items:center;gap:.35rem;display:inline-flex}.plants-flat{max-width:var(--shell-max);padding:.6rem var(--gutter) 2rem;margin:0 auto}.plant-list{max-width:var(--shell-max);gap:6px;margin:0 auto;padding:0;list-style:none;display:grid}.group-section .plant-list{margin:.15rem var(--gutter) 1.2rem}.plant-row{background:var(--card);border-radius:var(--radius);box-shadow:0 0 0 1px var(--card-edge), var(--shadow-1);align-items:stretch;display:flex;overflow:hidden}.plant-row.tone-ok{--row-tone:var(--ok);--row-tone-soft:var(--ok-soft)}.plant-row.tone-soon{--row-tone:var(--soon);--row-tone-soft:var(--soon-soft)}.plant-row.tone-due{--row-tone:var(--due);--row-tone-soft:var(--due-soft)}.plant-row.tone-overdue{--row-tone:var(--overdue);--row-tone-soft:var(--overdue-soft)}.plant-row.tone-rain_fed{--row-tone:var(--act-water);--row-tone-soft:var(--act-water-soft)}.plant-row.tone-unknown{--row-tone:var(--text-soft);--row-tone-soft:var(--unknown-soft)}.plant-row-main{min-width:0;color:var(--text);text-align:left;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;flex:1;align-items:stretch;gap:.14rem;padding:.5rem .4rem .52rem .95rem;display:flex}.plant-row-main:active{background:var(--bg-raise)}.plant-row-name{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.plant-row-sub{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.plant-row-by{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.card-by{color:var(--text-soft);margin:0;font-size:.85rem}.plant-row-status{background:var(--row-tone-soft);color:var(--row-tone);border-radius:999px;padding:0 .45rem;font-size:.78rem;font-weight:600;line-height:1.45;display:inline-block}.plant-row-meter{background:var(--card-edge);border-radius:999px;height:3px;margin-top:.24rem;display:block;overflow:hidden}.plant-row-meter .fill{border-radius:999px;height:100%;display:block}.plant-row-meter .fill.ok{background:var(--ok)}.plant-row-meter .fill.warm{background:var(--soon)}.plant-row-meter .fill.urgent{background:var(--overdue)}.plant-row-meter .fill.unknown{background:var(--text-faint)}.plant-row-water{width:48px;height:48px;color:var(--act-water);background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-self:center;align-items:center;margin-right:.35rem;display:inline-flex}.plant-row-water:active{background:var(--act-water-soft)}.plant-row-water:disabled{opacity:.6}.spinner{border:2px solid var(--glow-soft);border-top-color:var(--glow);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.group-toggle{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:flex}.group-toggle svg{color:var(--text-faint);margin-left:auto;transition:transform .15s}.group-toggle.collapsed svg{transform:rotate(-90deg)}@media (pointer:coarse){.group-toggle{min-height:44px}}.toast{left:50%;bottom:calc(var(--tabbar-h) + .75rem);z-index:20;width:max-content;max-width:min(32rem, calc(100% - 2 * var(--gutter)));border:1px solid var(--card-edge);border-radius:var(--radius-sm);background:var(--card);color:var(--text);box-shadow:var(--shadow-toast);align-items:center;gap:1rem;padding:.35rem .4rem .35rem 1rem;font-size:.9rem;animation:.18s ease-out toastIn;display:flex;position:fixed;transform:translate(-50%)}.toast-error{border-color:var(--overdue)}.toast-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast-undo{border-radius:var(--radius-sm);min-height:40px;color:var(--glow);font-family:var(--font-body);background:0 0;border:none;flex:none;padding:0 .8rem;font-size:.9rem;font-weight:700}.toast-undo:active{background:var(--glow-soft)}@media (hover:hover) and (pointer:fine){.toast-undo:hover{background:var(--glow-soft)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,.5rem)}to{opacity:1;transform:translate(-50%)}}.sheet-head-titles{min-width:0}.sheet-head-titles h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-subtitle{color:var(--text-soft);margin:.1rem 0 0;font-size:.85rem}.quicklog{flex-direction:column;gap:.9rem;display:flex}.quicklog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.quicklog-btn{border:1px solid var(--card-edge);border-radius:var(--radius-sm);background:var(--card);min-height:68px;color:var(--text);font-family:var(--font-body);--qb:var(--text-soft);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .25rem;font-size:.86rem;font-weight:600;display:flex}.quicklog-icon{font-size:1.35rem;line-height:1}.qb-water{--qb:var(--act-water)}.qb-repot{--qb:var(--brass)}.qb-prune{--qb:var(--prune)}.qb-move{--qb:var(--move)}.qb-harvest{--qb:var(--harvest)}.qb-fertilize{--qb:var(--feed)}.qb-note{--qb:var(--soon);grid-column:1/-1}.quicklog-btn span:last-child{color:var(--qb)}.quicklog-btn:active{background:var(--bg-raise);border-color:var(--qb)}.quicklog-btn.selected{border-color:var(--qb);box-shadow:inset 0 0 0 1px var(--qb)}.quicklog-btn:disabled{opacity:.55}@media (hover:hover) and (pointer:fine){.quicklog-btn:hover{border-color:var(--qb)}}.quicklog-when{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.quicklog-when-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:600}.seg-date{min-height:36px;color:var(--text-soft);border-radius:999px;align-items:center;padding:0 .85rem;font-size:.82rem;font-weight:600;display:inline-flex;position:relative}.seg-date.active{background:var(--glow-soft);color:var(--glow)}.seg-date input{opacity:0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.quicklog-detail{align-items:stretch;gap:.5rem;display:flex}.quicklog-detail input{flex:1;min-width:0}.quicklog-detail .btn{flex:none}.quicklog-add-detail,.quicklog-back{min-height:44px;color:var(--text-soft);font-family:var(--font-body);background:0 0;border:none;align-self:flex-start;padding:0;font-size:.9rem;font-weight:600}.quicklog-rooms{flex-direction:column;display:flex}.quicklog-prompt{color:var(--text-soft);margin:0 0 .3rem;font-size:.9rem}.quicklog-empty{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.4rem 0;display:flex}.quicklog-error{color:var(--overdue);margin:0;font-size:.88rem}.plant-row-more{border-radius:var(--radius-sm);width:40px;height:48px;color:var(--text-faint);background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;padding:0;display:inline-flex}.plant-row-more:active{background:var(--bg-raise)}.status-line{color:var(--text-soft);margin:.15rem 0 .9rem;font-size:.92rem}.status-line.overdue{color:var(--overdue);font-weight:600}.sheet .quicklog{margin:.6rem 0 .4rem}.show-all{min-height:44px;color:var(--glow);font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.88rem;font-weight:600}.facts-fold{margin:1.2rem 0 .4rem}.facts-fold>summary{cursor:pointer;min-height:44px;font-family:var(--font-display);color:var(--text);align-items:center;gap:.5rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.facts-fold>summary::-webkit-details-marker{display:none}.facts-fold>summary:after{content:"▾";color:var(--text-faint);margin-left:auto;transition:transform .15s}.facts-fold:not([open])>summary:after{transform:rotate(-90deg)}.edit-toggle{margin-top:1rem}.journal{max-width:var(--shell-max);padding:.8rem var(--gutter) 3rem;margin:0 auto}.journal>*{max-width:var(--sheet-max)}.journal .timeline-row{flex-wrap:nowrap;align-items:center;min-width:0}.journal .timeline-body{flex:1;min-width:0}.journal .timeline-title,.journal .timeline-date{flex:none}.journal .timeline-plant-badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=639.98px){.journal .timeline-title{font-size:.95rem}}.journal-filters{align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.journal-filters .group-btn{flex:0 auto;min-width:0}.journal-clear{min-height:44px;color:var(--glow);font-family:var(--font-body);background:0 0;border:none;padding:0 .4rem;font-size:.86rem;font-weight:600}.journal-more{margin:1.2rem auto 0;display:block}.journal-summary{gap:.7rem;margin-bottom:.9rem}.journal-summary-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.journal-summary-span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:.78rem;font-weight:600}.journal-summary-quiet{color:var(--text-faint);text-align:right;font-size:.8rem}.journal-summary-headline{font-family:var(--font-display);color:var(--text-soft);margin:0;font-size:1.15rem}.journal-summary-headline strong{color:var(--text);font-weight:600}.journal-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}@media (width>=640px){.journal-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.journal-tile{border:1px solid var(--card-edge);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--evt) 7%, transparent);min-height:44px;color:var(--text);font-family:var(--font-body);text-align:left;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:.45rem;padding:.55rem .7rem;display:grid}.journal-tile-icon{color:var(--evt);flex:none;grid-row:1/span 2}.journal-tile-count{color:var(--evt);font-size:1.25rem;font-weight:700;line-height:1.1}.journal-tile-label{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.journal-tile.active{border-color:var(--evt);background:color-mix(in srgb, var(--evt) 15%, transparent)}.journal-rhythm-bars{align-items:flex-end;gap:4px;height:40px;display:flex}.journal-rhythm-bar{background:var(--act-water);opacity:.45;border-radius:3px 3px 1px 1px;flex:1;min-width:0}.journal-rhythm-bar.now{opacity:1}.journal-rhythm-bar.empty{background:var(--card-edge);opacity:1;height:2px}.journal-rhythm-axis{color:var(--text-faint);justify-content:space-between;margin-top:.25rem;font-size:.72rem;display:flex}.journal-summary-note{color:var(--text-faint);margin:0;font-size:.82rem}.journal .timeline-month-header{background:var(--bg)}button.timeline-plant-badge{font-family:var(--font-body);cursor:pointer}@media (hover:hover) and (pointer:fine){button.timeline-plant-badge:hover{color:var(--text);border-color:var(--text-faint)}}@media (pointer:coarse){button.timeline-plant-badge{position:relative}button.timeline-plant-badge:after{content:"";position:absolute;inset:-12px -4px}}.menu-count{color:var(--text-faint);font-size:.85rem}.shed-row{min-height:56px}.shed-row-text{flex-direction:column;min-width:0;display:flex}.shed-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.shed-row-sub{color:var(--text-soft);font-size:.8rem}.shed-row.active .shed-row-sub{color:var(--text-soft)}.shed-row-badge{background:var(--bg-raise);color:var(--text-soft);border-radius:999px;flex:none;padding:.1rem .55rem;font-size:.78rem;font-weight:600}.shed-row-badge.thirsty{background:var(--overdue-soft);color:var(--overdue)}.shed-search{margin:0 0 .6rem}.new-shed{flex-direction:column;gap:.35rem;padding:.4rem .2rem;display:flex}.new-shed label{color:var(--text-soft);font-size:.85rem;font-weight:600}.new-shed-row{gap:.5rem;display:flex}.new-shed-row input{flex:1;min-width:0}.member-list{margin:0 0 .8rem;padding:0;list-style:none}.member-row{border-bottom:1px solid var(--card-edge);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem 0;display:flex}.member-row.ended{color:var(--text-faint)}.member-text{flex-direction:column;flex:10rem;min-width:0;display:flex}.member-name{overflow-wrap:anywhere;font-weight:600}.member-sub{color:var(--text-soft);font-size:.8rem}.member-role{width:auto;min-height:40px;padding:.3rem .6rem}.member-role-label{color:var(--text-soft);font-size:.85rem}.member-section{margin-top:1.2rem}.member-section h3{margin:0 0 .4rem}.invite-form{flex-direction:column;gap:.45rem;display:flex}.invite-form label{color:var(--text-soft);font-size:.85rem;font-weight:600}.invite-form .hint{margin:0}.invite-form .btn{align-self:flex-start}.role-pick{flex-wrap:wrap;align-self:flex-start}.invite-until{align-items:center;gap:.5rem;font-weight:500;display:flex}.invite-until input{width:auto}.join-link-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.join-link-row select{width:auto}.join-link-row .member-sub{flex:12rem}.link-to-copy{align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.link-to-copy input{flex:1;min-width:0}.invite-cards,.join-prompt{max-width:var(--shell-max);padding:0 var(--gutter);box-sizing:border-box;margin:.8rem auto 0}.invite-card{border:1px solid var(--glow);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.4rem;margin-bottom:.6rem;padding:1rem 1.1rem;display:flex}.invite-card p{margin:0}.join-prompt.invite-card{width:calc(min(100%, var(--shell-max)) - 2 * var(--gutter));padding:1rem 1.1rem}.privacy{max-width:44rem;padding:1.2rem var(--gutter) 3rem;margin:0 auto}.privacy-card{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card);padding:1.4rem 1.4rem 1.6rem;line-height:1.55}.privacy-card h1{font-family:var(--font-display);margin:.2rem 0 .4rem}.privacy-card h2{margin:1.4rem 0 .4rem;font-size:1.05rem}.privacy-card ul{margin:0;padding-left:1.2rem}.privacy-card li{margin:.25rem 0}.privacy-card p{margin:.4rem 0}.privacy-lede{color:var(--text-soft)}.privacy-back{margin:0;font-size:.9rem}.gate-privacy{text-align:center;margin-top:.4rem;display:block}.other-sheds{max-width:var(--shell-max);padding:0 var(--gutter);box-sizing:border-box;flex-direction:column;gap:.5rem;margin:1rem auto 0;display:flex}.other-sheds h3{margin:0 0 .2rem}.other-shed{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card);min-height:56px;color:var(--text);font-family:var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .9rem;display:flex}.other-shed-name{font-weight:600}.other-shed-sub{color:var(--text-soft);flex:1;font-size:.85rem}.other-shed-go{color:var(--text-soft);flex:none;transform:rotate(-90deg)}.todo-handled{flex-direction:column;gap:.3rem;display:flex}.shed-name-row{gap:.6rem}.shed-name-row input{flex:1;min-width:0}.timeline-mode{max-width:var(--shell-max);padding:.8rem var(--gutter) 0;margin:0 auto}.ts-icon svg,.flag-icon,.seg-icon,.mp-cluster-item svg{vertical-align:-.22em}.flag-icon{margin-right:.25em}.menu-label{align-items:center;gap:.55rem;display:inline-flex}.menu-item-activity .menu-label,.menu-item-activity.active,.journal-type-btn{color:var(--evt)}.menu-item-counted{justify-content:flex-start}.menu-item-counted .menu-count{margin-left:auto}.menu-item-counted:after{content:"";text-align:right;flex:none;width:1.4em}.ledger-edit-btn svg,.timeline-edit svg,.mp-cluster-actions svg{display:block}.watering-icon svg,.milestone-marker svg,.timeline-dot svg{flex:none}.watering-icon svg{width:.72rem;height:.72rem}.milestone-marker svg{width:.95rem;height:.95rem}.timeline-dot svg{width:.72rem;height:.72rem}.watering-cluster svg{margin-right:.1em}.journal-filters .group-btn svg:first-child{flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ap-sheet{flex-direction:column;gap:.6rem;padding-top:1rem;display:flex}.ap-head{align-items:center;gap:.2rem;margin-left:-.6rem;display:flex}.ap-head h2{font-family:var(--font-display);margin:0;font-size:1.5rem}.ap-icon-btn{width:44px;height:44px;color:var(--text-soft);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex}.ap-icon-btn.small{width:40px;color:var(--text-faint);font-size:1.3rem}.ap-back-chevron{transform:rotate(90deg)}.ap-next-chevron{transform:rotate(-90deg)}.ap-search input{box-sizing:border-box;border:1.5px solid var(--glow);border-radius:14px;width:100%;min-height:48px;font-size:1rem}.ap-cats{scrollbar-width:none;gap:.5rem;margin:0 -1.2rem;padding:0 1.2rem .2rem;display:flex;overflow-x:auto}.ap-cats::-webkit-scrollbar{display:none}.ap-cats .chip,.ap-chooser .chip{white-space:nowrap;flex:none;min-height:40px}.ap-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:.4rem 0 0;font-size:.75rem;font-weight:600}.ap-name{font-family:var(--font-display);color:var(--text);font-size:1rem;font-weight:500}.ap-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.ap-tile{border:1px solid var(--card-edge);background:var(--card);min-height:64px;box-shadow:var(--shadow-1);text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .6rem .6rem .9rem;display:flex}.ap-tile.added{border:1.5px solid var(--glow)}.ap-tile-names,.ap-result-names{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ap-tile-names>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ap-sheet .latin{margin:0;font-size:.82rem}.ap-tile .latin{font-size:.78rem}.ap-badge{box-sizing:border-box;background:var(--glow-soft);min-width:32px;height:32px;color:var(--glow);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 .4rem;font-weight:700;display:flex}.ap-tile.added .ap-badge{background:var(--glow);color:var(--accent-ink)}.ap-results{border:1px solid var(--card-edge);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.ap-result{border-bottom:1px solid var(--card-edge);align-items:center;gap:.6rem;padding:.5rem .5rem .5rem 1rem;display:flex}.ap-matched{color:var(--text-faint);font-size:.75rem}.ap-add{border:1px solid var(--card-edge);background:var(--card);width:44px;height:44px;color:var(--glow);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:flex}.ap-add.small{width:34px;height:34px;color:var(--text-soft)}.ap-stepper{background:var(--glow-soft);color:var(--glow);border-radius:999px;align-items:center;font-weight:700;display:flex}.ap-stepper button{width:40px;height:44px;color:var(--glow);cursor:pointer;background:0 0;border:none;font-size:1.3rem;font-weight:600}.ap-stepper span{text-align:center;min-width:1.1rem}.ap-custom{background:var(--bg-raise);min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.ap-results .hint{color:var(--text-soft);margin:0;padding:.6rem 1rem .8rem;font-size:.86rem}.ap-tray{z-index:2;background:var(--text);color:var(--bg-raise);box-shadow:var(--shadow-toast);border-radius:18px;align-items:center;gap:.75rem;margin-top:.6rem;padding:.6rem .6rem .6rem 1.1rem;display:flex;position:sticky;bottom:.8rem}.ap-tray-text{flex-direction:column;flex:1;min-width:0;display:flex}.ap-tray-text span{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.ap-tray .btn{flex:none;align-items:center;gap:.3rem;min-height:46px;display:flex}.ap-card{border:1px solid var(--card-edge);background:var(--card);border-radius:14px;flex-direction:column;gap:.4rem;padding:.4rem .4rem .75rem .9rem;display:flex}.ap-all{background:var(--glow-soft)}.ap-card-head{align-items:center;gap:.4rem;min-height:40px;display:flex}.ap-card-head>strong{flex:1;font-size:.95rem}.ap-pills{flex-wrap:wrap;gap:.4rem;padding-right:.5rem;display:flex}.ap-pill{border:1px solid var(--card-edge);background:var(--bg-raise);min-height:36px;color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.82rem;font-weight:600;display:flex}.ap-all .ap-pill{background:var(--card)}.ap-pill.own{border:1.5px solid var(--glow);background:var(--glow-soft);color:var(--glow)}.ap-chooser{flex-wrap:wrap;gap:.4rem;padding-right:.5rem;display:flex}.ap-hint{color:var(--text-soft);margin:0;font-size:.78rem}.ap-link{min-height:36px;color:var(--glow);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 .6rem;font-size:.86rem;font-weight:600}.ap-link.soft{color:var(--text-soft)}.ap-newroom{align-items:center;gap:.4rem;padding-right:.5rem;display:flex}.ap-newroom input{flex:1;min-width:0;min-height:40px}.ap-inout{flex:none}.ap-water{flex-direction:column;gap:.5rem;padding-right:.5rem;display:flex}.ap-date{color:var(--text-soft);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.ap-date input{min-width:0;color-scheme:var(--control-scheme);flex:1}.ap-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.3rem .5rem 0 0;display:grid}.ap-details label{color:var(--text-soft);flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.ap-details input{min-height:40px;color-scheme:var(--control-scheme)}.ap-more{border:1.5px dashed var(--glow);background:var(--glow-soft);min-height:56px;color:var(--glow);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;font-weight:600;display:flex}.ap-submit{z-index:2;background:var(--bg-raise);padding:.8rem 0 .4rem;position:sticky;bottom:0}.ap-submit .btn{width:100%;min-height:52px;font-size:1.05rem}@media (hover:hover) and (pointer:fine){.ap-tile:hover{border-color:var(--edge-hover)}}.beta-feedback-btn{border:1px solid var(--glow-edge);background:var(--card);min-height:36px;box-shadow:0 0 10px var(--glow-soft);color:var(--text-soft);border-radius:999px;order:2;align-self:center;align-items:center;gap:.4rem;margin-left:auto;padding:0 .75rem 0 .35rem;font-size:.82rem;font-weight:500;display:inline-flex}.beta-feedback-btn+.masthead-menu{margin-left:-.8rem}@media (width<=639.98px){.beta-feedback-btn{padding:0 .75rem}.beta-feedback-btn .beta-tag{display:none}}@media (width>=640px){.beta-feedback-btn+.masthead-menu{margin-left:0}}.beta-tag{background:var(--glow-soft);color:var(--glow);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}@media (hover:none),(pointer:coarse){.beta-feedback-btn{min-height:44px}}@media (hover:hover) and (pointer:fine){.beta-feedback-btn:hover{color:var(--text);border-color:var(--glow)}}@media (width>=640px){.beta-feedback-btn{order:0;margin-left:0}}.beta-feedback .beta-tabs{margin:.4rem 0 1rem}.beta-feedback textarea{resize:vertical;width:100%}.beta-rating button{min-width:2.6rem}.beta-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.beta-thanks h3{margin-top:.4rem}.beta-list{margin:0;padding:0;list-style:none}.beta-item{border-top:1px solid var(--card-edge);padding:.75rem 0}.beta-item-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.beta-item-meta,.beta-item-foot{color:var(--text-faint);margin-top:.15rem;font-size:.8rem}.beta-item-msg{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0}.beta-item-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.5rem;display:flex}.beta-item-foot select{flex:none;width:auto;font-size:.85rem}.beta-inbox-head{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.85rem;display:flex}.beta-inbox-head span{margin-right:auto}.beta-inbox-head a.btn{text-decoration:none}.beta-facet{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.beta-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.3rem}body{padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}@media (width<=639.98px){.view-nav{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}.toast{bottom:calc(var(--tabbar-h) + .75rem + env(safe-area-inset-bottom,0px))}.journal .timeline-month-header,.group-header{top:env(safe-area-inset-top,0px)}@media (width<=639.98px){.sheet{padding-top:calc(3.4rem + env(safe-area-inset-top,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));padding-left:calc(1.2rem + env(safe-area-inset-left,0px));padding-right:calc(1.2rem + env(safe-area-inset-right,0px))}.sheet .close{top:calc(.6rem + env(safe-area-inset-top,0px));left:calc(.6rem + env(safe-area-inset-left,0px))}.sheet.bottom{padding-top:1rem}}
