/* The student's primary action is always class attendance. */
.s2p-shell .s2p-primary-checkin{display:flex;align-items:center;gap:22px;margin:24px 0 30px;padding:28px;border:2px solid var(--sportiva-primary,#102f63);border-radius:22px;background:var(--sportiva-primary,#102f63);color:#fff;box-shadow:0 12px 30px rgba(16,47,99,.12)}
.s2p-shell .s2p-primary-checkin-icon{flex:none;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.16)}
.s2p-shell .s2p-primary-checkin-icon svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.8}
.s2p-shell .s2p-primary-checkin-copy{flex:1;min-width:0}
.s2p-shell .s2p-primary-checkin-copy span{display:block;font-size:15px;color:#fff;opacity:.9}
.s2p-shell .s2p-primary-checkin-copy h2{margin:5px 0 6px;color:#fff;font-size:28px;line-height:1.2}
.s2p-shell .s2p-primary-checkin-copy strong{font-size:17px;color:#fff}
.s2p-shell .s2p-primary-checkin-copy p{margin:7px 0 0;color:#fff;font-size:16px;line-height:1.55;opacity:.95}
.s2p-shell a.s2p-primary-checkin-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:15px 20px;flex-shrink:0;border-radius:14px;background:#fff;color:#102f63;font-size:17px;font-weight:800;text-decoration:none;line-height:1.4}
.s2p-shell .s2p-primary-checkin-button svg{flex:none;width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2}
.s2p-shell .s2p-primary-checkin-button:focus-visible{outline:3px solid #ffd76a;outline-offset:5px}
.s2p-shell .s2p-services-grid>a{min-height:120px}
.s2p-shell .s2p-services-grid>a strong{font-size:18px}
.s2p-shell .s2p-services-grid>a p{font-size:16px;line-height:1.5}
@media(max-width:760px){.s2p-shell .s2p-primary-checkin{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:22px 18px;margin-top:18px}.s2p-shell .s2p-primary-checkin-icon{width:48px;height:48px}.s2p-shell .s2p-primary-checkin-copy h2{font-size:25px}.s2p-shell .s2p-primary-checkin-button{grid-column:1/-1;width:100%;box-sizing:border-box}.s2p-shell .s2p-services-grid>a{min-height:108px}}
.s2p-shell .s2p-checkin-class-picker{padding:20px;margin:18px 0;border:1px solid #d8e0ed;border-radius:18px;background:var(--s2p-surface,#fff)}
.s2p-shell .s2p-checkin-class-picker>strong{display:block;margin-bottom:14px;font-size:17px}
.s2p-shell .s2p-checkin-class-picker>div{display:flex;flex-wrap:wrap;gap:10px}
.s2p-shell .s2p-checkin-class-picker a{display:flex;flex-direction:column;gap:4px;min-height:48px;justify-content:center;padding:10px 16px;border:1px solid #d8e0ed;border-radius:12px;font-size:16px;text-decoration:none;color:inherit}
.s2p-shell .s2p-checkin-class-picker a.is-selected{border-color:#102f63;box-shadow:inset 0 0 0 1px #102f63;background:#edf3ff;color:#102f63;font-weight:700}
.s2p-shell .s2p-checkin-class-picker small{font-size:14px}
