.meeting-hero{align-items:center}.meeting-list{display:grid;gap:12px}.meeting-card{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr auto auto;align-items:center;gap:18px}.meeting-card h2{margin:.25rem 0}.meeting-numbers{display:flex;gap:14px;flex-wrap:wrap}.meeting-numbers span{display:grid;color:#64748b}.meeting-numbers b{color:#173b7a;font-size:1.25rem}.attendance-sheet{margin:20px 0}.attendance-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.attendance-list{display:grid;gap:8px}.attendance-list article{display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(180px,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #dbe5f3;border-radius:12px}.attendance-list small,.visitor-list small{display:block;color:#64748b}.visitor-section{margin-top:24px;border-top:1px solid #dbe5f3;padding-top:18px}.visitor-list{display:grid;gap:8px;margin-bottom:12px}.visitor-list span{padding:10px;border-radius:10px;background:#f4f7fb}.visitor-form{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:10px;align-items:end;margin-top:12px}@media(max-width:900px){.meeting-card{grid-template-columns:1fr 1fr}.attendance-list article{grid-template-columns:1fr 150px}.attendance-list input{grid-column:1/-1}.visitor-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.meeting-card,.attendance-list article,.visitor-form{grid-template-columns:1fr}.attendance-actions .btn,.attendance-actions a{width:100%;text-align:center}}
