.grp .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.grp .row input,.grp .row select{flex:1 1 180px;min-height:44px}
.grp button{min-height:44px}.grp button.sm{min-height:36px;padding:2px 10px}
.grp h1{font-size:clamp(22px,5vw,30px);color:#0f2a3d}
.grp-chip{border-width:2px;border-style:solid}.grp-chip.on{background:#0d9488;color:#fff}
.grp-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border:1.5px solid #0d9488;border-radius:999px;color:#0f2a3d;font-weight:600}
.grp-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px}
.grp-ch{border-top:1px solid #e3eef8;padding-top:10px;margin-top:10px}
.grp-bar{height:12px;border-radius:999px;background:#e3eef8;overflow:hidden;margin:8px 0 4px}.grp-bar i{display:block;height:100%;background:#0d9488;border-radius:999px;transition:width .4s}
@media (prefers-reduced-motion:reduce){.grp-bar i{transition:none}}
