.care-public-form{max-width:980px}
.feeling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}
.feeling-choice{display:flex!important;align-items:center;gap:.75rem;border:1px solid #d7e1da;background:#f8faf8;padding:1rem;cursor:pointer;transition:.18s ease}
.feeling-choice.good{background:#e6f7f0}
.feeling-choice.attention{background:#fff0f2}
.feeling-choice input{inline-size:1.1rem;block-size:1.1rem}
.feeling-choice span{font-size:1.25rem}
.feeling-choice b{font-size:1rem}
.checkbox-row{display:flex!important;align-items:flex-start;gap:.7rem}
.checkbox-row input{margin-top:.25rem}
.care-feeling-bars{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.6rem}
.care-feeling-bars li{display:flex;align-items:center;justify-content:space-between;border:1px solid #dfe8e1;background:#f7fbf8;padding:.75rem .9rem}
.care-feeling-bars li.good{border-left:4px solid #00af69}
.care-feeling-bars li.attention{border-left:4px solid #ef5a6f;background:#fff6f7}
.care-feeling-bars b{font-size:1.35rem}
.inline-filter select{min-height:38px;border:1px solid #cdd7d0;background:#fff;padding:.45rem .65rem}
.button-stack{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}
@media(max-width:720px){.feeling-grid{grid-template-columns:1fr}}
.testimony-wall .page-intro{padding-bottom:clamp(1.5rem,4vw,2.5rem)}
.testimony-wall-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}
.testimony-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:0 clamp(1.25rem,5vw,7rem) clamp(5rem,10vw,10rem)}
.testimony-card{background:#fff;border:1px solid #dfe7e2;padding:clamp(1.25rem,3vw,1.8rem);display:flex;flex-direction:column;gap:14px;min-height:300px;box-shadow:0 18px 48px rgba(16,39,28,.08)}
.testimony-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#00af69;font:800 .72rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.testimony-card time{color:#6f7d73;letter-spacing:0;text-transform:none;font-family:Manrope,Arial,sans-serif;font-size:.78rem}
.testimony-card h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;color:#111}
.testimony-card p{margin:0;color:#59665e;line-height:1.7}
.testimony-card footer{border-top:1px solid #e6eee9;margin-top:auto;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.testimony-card footer strong{font-size:.9rem;color:#173d2d}
.testimony-card footer button{border:0;background:#e6f7f0;color:#063b27;padding:.75rem .9rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;cursor:pointer}
.testimony-card--empty{grid-column:1/-1;min-height:250px}
.testimony-card--empty .btn{align-self:flex-start}
@media(max-width:720px){.testimony-grid{padding-inline:0}.testimony-wall-actions .btn,.testimony-card--empty .btn{width:100%;justify-content:center}.testimony-card footer{align-items:flex-start;flex-direction:column}.testimony-card footer button{width:100%}}
.enrollment-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:0 clamp(1.25rem,5vw,7rem) clamp(5rem,10vw,10rem)}
.enrollment-card{background:#fff;border:1px solid #dfe7e2;padding:clamp(1.4rem,3vw,2rem);display:grid;align-content:start;gap:14px;min-height:300px;box-shadow:0 18px 48px rgba(16,39,28,.08)}
.enrollment-card h2{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:.92;letter-spacing:-.065em;text-transform:uppercase;color:#111}
.enrollment-card p:not(.eyebrow){margin:0;color:#59665e;line-height:1.65}
.enrollment-card div{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.enrollment-card div span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;background:#eef6f1;color:#173d2d;font-size:.8rem;font-weight:800}
.enrollment-card .btn{justify-self:start;margin-top:4px}
.enrollment-card--empty{grid-column:1/-1;min-height:240px}
.enrollment-section{display:grid;gap:18px;padding:0 clamp(1.25rem,5vw,7rem) clamp(2.5rem,6vw,4rem)}
.enrollment-section+.enrollment-section{padding-top:0}
.enrollment-section .enrollment-card-grid{padding:0}
.enrollment-section-heading{display:grid;gap:7px;max-width:780px}
.enrollment-section-heading h2{margin:0;color:#101b16;font-size:clamp(1.85rem,4vw,3rem);line-height:1;letter-spacing:0}
.enrollment-section-heading p:not(.eyebrow){margin:0;color:#59665e;line-height:1.6}
.enrollment-card--mine{border-color:#cfe8da;background:#fbfffc}
.enrollment-card--mine .btn{background:#fff;color:#102019;border:1px solid #b9c8c0}
@media(max-width:720px){.enrollment-card-grid{padding-inline:0}.enrollment-card{min-height:0}.enrollment-card .btn{width:100%;justify-content:center}}
@media(max-width:720px){.enrollment-public-index .page-intro.compact h1{font-size:clamp(3.2rem,15vw,4.6rem);line-height:.92;letter-spacing:0}.enrollment-section{padding-inline:0;padding-bottom:2rem}.enrollment-section-heading{padding-inline:clamp(1.25rem,6vw,2rem)}.enrollment-card h2{font-size:clamp(2rem,10vw,2.9rem);letter-spacing:0}}
.enrollment-attendance-reader{margin-top:22px;padding-top:22px;border-top:1px solid #dfe7e2;display:grid;gap:14px}
.enrollment-attendance-reader h2{margin:0;font-size:clamp(1.9rem,8vw,3.2rem);line-height:.92;letter-spacing:0;color:#111}
.enrollment-attendance-reader p:not(.eyebrow){margin:.5rem 0 0;color:#59665e;line-height:1.55}
.enrollment-attendance-reader>.btn{justify-self:start}
.enrollment-attendance-person,.enrollment-attendance-confirmation{width:min(100%,520px);display:grid;gap:4px;padding:14px 16px;border:1px solid #cfe4d8;background:#f4fbf7;border-left:4px solid #00b66c}
.enrollment-attendance-person span,.enrollment-attendance-confirmation span{font-size:.72rem;line-height:1;text-transform:uppercase;letter-spacing:.12em;color:#008d55;font-weight:800}
.enrollment-attendance-person strong,.enrollment-attendance-confirmation strong{font-size:1rem;line-height:1.25;color:#12211a}
.enrollment-attendance-person small,.enrollment-attendance-confirmation small{font-size:.86rem;color:#56635c}
.enrollment-attendance-camera{display:grid;gap:12px}
.enrollment-attendance-camera__reader{width:min(100%,520px);aspect-ratio:4/3;min-height:0;background:#0d0f0e;border-radius:8px;overflow:hidden;display:grid;place-items:center}
.enrollment-attendance-camera__reader video,.enrollment-attendance-video{display:block;width:100%;height:100%;object-fit:cover;background:#0d0f0e}
.enrollment-attendance-feedback{width:min(100%,520px);padding:12px 14px;border:1px solid #b9d0c2;background:#edf7f0;color:#174b32;font-size:.9rem;line-height:1.45}
.enrollment-attendance-feedback.is-success{border-color:#00b66c;background:#e5f8ee;color:#063b27}
.enrollment-attendance-feedback.is-error{border-color:#e4b6af;background:#fff1ef;color:#842216}
@media(max-width:720px){.enrollment-attendance-reader>.btn{width:100%;justify-content:center}.enrollment-attendance-camera__reader{width:100%;aspect-ratio:1/1}}
