.personal-section{min-height:65vh;padding:72px 0 100px;background:var(--cream)}.personal-section h1{font:700 clamp(2.7rem,6vw,4.8rem)/1 Georgia;margin:12px 0 24px;color:var(--berry-dark)}.personal-narrow{max-width:780px}.personal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.personal-grid article,.empty-state{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.personal-grid h2{font:700 1.35rem Georgia;margin:8px 0}.personal-grid small,.personal-grid span{color:var(--muted)}.personal-grid a,.text-button{color:var(--berry-dark);font-weight:750}.text-button{border:0;background:none;padding:8px 0;cursor:pointer}.personal-form{background:#fff;padding:30px;border-radius:20px;box-shadow:var(--shadow)}.personal-form>div{margin-bottom:18px}.personal-form label{display:block;font-weight:750;margin-bottom:5px}.personal-form input,.personal-form textarea,.personal-form select{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.personal-form select[multiple]{min-height:130px}.personal-form fieldset{border:1px solid var(--line);border-radius:14px;margin:25px 0;padding:18px}.personal-form legend{font:700 1.3rem Georgia;padding:0 8px}.form-row-card{display:grid;grid-template-columns:1.5fr .7fr .8fr 1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.form-row-card textarea{min-height:70px}.form-actions,.recipe-actions form{display:inline-flex;gap:10px;align-items:center}.private-badge{display:inline-block;background:#edf3e6;color:var(--leaf-dark);border-radius:999px;padding:7px 14px;font-weight:750;margin:20px 0}.is-muted{opacity:.65}.dashboard-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:25px}.dashboard-lists section{background:rgba(255,255,255,.08);border-radius:16px;padding:18px}.dashboard-lists h2{font:700 1.25rem Georgia}.member-grid a{color:#fff;font-weight:750}@media(max-width:800px){.personal-grid,.dashboard-lists{grid-template-columns:1fr}.form-row-card{grid-template-columns:1fr 1fr}.personal-form{padding:20px 16px}}@media(max-width:480px){.form-row-card{grid-template-columns:1fr}.personal-section{padding-top:45px}}
