
.address-flow-note{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}
.address-flow-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}
.attendance-person-link{padding:0;border:0;background:transparent;color:var(--navy-dark);font:inherit;font-weight:900;text-align:left;cursor:pointer}
.attendance-person-link:hover{color:var(--blue);text-decoration:underline}
.attendance-row-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}
.attendance-unit-modal .modal-box{width:min(980px,100%)}
.attendance-person-hero{padding:16px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(135deg,#f8fbfe,#eef8ff)}
.attendance-person-hero h3{margin:0;color:var(--navy-dark);font-size:19px}.attendance-person-hero p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.attendance-unit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:15px}
.attendance-unit-card{grid-column:span 12;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fff}
.attendance-unit-card.half{grid-column:span 6}.attendance-unit-card h4{margin:0 0 10px;color:var(--navy-dark);font-size:13px}
.attendance-unit-check{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--soft)}
.attendance-unit-check input[type="checkbox"]{width:18px;height:18px;min-height:auto;flex:none;accent-color:var(--green)}
.attendance-unit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.attendance-unit-option{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid var(--border);border-radius:10px;background:var(--soft);font-size:10px}
.attendance-unit-option input{width:17px;height:17px;min-height:auto;flex:none;accent-color:var(--green)}
.attendance-unit-status{min-height:18px;margin-top:8px;color:var(--green);font-size:10px;font-weight:850}
.attendance-nav-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px;margin-top:16px}.attendance-nav-group{display:flex;flex-wrap:wrap;gap:8px}
.attendance-ratio-row{padding:10px;border:1px solid var(--border);border-radius:12px;background:#fff}.attendance-ratio-row+.attendance-ratio-row{margin-top:8px}
.attendance-ratio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.attendance-ratio-head strong{display:block;color:var(--navy-dark);font-size:11px}
.attendance-ratio-head span{display:block;color:var(--muted);font-size:9px;margin-top:3px}.attendance-ratio-value{text-align:right;white-space:nowrap}
.attendance-ratio-value strong{font-size:15px;color:var(--green)}.attendance-ratio-value span{font-size:8px}
.attendance-ratio-track{height:8px;margin-top:8px;border-radius:999px;background:#edf2f7;overflow:hidden}.attendance-ratio-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--navy),var(--cyan))}
.attendance-summary-note{margin-top:10px;color:var(--muted);font-size:9px;line-height:1.45}
@media(max-width:760px){.attendance-unit-card.half{grid-column:span 12}.attendance-unit-options{grid-template-columns:1fr}.attendance-nav-actions{align-items:stretch;flex-direction:column}.attendance-nav-group{width:100%}.attendance-nav-group .btn{flex:1}}

