.access-card{max-width:560px;margin:20px auto;padding:30px;border:1px solid #d9ccb6;background:#fffdf7;border-radius:6px}.access-card h1{font-size:36px}.access-card .check{margin:18px 0}.password-row{display:flex;gap:8px;margin:8px 0}.password-row input{min-width:0}.form-feedback{color:#9b2d1d;line-height:1.5}.choir-nav{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #ddd1be}.choir-intro{padding:20px;background:#eee1c7;border:1px solid #d9bf8c;border-radius:6px;margin-bottom:25px}.choir-intro h2{margin-top:0}.choir-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.choir-metrics>div{padding:20px;border:1px solid #ded2c0;background:#fffdf7;border-radius:5px}.choir-metrics strong{font-size:34px;display:block;color:#09243a}.choir-metrics span{font:14px Arial;display:block;margin-top:5px}.choir-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:25px 0}.choir-filters label{flex:1;min-width:150px;font-size:16px}.choir-filters input,.choir-filters select{display:block;margin-top:7px;width:100%}.choir-filters .check input{width:auto}.text-link{background:none;border:0;color:#092d4d;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit;text-align:left;padding:8px 0}.choir-dashboard .ref-table td,.choir-dashboard .ref-table th{padding:12px}.choir-dashboard h1{font-size:42px}.attendance-person{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e0d5c5}.attendance-person>label{display:flex;gap:15px;align-items:center;flex:1;cursor:pointer}.attendance-person input{width:23px;height:23px;accent-color:#092a43}.attendance-person small{display:block;color:#556375;font:13px Arial;margin-top:5px}.attendance-person select{max-width:190px}.attendance-counts{padding:14px;background:#eee2ce;border-radius:4px;line-height:1.5}.attendance-roster{margin-bottom:20px}.member-board-roles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;margin:20px 0;border:1px solid #dacbb1}.member-board-roles legend{padding:0 8px}.member-contact{padding:14px 20px;background:#f1e7d6;border-radius:5px;margin-bottom:18px}.member-contact p{overflow-wrap:anywhere}.choir-dashboard .actions{flex-wrap:wrap}.choir-dashboard .ref-table td:last-child,.choir-dashboard .ref-table th:last-child{position:static}.choir-dashboard .ref-table{min-width:650px}@media(max-width:600px){.access-card{padding:20px}.access-card h1{font-size:29px}.choir-metrics{gap:8px}.choir-metrics>div{padding:12px 8px}.choir-metrics strong{font-size:27px}.choir-metrics span{font-size:11px}.choir-nav .btn{flex:1;font-size:13px}.choir-dashboard h1{font-size:33px}.attendance-person{gap:8px}.attendance-person select{max-width:145px;font-size:14px}.attendance-person strong{font-size:16px}.member-board-roles{grid-template-columns:1fr}.choir-filters label{min-width:130px}}

[hidden]{display:none!important}
