.account-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:65px 100px}.account-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:32px;min-width:0}.account-card h2{font-size:30px}.account-card label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}.account-card label span{font-weight:400;color:var(--muted)}.account-card input,.account-card textarea{width:100%;border:1px solid #a8bba3;border-radius:8px;padding:12px;background:#fafbf7;color:var(--ink);font:inherit;min-width:0}.account-card textarea{resize:vertical}.account-card .button{border:0;cursor:pointer;margin-top:23px}.account-card .micro{margin-top:14px}.secondary{font:600 13px Arial;color:var(--ink);background:transparent;border:1px solid #a8bba3;border-radius:25px;padding:12px 18px;cursor:pointer;min-height:44px}.secondary:hover{background:#e7eddc}button:disabled{opacity:.55;cursor:wait}#message{color:#7f3025;line-height:1.7;overflow-wrap:anywhere;font-size:14px;min-height:24px}#message.success{color:#245a38}.garden-page{padding-block:50px 90px;min-height:65vh}.garden-heading,.list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.garden-heading h1{margin-bottom:10px}.garden-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.list-heading{margin:20px 0}.list-heading h2{font-size:28px;margin:0}.toggle{font-size:13px;display:flex;align-items:center;gap:7px}.toggle input{width:17px;height:17px;accent-color:var(--ink)}.plant-list{display:grid;gap:16px}.plant-card{padding:26px;border:1px solid var(--line);border-radius:14px;background:#eff3e6;overflow-wrap:anywhere}.plant-card h3{margin:0 0 5px}.plant-card .species{font-size:13px;color:var(--muted);margin-bottom:17px}.plant-card .notes{white-space:pre-wrap;font-size:14px}.plant-card .actions{gap:10px}.empty-state{padding:45px 30px;border:1px dashed #a8bba3;border-radius:14px;text-align:center}.empty-state p{color:var(--muted)}#load-more{margin-top:20px}#cancel-edit{margin-top:23px}[hidden]{display:none!important}@media(max-width:760px){.account-layout{grid-template-columns:1fr;gap:35px;padding-block:35px 60px}.account-layout h1{font-size:48px}.account-card{padding:24px}.garden-columns{grid-template-columns:1fr;gap:28px}.garden-heading{align-items:flex-start}.garden-page{padding-top:32px}.garden-page h1{font-size:50px}.plant-card{padding:22px}.garden-heading .eyebrow{max-width:290px}.account-email{overflow-wrap:anywhere}}

.account-card fieldset{border:0;padding:0;margin:0;min-width:0}.account-card fieldset .micro{margin:0 0 18px}.account-card fieldset:disabled{opacity:.65}
.care-panel{margin-top:24px;border-top:1px solid #d6ddce;padding-top:18px}.care-panel summary{cursor:pointer;font-weight:650}.care-panel label{display:block;margin:14px 0}.care-panel input,.care-panel select{width:100%;max-width:100%;padding:10px;border:1px solid #b9cbbb;border-radius:8px;font:inherit}.care-panel button{margin:6px 8px 6px 0}.care-task{border-bottom:1px solid #d6ddce;padding:14px 0}.care-task h4{margin:0}.care-panel form>p{font-size:12px;line-height:1.6}
.care-calendar{margin:2rem 0 3rem;padding:clamp(1rem,3vw,2rem);background:#e3ebd4;border:1px solid #c1cdb6;border-radius:24px}.care-calendar>p{max-width:70ch}.calendar-toolbar{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.calendar-toolbar label,.calendar-reschedule label{display:grid;gap:.4rem}.calendar-toolbar input,.calendar-toolbar select,.calendar-reschedule input{padding:.7rem;border:1px solid #91a28d;border-radius:8px;background:#fff;min-height:44px;max-width:100%}.calendar-agenda{display:grid;gap:.75rem}.calendar-agenda>h3{font-size:1rem;margin:1.5rem 0 .25rem}.calendar-task{padding:1.2rem;background:#fffdf7;border-radius:16px;overflow-wrap:anywhere}.calendar-task h4{font-size:1.15rem;margin:0 0 .5rem}.calendar-task p{margin:.5rem 0;color:#496056}.care-calendar button{min-height:44px;padding:.65rem 1rem;border-radius:9px;background:#143e35;color:#fff;border:1px solid #143e35;cursor:pointer}.care-calendar button:disabled{opacity:.55;cursor:wait}.calendar-reschedule{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-top:.75rem}.care-calendar>button{margin-top:1rem}.care-calendar :focus-visible{outline:3px solid #143e35;outline-offset:3px}@media(max-width:600px){.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-reschedule{align-items:stretch;flex-direction:column}.calendar-task{padding:1rem}}

.garden-export{grid-column:1/-1}.garden-export p{max-width:75ch}

.garden-export a:not([hidden]){display:inline-block;margin:1rem;padding:.75rem;border:1px solid currentColor;border-radius:8px}
