body{font-family:system-ui,sans-serif;max-width:900px;margin:auto;padding:2rem;background:var(--background);color:var(--text-primary)}button,input,select,textarea{font:inherit;padding:.65rem;margin:.2rem}button{background:var(--action-primary);color:var(--on-accent);border:0;border-radius:.4rem}li{margin:.6rem 0}form,label{display:grid;gap:.25rem;margin:.45rem 0}.planner-controls{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem;background:var(--surface-secondary);border-radius:.6rem}.planner-controls label{min-width:12rem}.recommendations{padding:0;list-style:none}.recommendations button{width:100%;text-align:left;display:grid;background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border)}.recommendations strong{font-size:1.05rem}.recommendations span,.recommendations small{color:var(--text-secondary)}.empty{padding:1rem;background:var(--surface-primary);border-radius:.5rem}@media(prefers-color-scheme:dark){body{background:var(--background);color:var(--text-primary)}.planner-controls{background:var(--surface-secondary)}.recommendations button,.empty{background:var(--surface-primary);color:var(--text-primary)}.recommendations span{color:var(--text-secondary)}}

.buy-shell{max-width:560px;margin:0 auto;padding:1.5rem 0 3rem;color:var(--text-primary)}.buy-masthead{margin:2rem 0 3rem}.buy-masthead p,.buy-step{font:500 .72rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-tertiary)}.buy-masthead h2,.buy-card h3,.buy-verdict h3{font:400 clamp(2.1rem,8vw,3.4rem) Georgia,serif;line-height:1.04;margin:.8rem 0}.buy-progress{height:3px;background:var(--separator);margin-bottom:4rem;border-radius:2px;overflow:hidden}.buy-progress i{display:block;height:100%;background:var(--accent);transition:width .25s}.buy-card{animation:buy-rise .2s ease}.buy-card>p:not(.buy-step),.buy-verdict>p{font-size:1.06rem;line-height:1.6;color:var(--text-secondary);margin-bottom:1.7rem}.buy-options{display:grid;gap:.7rem}.buy-options button{display:grid;grid-template-columns:8rem 1fr;gap:.6rem;text-align:left;background:var(--surface-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:0;padding:1rem;font-size:1rem;line-height:1.45}.buy-options button:hover{background:var(--surface-primary);border-color:var(--accent)}.buy-options span{font:500 .69rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding-top:.15rem}.buy-back,.buy-restart{margin:1.5rem 0 0;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:0;font:500 .72rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.buy-cost{display:flex;gap:.4rem}.buy-cost input{flex:1;background:var(--surface-primary);border:1px solid var(--border);border-radius:0}.buy-cost button,.buy-continue{border-radius:0;font:500 .72rem ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.buy-checks{display:grid;gap:.5rem}.buy-checks label{display:flex;gap:.7rem;align-items:start;background:var(--surface-secondary);border:1px solid var(--border);padding:.9rem;line-height:1.4}.buy-checks input{margin:.2rem 0}.buy-verdict{padding:2rem;border:2px solid var(--accent);background:var(--status-success-subtle)}.buy-verdict.pending{border-color:var(--status-warning-foreground);background:var(--status-warning-subtle)}.buy-verdict.no-go{border-color:var(--status-danger-foreground);background:var(--status-danger-subtle)}.buy-verdict.go h3{color:var(--accent)}.buy-verdict.pending h3{color:var(--status-warning-foreground)}.buy-verdict.no-go h3{color:var(--status-danger-foreground)}.buy-verdict ul{border-top:1px solid var(--border);padding:1rem 0 0;list-style:'→  ';padding-left:1.3rem;color:var(--text-secondary);font:500 .78rem/1.8 ui-monospace,SFMono-Regular,monospace}@keyframes buy-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:600px){body{padding:1.1rem}.buy-shell{padding:0}.buy-masthead{margin:1.5rem 0 2.4rem}.buy-progress{margin-bottom:3rem}.buy-options button{grid-template-columns:6.5rem 1fr}.buy-verdict{padding:1.35rem}}

/* Shared Apple-like visual system */
:root{--app-bg:var(--background);--app-surface:var(--surface-primary);--app-text:var(--text-primary);--app-muted:var(--text-secondary);--app-line:var(--border);--app-blue:var(--accent);--app-green:var(--status-success)}body{background:var(--app-bg);color:var(--app-text);letter-spacing:-.01em}main>header{padding:.8rem 0}main>header p{color:var(--app-muted);font-size:.72rem;font-weight:700;letter-spacing:.12em}main>header h1{font:700 2rem/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;margin:.25rem 0 1rem}nav{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0 1rem}nav button{background:var(--surface-tertiary);color:var(--text-secondary);border-radius:1rem;padding:.5rem .85rem;font-size:.9rem;white-space:nowrap}nav button:hover{background:var(--border)}h2{font:700 1.7rem/1.15 -apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif}h3{font-size:1.15rem}button{background:var(--app-blue);border-radius:.65rem;font-weight:600}input,select,textarea{border:1px solid var(--app-line);border-radius:.65rem;background:var(--app-surface);color:var(--app-text)}details,form>label,li{background:var(--app-surface);border-radius:.75rem;padding:.65rem}details{margin:.8rem 0}.plant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.8rem}.plant-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:1rem;overflow:hidden;display:grid}.plant-thumb{width:100%;aspect-ratio:1/1;padding:0;margin:0;border:0;border-radius:0;background:var(--surface-tertiary);overflow:hidden}.plant-thumb img{display:block;width:100%;height:100%;object-fit:cover}.plant-thumb.placeholder{display:grid;place-items:center;font-size:2.4rem}.plant-name{background:transparent;color:var(--app-text);text-align:left;border-radius:0;padding:.7rem;margin:0;display:grid;gap:.25rem}.plant-name small{color:var(--app-muted);font-weight:400}.plant-photo-strip{display:flex;gap:.7rem;overflow-x:auto;padding:.2rem 0 1rem}.plant-photo-strip .plant-thumb{min-width:130px;width:130px;border-radius:.85rem}.photo-viewer{position:fixed;z-index:1000;inset:0;background:var(--scrim);display:grid;place-items:center;padding:1rem}.photo-viewer img{max-width:100%;max-height:calc(100vh - 4rem);object-fit:contain;border-radius:.75rem}.photo-viewer button{position:absolute;top:env(safe-area-inset-top,1rem);right:1rem;width:2.75rem;height:2.75rem;border-radius:50%;padding:0;font-size:1.5rem;background:var(--surface-tertiary)}
.change-card{background:var(--app-surface);border:1px solid var(--app-line);border-radius:1rem;padding:.8rem;margin:.7rem 0}.change-card .plant-thumb{width:92px;float:right;margin:0 0 .6rem .8rem;border-radius:.65rem}.change-card:after{content:"";display:block;clear:both}
.change-card details textarea{min-height:7rem;overflow:hidden;resize:vertical}
.change-retention{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.7rem}.change-retention label{display:flex;align-items:center;gap:.35rem;padding:0;background:transparent}.change-retention input{margin:0}.change-retention button{background:var(--text-secondary)}
.task-list{list-style:none;padding:0;margin:1rem 0}.task-list>li{box-sizing:border-box;min-width:0;overflow:hidden}.task-list [data-photo-form]{max-width:100%}.task-list [data-photo-form] input{box-sizing:border-box;max-width:100%;min-width:0}
nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;overflow:visible;position:sticky;top:0;z-index:1100;background:var(--app-bg)}nav button{min-width:0;padding:.48rem .16rem;font-size:.78rem;line-height:1.1;white-space:normal}@media(max-width:380px){nav button{font-size:.71rem;padding:.45rem .1rem}}
@media(max-width:600px){body{padding:1rem;overflow-x:hidden}.task-list{width:100%;margin-left:0;margin-right:0;padding:0}.task-list>li{display:block;width:100%;padding:.75rem;margin-left:0;margin-right:0}.task-list strong,.task-list small{overflow-wrap:anywhere}.task-list>li>button{max-width:100%;white-space:normal}.task-list [data-photo-form]{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.task-list [data-photo-form] input,.task-list [data-photo-form] button{box-sizing:border-box;width:100%;max-width:100%;margin:.2rem 0}}

/* Production-inspired Task Manager views */
.task-page{--task-green:var(--accent-foreground);--task-muted:var(--text-secondary);--task-line:var(--border);max-width:760px;margin:0 auto}.task-heading{margin:1.2rem 0 1rem}.task-heading h2{margin:0;color:var(--text-primary);font-size:clamp(2rem,8vw,3.15rem);letter-spacing:-.045em}.task-heading p{margin:.45rem 0 0;color:var(--task-muted);font-size:1rem}.planner-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1.2rem 0;padding:.65rem;background:var(--surface-tertiary);border-radius:1.1rem}.planner-controls label{min-width:0;margin:0;padding:.7rem .8rem;background:var(--surface-primary);border-radius:.8rem;color:var(--task-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.08em}.planner-controls label span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-controls select{display:block;width:100%;min-width:0;margin:.25rem 0 0;padding:.2rem 1.7rem .2rem 0;border:0;background-color:transparent;color:var(--text-secondary);font-size:1.05rem;font-weight:750}.attention-panel{margin:1.7rem 0}.attention-panel>h3,.task-section-title h3{margin:0;color:var(--task-green);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.55rem}.attention-card{min-height:5rem;padding:.75rem;text-align:left;background:var(--surface-primary);color:var(--text-primary);border:0;border-left:4px solid var(--separator);border-radius:.8rem}.attention-card.red{border-left-color:var(--status-danger)}.attention-card.amber{border-left-color:var(--status-warning)}.attention-card strong,.attention-card span{display:block}.attention-card strong{font-size:1.45rem}.attention-card span{margin-top:.15rem;color:var(--task-muted);font-size:.82rem;line-height:1.3}.task-section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.6rem .2rem .55rem}.task-section-title>span{color:var(--task-muted);font-size:.8rem;font-weight:700;white-space:nowrap}.compact-task-list{overflow:hidden;background:var(--surface-primary);border-radius:.9rem}.compact-task{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.15rem;padding:.65rem .75rem;border-bottom:1px solid var(--task-line);background:var(--surface-primary)}.compact-task:last-child{border-bottom:0}.compact-task-main{min-width:0;margin:0;padding:.2rem 0;text-align:left;background:transparent;color:var(--text-primary)}.compact-task-main strong,.compact-task-main small{display:block;overflow-wrap:anywhere}.compact-task-main strong{font-size:1.02rem;line-height:1.22}.compact-task-main small{margin-top:.18rem;color:var(--task-muted);font-weight:500}.task-rank{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--status-success-subtle);color:var(--task-green);font-weight:800}.schedule-badge{display:grid;place-items:center;width:2.8rem;min-width:2.8rem;height:3rem;border:1px solid var(--status-success);border-radius:.7rem;background:var(--accent-subtle);color:var(--task-green);line-height:1}.schedule-badge small{font-size:.62rem;font-weight:800;text-transform:uppercase}.schedule-badge strong{font-size:1.2rem}.schedule-badge.unscheduled{border-color:var(--task-line);background:var(--surface-secondary);color:var(--task-muted);font-size:1.3rem}.task-empty{padding:2rem 1rem;text-align:center;color:var(--task-muted)}.tasks-heading{display:flex;align-items:center;justify-content:space-between}.tasks-heading h2{font-size:2.15rem}.tasks-heading>span{display:grid;place-items:center;min-width:2.3rem;height:2.3rem;border-radius:1.15rem;background:var(--status-success-subtle);color:var(--task-green);font-weight:800}.task-tools{margin:.55rem 0;padding:0;border:1px solid var(--task-line);border-radius:.8rem;background:var(--surface-primary)}.task-tools summary{padding:.8rem;color:var(--task-green);font-weight:750}.task-tools form{padding:0 .75rem .75rem}.task-add>summary{background:var(--task-green);color:var(--on-accent);border-radius:.75rem}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .7rem}.task-secondary-tools{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.tasks-list{margin-top:1rem}.tasks-list .compact-task{grid-template-columns:auto minmax(0,1fr) auto auto}.task-complete{display:grid;place-items:center;width:2.3rem;height:2.3rem;margin:0;padding:0;border-radius:50%;background:var(--status-success-subtle);color:var(--task-green);font-size:1.1rem}.task-row-more{position:relative;margin:0;padding:0;border:0;background:transparent}.task-row-more summary{list-style:none;padding:.35rem;color:var(--task-muted);font-weight:800;cursor:pointer}.task-row-more summary::-webkit-details-marker{display:none}.task-row-more[open]{grid-column:1/-1;padding:.55rem;background:var(--surface-secondary);border-radius:.7rem}.task-row-more[open] summary{float:right}.task-row-more form{clear:both;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem}.task-row-more input,.task-row-more button{box-sizing:border-box;max-width:100%;margin:.15rem 0}.task-row-more>button{background:var(--text-secondary)}
@media(max-width:600px){.task-page{width:100%}.task-heading{margin-top:.8rem}.task-heading h2{font-size:2rem}.planner-controls{gap:.4rem;padding:.5rem}.planner-controls label{padding:.65rem .55rem}.planner-controls label span{font-size:.66rem}.planner-controls select{font-size:.95rem}.attention-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.2rem}.attention-card{min-width:9.6rem;scroll-snap-align:start}.compact-task{gap:.5rem;padding:.62rem .55rem}.compact-task-main strong{font-size:.98rem}.compact-task-main small{font-size:.73rem}.task-rank{width:1.85rem;height:1.85rem}.schedule-badge{width:2.55rem;min-width:2.55rem;height:2.85rem}.task-section-title{align-items:center}.task-form-grid{grid-template-columns:1fr}.task-secondary-tools{grid-template-columns:1fr 1fr}.tasks-list .compact-task{grid-template-columns:auto minmax(0,1fr) auto auto}.task-complete{width:2.1rem;height:2.1rem}.task-row-more[open]{grid-column:1/-1}}
@media(max-width:350px){.planner-controls{grid-template-columns:1fr}.planner-controls label span{font-size:.7rem}.task-rank{display:none}}

/* Shared module treatment: the same quiet, card-first system across the app. */
#app[data-view="tasks"]>h2,#app[data-view="landscape"]>h2,#app[data-view="changes"]>h2{margin:1rem 0 .35rem;color:var(--text-primary);font-size:clamp(2rem,8vw,3.15rem);letter-spacing:-.045em}#app[data-view="tasks"]>p,#app[data-view="landscape"]>p,#app[data-view="changes"]>p{margin:0 0 1.15rem;color:var(--text-secondary);font-size:1rem}#app[data-view="tasks"]>#back-tasks,#app[data-view="landscape"]>#back-landscape,#app[data-view="changes"]>#back-to-queue{margin:.85rem 0 .35rem;padding:.35rem .1rem;background:transparent;color:var(--accent-foreground);font-weight:750}#app[data-view="tasks"]>#details-form,#app[data-view="landscape"]>#plant-details,#app[data-view="changes"]>#change-form{padding:.8rem 1rem 1rem;background:var(--surface-primary);border:1px solid var(--border);border-radius:1rem}#app[data-view="tasks"]>#details-form label,#app[data-view="landscape"]>#plant-details label,#app[data-view="changes"]>#change-form label{margin:.65rem 0;padding:0;background:transparent}#app[data-view="tasks"]>#details-form fieldset,#app[data-view="landscape"]>#plant-details fieldset{border-color:var(--border);border-radius:.8rem}#app[data-view="tasks"]>h3,#app[data-view="landscape"]>h3,#app[data-view="changes"]>h3{margin:1.55rem .2rem .5rem;color:var(--accent-foreground);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}#app[data-view="tasks"]>ul,#app[data-view="landscape"]>ul{padding:0;margin:.45rem 0;list-style:none}#app[data-view="tasks"]>ul>li,#app[data-view="landscape"]>ul>li{margin:1px 0;padding:.8rem 1rem;border-radius:0;background:var(--surface-primary);border-bottom:1px solid var(--border)}#app[data-view="tasks"]>ul>li:first-child,#app[data-view="landscape"]>ul>li:first-child{border-radius:.9rem .9rem 0 0}#app[data-view="tasks"]>ul>li:last-child,#app[data-view="landscape"]>ul>li:last-child{border-bottom:0;border-radius:0 0 .9rem .9rem}#app[data-view="landscape"]>details{padding:0;overflow:hidden;border:1px solid var(--border);background:var(--surface-primary)}#app[data-view="landscape"]>details>summary{padding:.85rem 1rem;color:var(--accent-foreground);font-weight:750}#app[data-view="landscape"]>details>form,#app[data-view="landscape"]>details>ul{margin:0;padding:.1rem .9rem .85rem}.plant-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.65rem}.plant-card{border:0;border-radius:1rem;box-shadow:var(--shadow)}.plant-name{padding:.75rem}.plant-name strong{font-size:1rem}.plant-photo-strip{margin:.6rem 0 .2rem}.plant-photo-strip .plant-thumb{border-radius:.9rem}.change-list{display:grid;gap:.6rem;margin-top:.65rem}.change-card{margin:0;padding:1rem;border:0;border-radius:1rem;box-shadow:var(--shadow)}.change-card>p:first-of-type{margin:0 0 .45rem;color:var(--accent-foreground);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.change-card>p:nth-of-type(2){margin:.25rem 0 1rem;line-height:1.45}.change-card select{margin:0;width:100%}.change-card details{padding:0;border:0;background:transparent}.change-card details>summary{padding:.8rem 0 0;color:var(--accent-foreground);font-weight:750}.change-card details form{padding:0}.change-retention{padding-top:.65rem;border-top:1px solid var(--border)}.change-list+.empty{padding:1.5rem;background:var(--surface-primary);border-radius:1rem}.buy-shell{max-width:760px;margin:0 auto;padding:0;color:var(--text-primary)}.buy-masthead{margin:1rem 0 1.1rem}.buy-masthead p,.buy-step{font:800 .75rem system-ui,-apple-system,sans-serif;letter-spacing:.1em;color:var(--accent-foreground)}.buy-masthead h2,.buy-card h3,.buy-verdict h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif;letter-spacing:-.04em}.buy-masthead h2{margin:.35rem 0;font-size:clamp(2rem,8vw,3.15rem);line-height:1.05}.buy-progress{height:6px;margin:0 0 1.25rem;background:var(--surface-tertiary);border-radius:99px}.buy-progress i{background:var(--accent-foreground)}.buy-card,.buy-verdict{padding:1rem;border:0;border-radius:1rem;background:var(--surface-primary);box-shadow:var(--shadow)}.buy-card>p:not(.buy-step),.buy-verdict>p{margin:.55rem 0 1rem;color:var(--text-secondary);font-size:1rem;line-height:1.45}.buy-options{gap:.5rem}.buy-options button{grid-template-columns:7.5rem minmax(0,1fr);padding:.85rem;background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:.8rem}.buy-options button:hover{border-color:var(--accent-foreground);background:var(--accent-subtle)}.buy-options span{font:800 .72rem system-ui,-apple-system,sans-serif;color:var(--accent-foreground)}.buy-checks label{background:var(--surface-primary);border:1px solid var(--border);border-radius:.8rem;padding:.8rem}.buy-cost input{border-radius:.8rem}.buy-cost button,.buy-continue,.buy-restart{border-radius:.8rem;background:var(--accent-foreground)}.buy-back{border-radius:.7rem;background:transparent;color:var(--accent-foreground);border:0}.buy-verdict{border-left:5px solid var(--accent-foreground)}.buy-verdict.pending{border-left-color:var(--status-warning);background:var(--surface-primary)}.buy-verdict.no-go{border-left-color:var(--status-danger);background:var(--surface-primary)}.buy-verdict ul{border-top-color:var(--border);color:var(--text-secondary)}
@media(max-width:600px){.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.attention-card{min-width:0;padding:.65rem .55rem}.attention-card strong{font-size:1.3rem}.attention-card span{font-size:.72rem;overflow-wrap:anywhere}.plant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.change-card{padding:.85rem}.buy-options button{grid-template-columns:5.5rem minmax(0,1fr);font-size:.9rem}.buy-card,.buy-verdict{padding:.85rem}}

/* Calm page-title hierarchy */
.task-heading h2,#app[data-view="tasks"]>h2,#app[data-view="landscape"]>h2,#app[data-view="changes"]>h2{font-weight:500}.buy-masthead h2{color:var(--text-primary);font-weight:500}.buy-card h3{margin:.4rem 0 .7rem;color:var(--text-primary);font-size:clamp(1.6rem,6vw,2.2rem);font-weight:500;line-height:1.1}.buy-verdict h3{font-size:clamp(1.6rem,6vw,2.2rem);font-weight:500;line-height:1.1}
.tasks-heading h2{font-size:clamp(2rem,8vw,3.15rem)}

/* Replace the remaining legacy To Buy typography and verdict treatment. */
.buy-shell{max-width:760px}.buy-masthead p,.buy-step{font:700 .75rem/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;letter-spacing:.1em}.buy-progress{height:4px;background:var(--surface-tertiary)}.buy-progress i{background:var(--accent-foreground)}.buy-card,.buy-verdict{padding:1.1rem;border:1px solid var(--border);border-radius:1rem;box-shadow:none}.buy-card h3,.buy-verdict h3{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif}.buy-verdict{border-left:5px solid var(--accent-foreground);background:var(--surface-primary)}.buy-verdict.pending{border-color:var(--status-warning);background:var(--surface-primary)}.buy-verdict.no-go{border-color:var(--status-danger);background:var(--surface-primary)}.buy-verdict.go h3{color:var(--accent-foreground)}.buy-verdict.pending h3{color:var(--status-warning-foreground)}.buy-verdict.no-go h3{color:var(--status-danger)}.buy-verdict>p{max-width:44rem}.buy-verdict ul{display:grid;gap:.55rem;margin:1rem 0;padding:0;border:0;list-style:none;color:var(--text-secondary);font:500 .98rem/1.4 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}.buy-verdict li{margin:0;padding:.7rem .85rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-secondary)}.buy-verdict li::before{content:'→';margin-right:.6rem;color:var(--accent-foreground);font-weight:800}.buy-restart,.buy-back,.buy-cost button,.buy-continue{font:600 .95rem/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;letter-spacing:0}.buy-restart{margin:.25rem 0 0;padding:.7rem 1rem;border:0;border-radius:.75rem;background:var(--accent-foreground);color:var(--surface-primary)}.buy-back{margin:.25rem 0 0;padding:.6rem .2rem}.buy-options span{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;letter-spacing:.07em}.buy-options button{line-height:1.35}.buy-checks label{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}
@media(max-width:600px){.buy-card,.buy-verdict{padding:1rem}.buy-verdict ul{font-size:.92rem}.buy-verdict li{padding:.65rem .75rem}}

.inventory-product{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.2rem 0;background:transparent;color:var(--text-primary);text-align:left}.inventory-product span{display:grid;gap:.2rem}.inventory-product small{color:var(--text-secondary);font-weight:400}.inventory-product b{flex:0 0 auto;color:var(--accent-foreground);font-size:.9rem;text-align:right}.inventory-add{margin:.4rem .9rem .85rem;background:var(--accent-foreground)}.inventory-product:hover{color:var(--accent-foreground)}
#app[data-view="landscape"]>#product-details{padding:.8rem 1rem 1rem;background:var(--surface-primary);border:1px solid var(--border);border-radius:1rem}#app[data-view="landscape"]>#product-details label{margin:.65rem 0;padding:0;background:transparent}
.product-actions{display:flex;gap:.6rem;flex-wrap:wrap}.product-delete{background:var(--status-danger)}
.product-archive,.inventory-archived{background:var(--text-secondary)}.inventory-archived{margin:.4rem .9rem .85rem}.archived-product{padding:.85rem;background:var(--surface-primary);border:1px solid var(--border);border-radius:.8rem}.archived-product b{color:var(--text-secondary)}

/* Task prerequisites are a checklist, not a stack of loose controls. */
#app[data-view="tasks"]>#details-form fieldset{display:grid;gap:.4rem;max-height:12rem;overflow:auto;padding:.8rem;border:1px solid var(--border);background:var(--surface-secondary)}#app[data-view="tasks"]>#details-form fieldset legend{padding:0 .35rem;color:var(--accent-foreground);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#app[data-view="tasks"]>#details-form fieldset label{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.65rem .75rem;background:var(--surface-primary);border:1px solid var(--surface-tertiary);border-radius:.7rem;font-weight:500;line-height:1.35}#app[data-view="tasks"]>#details-form fieldset input[type="checkbox"]{width:1.15rem;height:1.15rem;min-width:1.15rem;margin:.08rem 0 0;padding:0;accent-color:var(--accent-foreground)}
#app[data-view="tasks"] .task-add fieldset{display:grid;gap:.4rem;max-height:12rem;overflow:auto;padding:.8rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-secondary)}#app[data-view="tasks"] .task-add fieldset legend{padding:0 .35rem;color:var(--accent-foreground);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#app[data-view="tasks"] .task-add fieldset label{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.65rem .75rem;background:var(--surface-primary);border:1px solid var(--surface-tertiary);border-radius:.7rem;font-weight:500;line-height:1.35}#app[data-view="tasks"] .task-add fieldset input[type="checkbox"]{width:1.15rem;height:1.15rem;min-width:1.15rem;margin:.08rem 0 0;padding:0;accent-color:var(--accent-foreground)}

/* Task finding and rescheduling, restored from the production workflow. */
.task-reschedule-dialog>section{width:min(100%,32rem);padding:1rem;background:var(--background);border-radius:1rem;box-shadow:var(--shadow)}.task-reschedule-dialog>section h2{margin:.15rem 0 1rem;font-size:1.6rem}.task-reschedule-dialog>section p:not(.task-dialog-kicker){color:var(--text-secondary);line-height:1.4}.task-reschedule-dialog>section input{width:100%;box-sizing:border-box;margin:.5rem 0 .9rem;padding:.65rem;font-size:.82rem}.task-reschedule-dialog>section>div{display:flex;gap:.6rem;flex-wrap:wrap}
.project-list{display:grid;gap:.35rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--border)}.project-list small{color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-list button{padding:.55rem .65rem;background:var(--surface-secondary);color:var(--accent-foreground);text-align:left;font-size:.88rem}.project-list p{margin:0;color:var(--text-secondary);font-size:.85rem}
.task-notice{position:fixed;z-index:3000;left:50%;bottom:max(1.5rem,env(safe-area-inset-bottom));transform:translateX(-50%);padding:.7rem 1rem;border-radius:999px;background:var(--text-primary);color:var(--on-accent);font-weight:650;box-shadow:var(--shadow)}.is-completing{opacity:.45;transition:opacity .15s}
.task-filters{display:flex!important;align-items:center;gap:.45rem}.task-filters>#task-search{flex:1}.task-filter-sheet,.task-sort-sheet{margin:0;padding:0;border:0;background:transparent}.task-filter-sheet summary,.task-sort-sheet summary{padding:.55rem .75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-primary);color:var(--accent-foreground);font-weight:700;cursor:pointer}.task-filter-sheet[open],.task-sort-sheet[open]{position:relative}.task-filter-sheet>div,.task-sort-sheet>select{position:absolute;z-index:10;right:0;top:2.8rem;width:min(21rem,calc(100vw - 2rem));padding:.8rem;background:var(--surface-primary);border:1px solid var(--border);border-radius:.85rem;box-shadow:var(--shadow)}.task-filter-sheet>div{display:grid;gap:.65rem}.task-filter-sheet label{display:grid;gap:.25rem;font-size:.8rem;font-weight:700;color:var(--accent-foreground)}.task-filter-sheet select,.task-sort-sheet select{width:100%;margin:0;padding:.55rem}.is-completed{opacity:.72}.task-restore{padding:.5rem .65rem;background:var(--status-success-subtle);color:var(--accent-foreground);font-size:.8rem}@media(max-width:600px){.task-filters{padding:.5rem!important}.task-filter-sheet summary,.task-sort-sheet summary{padding:.5rem .6rem;font-size:.82rem}.task-filter-sheet>div,.task-sort-sheet>select{right:0;width:min(20rem,calc(100vw - 2rem))}}
.task-list-actions{margin:.65rem 0}.task-list-actions button{padding:.5rem .1rem;background:transparent;color:var(--accent-foreground);font-weight:700;text-decoration:underline}.task-filters{display:grid;grid-template-columns:2fr repeat(5,minmax(0,1fr));gap:.45rem;margin:.55rem 0 1rem;padding:.65rem;background:var(--surface-tertiary);border-radius:.9rem}.task-filters input,.task-filters select{width:100%;min-width:0;margin:0;padding:.55rem .65rem;font-size:.88rem}.task-reschedule-dialog{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:1rem;background:var(--scrim)}.task-reschedule-dialog form{width:min(100%,32rem);max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;background:var(--background);border-radius:1rem;box-shadow:var(--shadow)}.task-reschedule-dialog h2{margin:.15rem 0 1rem;font-size:1.6rem}.task-dialog-kicker{margin:0;color:var(--accent-foreground);font-size:.72rem;font-weight:800;letter-spacing:.1em}.task-reschedule-dialog label{display:grid;gap:.35rem;margin:.7rem 0;font-weight:650}.task-reschedule-dialog input[type="date"]{padding:.65rem}.task-reschedule-dialog form>div:last-child{display:flex;gap:.6rem;margin-top:1rem}.task-reschedule-dialog .dialog-cancel{background:var(--text-secondary)}.reschedule-checklist{display:grid;gap:.35rem;max-height:15rem;overflow:auto;padding:.65rem;background:var(--surface-primary);border:1px solid var(--border);border-radius:.75rem}.reschedule-checklist label{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.45rem;border-bottom:1px solid var(--surface-tertiary);font-weight:500}.reschedule-checklist label:last-child{border:0}.reschedule-checklist input{width:1rem;height:1rem;accent-color:var(--accent-foreground)}@media(max-width:600px){.task-filters{grid-template-columns:1fr 1fr;padding:.55rem}.task-filters input{grid-column:1/-1}.task-filters select{font-size:.82rem}.task-reschedule-dialog{align-items:end;padding:.5rem}.task-reschedule-dialog form{max-height:82vh;border-radius:1rem 1rem .65rem .65rem}}
.clear-task-date{margin:.4rem 0 0;padding:.35rem .1rem;background:transparent;color:var(--accent-foreground);font-size:.82rem;font-weight:700;text-align:left;text-decoration:underline}.task-reschedule-dialog .unscheduled-choice{display:flex;align-items:center;gap:.55rem;margin:.85rem 0;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.75rem;background:var(--surface-primary);font-weight:650}.task-reschedule-dialog .unscheduled-choice input{width:1.15rem;height:1.15rem;margin:0;accent-color:var(--accent-foreground)}
#app[data-view="tasks"]>h3,#app[data-view="tasks"]>ul{display:none}.planner-controls .planner-project{grid-column:1/-1}
/* Keep long prerequisite lists compact and reliably touch-scrollable on iPhone. */
#details-form fieldset,#task-form fieldset{max-height:8rem;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.app-footer{padding:1.5rem .15rem 1rem;text-align:center}.app-footer a,.buy-text-link,.buy-queue-link a{color:var(--accent-foreground);font-size:.83rem;text-decoration:underline;text-underline-offset:.2rem}.buy-page main{max-width:680px}.buy-queue-link{margin:0 auto 2.5rem;max-width:560px;text-align:center}.buy-queue .buy-masthead{margin-bottom:1.5rem}.buy-queue h3{margin-top:2rem}.buy-queue textarea{min-height:7rem;resize:vertical}.buy-queue select{max-width:15rem}.buy-queue-list{margin-top:.8rem}
.plant-front{display:grid;gap:1rem}.plant-front .plant-photo-strip{margin:0}.plant-front .plant-thumb{max-width:18rem;border-radius:1rem}.plant-links{display:flex;flex-wrap:wrap;gap:.85rem;padding:.25rem 0;background:transparent;position:static}.plant-links button{padding:0;background:transparent;color:var(--accent-foreground);font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.plant-links button:hover{background:transparent;color:var(--text-primary)}
.plant-profile{margin:1rem 0;padding:1.1rem;background:var(--surface-primary);border:1px solid var(--border);border-radius:1.2rem;box-shadow:var(--shadow)}.plant-profile-header h2{margin:0;color:var(--text-primary);font-size:clamp(2.15rem,11vw,3.3rem);letter-spacing:-.05em}.plant-botanical{margin:.45rem 0 1rem;color:var(--text-secondary);font-size:1.05rem;font-style:italic;line-height:1.45}.plant-profile-actions{display:flex;gap:.7rem;margin:1rem 0}.plant-profile-actions button{padding:.7rem 1.1rem;border-radius:.75rem}.plant-secondary{background:var(--surface-secondary);color:var(--action-primary)}.plant-primary{background:var(--action-primary)}.plant-profile-hero{overflow:hidden;border-radius:1rem;background:var(--surface-secondary)}.plant-profile-hero .plant-thumb{display:block;width:100%;min-width:0;max-width:none;aspect-ratio:4/5;background:var(--surface-secondary)}.plant-profile-hero .plant-thumb img{object-fit:contain}.plant-profile-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:1rem 0 1.6rem;color:var(--text-secondary);font-size:.95rem}.plant-status{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;background:var(--status-success-subtle);color:var(--status-success-foreground);font-weight:800}.plant-status::before{content:'✓';font-size:.85em}.plant-status-monitor{background:var(--status-warning-subtle);color:var(--status-warning-foreground)}.plant-status-monitor::before{content:'!'}.plant-status-treatment{background:var(--status-danger-subtle);color:var(--status-danger-foreground)}.plant-status-treatment::before{content:'+'}.plant-status-inactive{background:var(--surface-secondary);color:var(--text-disabled)}.plant-status-inactive::before{content:'–'}.plant-description{border-top:1px solid var(--separator);padding-top:1.25rem}.plant-description h3,.care-guide h3{margin:0 0 .45rem;color:var(--action-primary);font-size:1.2rem}.plant-description p,.care-guide p{margin:0;color:var(--text-primary);font-size:1.05rem;line-height:1.55;white-space:pre-wrap}.plant-profile .plant-links{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--separator);gap:1rem}.plant-edit-form{display:grid;gap:.85rem}.plant-edit-form label{display:grid;gap:.35rem}.care-guide{margin:1rem 0}.care-guide h2{margin:0 0 1.6rem;color:var(--text-primary);font-size:clamp(2.15rem,11vw,3.3rem);letter-spacing:-.05em}.care-guide section{margin:0 0 2rem}.care-guide section:last-child{margin-bottom:0}@media (max-width:420px){.plant-profile{margin-left:-.25rem;margin-right:-.25rem;padding:1rem}.plant-profile-meta{align-items:flex-start;flex-direction:column}.plant-profile-hero .plant-thumb{aspect-ratio:3/4}}
.task-profile{max-width:760px;margin:1rem auto;padding:1.1rem;background:var(--surface-primary);border:1px solid var(--border);border-radius:1.2rem;box-shadow:var(--shadow)}.task-profile-header h2{margin:.2rem 0 1rem;color:var(--text-primary);font-size:clamp(2.15rem,11vw,3.3rem);letter-spacing:-.05em;overflow-wrap:anywhere}.task-profile-kicker{margin:0;color:var(--accent-foreground);font-size:.75rem;font-weight:800;letter-spacing:.12em}.task-profile-actions{display:flex;gap:.7rem;margin:1rem 0}.task-profile-actions button{padding:.7rem 1.1rem;border-radius:.75rem}.task-secondary{background:var(--surface-secondary);color:var(--action-primary)}.task-primary{background:var(--action-primary)}.task-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--separator);border-radius:.9rem;background:var(--separator)}.task-facts>div{display:grid;gap:.2rem;min-width:0;padding:.8rem;background:var(--surface-primary)}.task-facts small{color:var(--text-secondary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.task-facts strong{color:var(--text-primary);line-height:1.3;overflow-wrap:anywhere}.task-notes,.task-prerequisites{margin-top:1.45rem;padding-top:1.25rem;border-top:1px solid var(--separator)}.task-notes h3,.task-prerequisites h3{margin:0 0 .45rem;color:var(--action-primary);font-size:1.2rem}.task-notes p{margin:0;line-height:1.55;white-space:pre-wrap}.task-prerequisites ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.task-prerequisites li{padding:.7rem .8rem;border:1px solid var(--separator);border-radius:.7rem;background:var(--surface-secondary)}.task-edit-form{display:grid;gap:.85rem}@media(max-width:420px){.task-profile{margin-left:-.25rem;margin-right:-.25rem;padding:1rem}.task-facts{grid-template-columns:1fr}.task-facts>div{padding:.75rem}}
