[data-theme="meadow"]{--body-size:1rem;--small-size:.875rem;--h1-size:clamp(2rem,4vw,3.25rem);--h2-size:1.625rem;--h3-size:1.25rem}
[data-theme="meadow"] body{font:400 var(--body-size)/1.7 var(--font-body)}
[data-theme="meadow"] #mainContent :is(p,li,dd,td,input,textarea,select,.lead,.role,.careText,.careValue,.detailDescription){font-family:var(--font-body);font-size:var(--body-size);line-height:1.7}
[data-theme="meadow"] #mainContent h1{font:400 var(--h1-size)/1.15 var(--font-heading)}
[data-theme="meadow"] #mainContent :is(h2,.sectionTitle){font:400 var(--h2-size)/1.3 var(--font-heading)}
[data-theme="meadow"] #mainContent :is(h3,.plantCard h2,.knowledgeCard h2,.dailyTip h2){font:400 var(--h3-size)/1.35 var(--font-heading)}
[data-theme="meadow"] #mainContent :is(label,dt,small,.chip,.eyebrow,.layoutKicker,.tipKicker,.careCue,.photoCredit,.weatherUpdated,.contentScope){font:400 var(--small-size)/1.5 var(--font-body)}
[data-theme="meadow"] #mainContent .weatherSky h3{font-size:3.5rem}
.appHeader .headerActions :is(.accountButton,.addPlantButton,.languageToggle,.appearanceToggle,#personalNav a){display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;flex:0 0 40px;padding:8px;border:1px solid var(--header-line);border-radius:11px;background:transparent;color:var(--header-ink);font:inherit;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.appHeader .headerActions :is(.accountButton,.addPlantButton,.languageToggle,.appearanceToggle,#personalNav a):hover{background:var(--header-line);transform:translateY(-2px)}
.appHeader .headerActions :is(.accountButton,.addPlantButton,.languageToggle,.appearanceToggle,#personalNav a):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.appHeader .headerActions svg{width:22px;height:22px}.appHeader .languageToggle>span{display:none}
[data-theme="meadow"] .appHeader .headerActions :is(.accountButton,.addPlantButton,.languageToggle,.appearanceToggle,#personalNav a){border-radius:15px 15px 15px 5px}
[data-theme="natural"] .appHeader .headerActions :is(.accountButton,.addPlantButton,.languageToggle,.appearanceToggle,#personalNav a){border-radius:5px}
.accountPage{max-width:800px;margin:0 auto 50px}.accountPage>header{margin:30px 0}.accountPage h1{margin:8px 0}.accountPage header p{color:var(--muted)}
.accountPanel{padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--panel);margin:24px 0;min-width:0}.accountPanel h2{margin:0 0 16px}.accountPanel label{display:block;margin:15px 0 5px}.accountPanel :is(input,select){box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.accountPanel .btn{margin-top:16px}.accountPanel .btn:disabled{opacity:.55;cursor:not-allowed}.accountPanel input:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.accountPanel fieldset{border:0;padding:0;margin:0}.accountPanel legend{margin-bottom:12px}
.accountTabs{display:flex;gap:24px;flex-wrap:wrap}.accountTabs a{color:var(--forest);text-underline-offset:6px}.accountTabs a[aria-current="page"]{font-weight:bold;text-decoration-thickness:3px}
.accountStatus{min-height:1.7em;white-space:pre-line;color:var(--forest)}.accountStatus[data-error="true"]{color:#963b33}.accountHelp{color:var(--muted);font-size:.875rem}.avatarChoices{display:flex;gap:8px;flex-wrap:wrap}.avatarChoices label{margin:0;cursor:pointer}.avatarChoices input{position:absolute;opacity:0;width:1px}.avatarChoices span{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);border-radius:12px;font-size:25px}.avatarChoices input:checked+span{outline:2px solid var(--forest);background:var(--soft)}.avatarChoices input:focus-visible+span{outline:3px solid var(--forest)}.profileAvatar{font-size:3rem}.accountDanger{border-color:#ac7169}.accountDanger .btn{color:#963b33}.accountHoneypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.accountTable{overflow:auto}.accountTable table{width:100%;border-collapse:collapse}.accountTable :is(td,th){text-align:left;padding:12px;border-bottom:1px solid var(--line)}
[data-theme="meadow"] .accountPanel{border-radius:25px;background:#fffcf6;border-color:#e4d4e6;box-shadow:0 4px 0 #eee5df}[data-theme="natural"] .accountPanel{border-radius:5px}
@media(max-width:600px){.appHeader .headerActions{gap:7px}.appHeader .headerActions #personalNav{gap:7px}.accountPanel{padding:20px}}
@media(max-width:350px){.appHeader .headerActions{gap:5px}.appHeader .headerActions #personalNav{gap:5px}.appHeader .headerActions :is(.accountButton,.addPlantButton,.languageToggle,.appearanceToggle,#personalNav a){width:38px;min-width:38px;height:38px;min-height:38px;flex-basis:38px}}

.accountPage>.backLink{color:var(--forest);text-underline-offset:4px}
