.sp-program-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#e6edd8;font-size:23px;color:#175b47;margin-bottom:18px}.sp-count{display:flex;gap:12px;align-items:center;margin:18px 0}.sp-count strong{font-size:30px;color:#175b47}.sp-count small{font-size:11px;color:#667b6e;max-width:130px}.sp-service-note{font-size:12px;color:#687c70;margin:8px 0 24px}.sp-identity{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);background:#edf3e6;border-radius:14px;margin:15px 0}.sp-code{overflow-wrap:anywhere;font-size:10px;line-height:1.7}.sp-receipts{display:grid;gap:16px;margin-top:20px}.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-programs .card{display:flex;flex-direction:column}.sp-programs .card .btn{margin-top:auto}.sp-history{margin-top:20px}#sp-error{color:#9b3542}.sp-programs .card p{flex:1}@media(max-width:600px){.sp-two{gap:10px}.sp-code{font-size:10px}.sp-identity{padding:14px}}

.sp-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.sp-source-grid>div{padding:16px;border:1px solid var(--line);border-radius:14px;background:#f1f4e9}.sp-source-grid small,.sp-source-grid b{display:block}.sp-source-grid b{margin-top:8px;overflow-wrap:anywhere}@media(max-width:700px){.sp-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.sp-program-brand{height:48px;display:flex;align-items:center;margin-bottom:18px;min-width:0}.sp-program-brand img{display:block;width:auto;height:auto;max-width:min(100%,170px);max-height:44px;object-fit:contain;object-position:left center}.sp-program-brand .sp-program-icon{margin:0}

.sp-health-metric{display:grid;gap:4px;margin:8px 0 12px;font-size:11px;line-height:1.5}.sp-health-metric b{font-size:12px}.sp-health-choice{margin:12px 0}.sp-health-choice select{max-width:100%;width:100%;font-size:12px}

.sp-program-details{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1fr);gap:8px 16px;font-size:12px;line-height:1.6}.sp-program-details dt{font-weight:600}.sp-program-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:500px){.sp-program-details{grid-template-columns:1fr;gap:3px}.sp-program-details dd{margin-bottom:10px}}
