:root{--deep-garden: #1E3A28;--garden-ink: #12271A;--harvest-clay: #D8622E;--squash-gold: #E8A13A;--kraft: #F0E8D2;--card-cream: #F7F1DF;--line: #C9BA9B;--text: #26211A;--text-muted: #6E5F49;--text-on-dark: #F0E8D2;--muted-on-dark: #C2B896;--success: #3E6631;--nightshade: #3F2D63;--night-ink: #17121F;--nightshade-glow: #B29BEE;--glow-12: rgba(178, 155, 238, .12);--glow-25: rgba(178, 155, 238, .25);--radius: 14px;--tap: 44px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--night-ink);color:var(--text-on-dark);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.app{min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.screen{padding:20px 16px 8px;flex:1;max-width:720px;width:100%;margin:0 auto}h1{font-size:1.6rem;margin:0 0 2px;letter-spacing:-.01em}.sub{color:var(--muted-on-dark);font-size:.88rem;margin:0 0 18px}.card{background:var(--card-cream);color:var(--text);border-radius:var(--radius);padding:14px 16px;margin:0 0 12px;border:1px solid var(--line)}.card h2{font-size:1.05rem;margin:0 0 2px}.card .meta{color:var(--text-muted);font-size:.8rem;margin:0 0 10px}.todo{list-style:none;margin:0;padding:0}.todo li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid rgba(201,186,155,.5)}.todo li:first-child{border-top:0}.todo .verb{font-weight:600}.todo .every{color:var(--text-muted);font-size:.8rem}.todo button{margin-left:auto;min-height:34px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid var(--deep-garden);background:var(--deep-garden);color:var(--kraft);font-size:.84rem;font-weight:600}.todo button:active{transform:translateY(1px)}.look{margin:10px 0 0;padding:10px 12px;background:#3e663117;border-left:3px solid var(--success);border-radius:0 8px 8px 0;font-size:.88rem}.wait{margin:8px 0 0;padding:10px 12px;background:#b29bee1a;border-left:3px solid var(--nightshade);border-radius:0 8px 8px 0;font-size:.88rem}.watch{margin:8px 0 0;padding:10px 12px;background:#d8622e17;border-left:3px solid var(--harvest-clay);border-radius:0 8px 8px 0;font-size:.88rem}.frost{margin:0 0 12px;padding:12px 14px;border-radius:var(--radius);background:var(--glow-12);border:1px solid var(--glow-25);border-left:4px solid var(--nightshade-glow);color:var(--text-on-dark);font-size:.92rem}.frost b{color:var(--nightshade-glow)}.empty{text-align:center;padding:48px 20px;color:var(--muted-on-dark)}.empty h2{color:var(--text-on-dark);font-size:1.15rem;margin:0 0 6px}.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:#17121ff0;backdrop-filter:blur(12px);border-top:1px solid rgba(178,155,238,.2);padding-bottom:env(safe-area-inset-bottom)}.tabs a{flex:1;min-height:var(--tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;color:var(--muted-on-dark);text-decoration:none;font-size:.7rem;letter-spacing:.02em}.tabs a.on{color:var(--nightshade-glow)}.tabs .dot{width:20px;height:20px;border-radius:6px;background:currentColor;opacity:.85}.field{margin:0 0 14px}.field label{display:block;font-size:.82rem;color:var(--muted-on-dark);margin:0 0 5px}.field input,.field select{width:100%;min-height:var(--tap);padding:0 12px;font-size:1rem;border-radius:10px;border:1px solid var(--line);background:var(--card-cream);color:var(--text)}.results{list-style:none;margin:6px 0 0;padding:0;max-height:260px;overflow-y:auto}.results li{border-top:1px solid rgba(201,186,155,.25)}.results button{width:100%;text-align:left;min-height:var(--tap);padding:8px 12px;cursor:pointer;background:transparent;border:0;color:var(--text-on-dark);font-size:.95rem}.results .n{color:var(--muted-on-dark);font-size:.78rem}.primary{width:100%;min-height:48px;border-radius:12px;border:0;cursor:pointer;background:var(--harvest-clay);color:#fff;font-size:1rem;font-weight:700}.primary:disabled{opacity:.4}.pending{text-align:center;font-size:.76rem;color:var(--muted-on-dark);padding:6px 0 0}.setup{background:#b29bee12;border:1px solid rgba(178,155,238,.2);border-radius:var(--radius);padding:14px 16px;margin:0 0 18px}.setup-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 8px}.setup-head b{font-size:.95rem}.setup-head span{font-size:.78rem;color:var(--muted-on-dark);font-variant-numeric:tabular-nums}.setup-bar{height:4px;border-radius:999px;background:#b29bee2e;overflow:hidden;margin:0 0 12px}.setup-bar span{display:block;height:100%;background:var(--nightshade-glow);border-radius:999px;transition:width .35s ease}.setup-items{list-style:none;margin:0;padding:0}.setup-items li{display:flex;align-items:flex-start;gap:10px;padding:8px 0}.setup-items .tick{flex:0 0 18px;height:18px;margin-top:2px;border-radius:50%;font-size:.7rem;line-height:18px;text-align:center;border:1.5px solid rgba(194,184,150,.45);color:var(--night-ink)}.setup-items .is-done .tick{background:var(--nightshade-glow);border-color:var(--nightshade-glow)}.setup-items .t{display:block;font-size:.92rem;font-weight:600}.setup-items .w{display:block;font-size:.8rem;color:var(--muted-on-dark);line-height:1.4}.setup-items .is-done .t,.setup-items .is-done .w{color:var(--muted-on-dark);font-weight:500}.setup-items .go{margin-left:auto;align-self:center;flex:0 0 auto;min-height:32px;display:flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--harvest-clay);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.setup-dismiss{display:block;margin:6px auto 0;background:none;border:0;color:var(--muted-on-dark);font-size:.76rem;cursor:pointer;padding:6px}.choices{display:flex;flex-direction:column;gap:8px}.choice{display:block;width:100%;text-align:left;cursor:pointer;min-height:var(--tap);padding:10px 14px;border-radius:12px;background:#f7f1df0f;border:1px solid rgba(201,186,155,.45);color:var(--text-on-dark)}.choice.on{background:#b29bee2e;border-color:var(--nightshade-glow)}.choice .ch{color:var(--muted-on-dark)}.card .choice{color:var(--text);border-color:#26211a4d;background:#1e3a280f}.card .choice .ch{color:var(--text-muted)}.choice .cl{display:block;font-size:.95rem;font-weight:600}.choice .ch{display:block;font-size:.78rem;color:var(--muted-on-dark);margin-top:1px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.chip{min-height:36px;padding:0 14px;border-radius:999px;cursor:pointer;font-size:.85rem;background:#7f7f7f1a;border:1px solid currentColor;color:inherit;opacity:.95}.chip:not(.on){border-color:#7f7f7f73}.chip.on{background:var(--nightshade);border-color:var(--nightshade);color:#fff;font-weight:700;opacity:1}.screen>.field .chip,.screen>.field .choice{color:var(--text-on-dark)}.card .chip{color:var(--text)}.card .chip.on{color:#fff}.crumb{margin:0 0 10px;font-size:.85rem}.crumb a{color:var(--nightshade-glow);text-decoration:none}.phead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 8px}.phead h2{font-size:1.05rem}.mutg{color:var(--text-muted);font-size:.78rem}.zlink{color:inherit;text-decoration:none}.zlink .mutg{color:var(--harvest-clay)}.chev{color:var(--text-muted);font-size:1.1rem;line-height:1}.linky{background:none;border:0;color:var(--harvest-clay);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:4px 0}.rows{list-style:none;margin:0;padding:0}.rows li{border-top:1px solid rgba(201,186,155,.5)}.rows li:first-child{border-top:0}.rows a{display:flex;align-items:center;gap:10px;min-height:var(--tap);text-decoration:none;color:var(--text)}.rows .every{margin-left:auto}.quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.quick .chip{background:#1e3a281a;border-color:#3e663173;color:var(--text)}.noterow{display:flex;gap:8px;margin:0 0 14px}.noterow input{flex:1;min-height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text);font-size:.92rem}.noterow button{min-height:38px;padding:0 14px;border-radius:10px;border:0;background:var(--deep-garden);color:var(--kraft);font-weight:600;cursor:pointer}.noterow button:disabled{opacity:.4}.timeline{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid rgba(201,186,155,.55)}.timeline li{position:relative;padding:7px 0 7px 10px;font-size:.9rem}.timeline li:before{content:"";position:absolute;left:-17px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--deep-garden)}.timeline .when{display:block;font-size:.74rem;color:var(--text-muted)}.timeline .what b{font-weight:700}.rows .pname{display:flex;flex-direction:column;gap:1px;min-width:0}.rows .pstage{font-size:.76rem;color:var(--text-muted)}.growbar{margin-left:auto;flex:0 0 56px;height:4px;border-radius:999px;background:#26211a24;overflow:hidden}.growbar span{display:block;height:100%;background:var(--success);border-radius:999px}.rows .cropicon{flex:0 0 26px;width:26px;height:26px}.didit{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#3e663124;border:1px solid rgba(62,102,49,.4);color:var(--text);font-size:.88rem;font-weight:600}.dims{display:flex;align-items:center;gap:10px}.dims input{flex:1;min-width:0}.dims span{color:var(--muted-on-dark)}.card .dims span{color:var(--text-muted)}.youlink{float:right;margin-top:4px;color:var(--muted-on-dark);text-decoration:none;font-size:.82rem;border:1px solid rgba(194,184,150,.35);border-radius:999px;padding:5px 12px}.setup-note{font-size:.8rem;color:var(--muted-on-dark);margin:0 0 10px;line-height:1.45}
