body{padding:24px 16px}.family-wrap{max-width:1100px;margin:24px auto}.auth-wrap{max-width:720px;padding:28px;background:#fff;border:1px solid var(--border);border-radius:18px}.auth-wrap>.brand{margin-bottom:24px}.assignment,.event-card,.album-card{background:#fff;padding:22px;border:1px solid var(--border);border-radius:14px;margin:18px 0}.family-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.auth-wrap input{margin-bottom:18px}.auth-wrap button,.family-nav a{background:var(--green);color:#fff;padding:12px 18px;border:0;border-radius:8px;text-decoration:none}.error{background:#fff0ec;padding:15px;border-radius:10px}.message{background:#eaf3e7;padding:15px;border-radius:10px}a.button{display:inline-block;background:var(--green);color:#fff;padding:11px 16px;border-radius:8px;text-decoration:none}.family-wrap h1{font-size:32px}.album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.media-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px}.media-card img{max-width:100%;height:auto;border-radius:8px}.family-wrap p{overflow-wrap:anywhere}