.login-wrap{max-width:560px;margin:3rem auto;padding:1rem}.login-wrap form{display:grid;gap:1rem}label{display:grid;gap:.45rem}input,select{font:inherit;padding:.65rem;border:1px solid #ccd5ce;border-radius:8px}button:disabled{opacity:.55}[hidden]{display:none!important}.family-tools{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.family-tools a{color:#2d5a49;font-weight:600}.agenda-layout{max-width:1100px;margin:1.5rem auto;padding:1rem}.agenda-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.agenda-hero{background:#eef4ee;border:1px solid #cfdace;padding:1.5rem;border-radius:14px;margin:1rem 0}.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.agenda-card{background:white;border:1px solid #d9e1d9;border-radius:12px;padding:1.2rem}.agenda-card h2{font-size:1.25rem}.agenda-card ul{padding-left:1.2rem}.agenda-card li{margin:1rem 0}.agenda-card a{color:#285944;font-weight:bold}.agenda-card .done{display:flex;align-items:center;gap:.65rem}.agenda-card .done input{width:1.25rem;height:1.25rem}.agenda-card.completed{border-color:#559c6e;background:#f5faf5}.account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.account-list form{display:grid;gap:1rem}.family-status{min-height:1.5rem}.family-tools button{padding:.4rem .7rem}body{overflow-wrap:anywhere}@media(max-width:600px){.topbar{align-items:flex-start;gap:1rem;flex-wrap:wrap}.agenda-layout{padding:.6rem}.agenda-controls{align-items:start}}
