/* Theme functional artwork through its original silhouette, never recolor plant photos. */
.themed-icon{display:inline-block;flex-shrink:0;background:var(--green);-webkit-mask:var(--icon-source) center/contain no-repeat;mask:var(--icon-source) center/contain no-repeat}
.ai-home{--ai-green:var(--green);--ai-text:var(--ink);--ai-muted:var(--muted)}
html[data-theme]:not([data-theme=sage]) .ai-home{background:var(--bg)}
html[data-theme]:not([data-theme=sage]) :is(.ai-entry,.ai-recent-card,.profile-purchase,.garden-task-row,.garden-corner,.plant-tags span,.task-card,.reminder-card){background:var(--soft);border-color:var(--line);color:var(--ink)}
:is(.garden-badges button,.scene-actions button,.recorded-text,.tasks-subtitle,.task-card .icon,.care-actions .icon,.agenda-icon,.theme-check){color:var(--green)}
:is(.soil-option:has(input:checked),.sheet.font-bottom .font-options>button.selected,.appearance-preview.light){background:var(--soft);border-color:var(--green)}
html.dark{--paper:#1c2724;--bg:#14201c;--ink:#edf2ef;--muted:#b3beb8;--line:#42524a;--soft:#293c32;--green:#96c4a8}
html.dark[data-theme=clay]{--green:#e8af91;--soft:#40332d}html.dark[data-theme=blue]{--green:#a2c7de;--soft:#283945}html.dark[data-theme=pink]{--green:#e5b1c1;--soft:#412f38}html.dark[data-theme=moss]{--green:#becda4;--soft:#333d2d}
html.dark :is(.ai-home,.sheet,.sheet.font-bottom .font-options>button,.appearance-preview.dark,.plan-summary){background:var(--paper);color:var(--ink)}
html.dark :is(.ai-entry,.ai-composer,.ai-recent-card,.soil-option,.plant-tags span,.library-title,.profile-purchase,.date-range-box,.city-candidate,.reminder-field,.channel-option){background:var(--soft);color:var(--ink);border-color:var(--line)}
html.dark :is(input,select,textarea){color:var(--ink);background:var(--bg);border-color:var(--line);color-scheme:dark}
html.dark .ai-home{--ai-text:var(--ink);--ai-muted:var(--muted)}
html.dark .appearance-preview.light{background:#f5f8f5;color:#1d3529}html.dark .appearance-preview.light small{color:#657568}
.placement-options .list-row{gap:10px}.placement-options .ref-photo,.placement-options .public-plant-photo,.placement-options img{width:54px;height:54px;object-fit:cover;flex:0 0 54px}.placement-options small{display:block}
.recommendation-reason{display:block;width:100%;padding:8px;font-size:.85rem;min-height:36px}.recommendation-sheet>.row>img{width:90px;height:90px;object-fit:cover}
.plan-summary{padding:14px 0}.plan-summary p{line-height:1.65}.saved-space .space-object{cursor:default}.placement-mode{margin:12px 0}.placement-mode button{flex:1}
.vertical-chart{overflow-x:auto;gap:10px;align-items:flex-end}.vertical-month{flex-shrink:0;min-width:46px}.vertical-month small{white-space:nowrap;font-size:.7rem}.ledger-table-row time{overflow-wrap:anywhere;font-size:.75rem}
.font-options small{font-size:.8rem;color:var(--muted)}.font-preview-photo{display:block;width:68px;height:68px;object-fit:cover;border-radius:9px;margin:8px 0 8px auto}.preview-chat .bubble{max-width:90%;line-height:1.55}.preview-chat.large{font-size:1.2rem}
.stats button.stat{color:var(--ink);background:transparent;min-width:0}.stats button.stat span{display:block}
@media(max-width:360px){.placement-mode{flex-wrap:wrap}.ledger-summary{flex-wrap:wrap}.ledger-table-row{font-size:.8rem}}
