/* Shared school and device setup guidance. */
.setup-path{display:grid;gap:18px;margin:0 0 28px;padding:28px;border:1px solid #dce4f1;border-radius:20px;background:linear-gradient(120deg,#f4f7ff,#fff)}
.setup-path h2,.setup-path p{margin:0}.setup-path>p{color:#5c6b82;line-height:1.6}.setup-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0;counter-reset:setup}
.setup-path li{padding:18px;border:1px solid #dce4f1;border-radius:14px;background:#fff;counter-increment:setup}.setup-path li:before{content:counter(setup);display:grid;place-items:center;width:30px;height:30px;margin-bottom:12px;border-radius:50%;background:#eaf0ff;color:#2f55dc;font-weight:700}.setup-path li[data-complete="true"]:before{content:'✓';background:#e8f6ef;color:#16794d}.setup-path li strong{display:block;margin-bottom:7px}.setup-path li p{font-size:14px;line-height:1.6;color:#5c6b82}.setup-path li a{display:inline-block;margin-top:12px}.setup-path li[aria-current="step"]{border-color:#3159e8;box-shadow:0 0 0 1px #3159e8}
.setup-next{padding:15px 18px;border-radius:12px;background:#eaf0ff;color:#243d87;line-height:1.6}.setup-next a{font-weight:650}.setup-address{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:#f4f6fa;border-radius:12px}.setup-address code{overflow-wrap:anywhere;white-space:normal;flex:1;min-width:180px;color:#243653;font-size:14px}.setup-address .button{flex:none}.setup-instructions{padding-left:24px;line-height:1.7;color:#52627c}.setup-instructions li+li{margin-top:10px}.setup-instructions strong{color:#22324b}.setup-help{padding:14px 18px;border-left:3px solid #3159e8;background:#f3f6ff;line-height:1.7;color:#425575}.setup-help p{margin:0 0 8px}.setup-help p:last-child{margin-bottom:0}.setup-method{margin:20px 0;padding:22px;border:1px solid #dce4f1;border-radius:16px;background:#fff}.setup-method>summary{cursor:pointer;font-size:18px;font-weight:650;color:#263650}.setup-method[open]>summary{margin-bottom:20px}.setup-method .card{box-shadow:none;margin-top:18px}.quick-student-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.quick-student-form label{display:grid;gap:8px;font-weight:600;color:#34445d}.quick-student-form input{min-width:0;width:100%;padding:12px 14px;border:1px solid #ced8e7;border-radius:10px;background:#fff;font:inherit;color:#22324b;box-sizing:border-box}.quick-student-form small{font-weight:400;line-height:1.5;color:#61718a}.quick-student-form .form-actions{grid-column:1/-1}.setup-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.setup-copy-status{font-size:14px;color:#31557c}.setup-guide .guide-main{max-width:1100px}.setup-guide .guide-card{scroll-margin-top:24px}.setup-guide .guide-steps{line-height:1.65}.setup-guide .guide-steps p{color:#52627c}.device-address{margin:16px 0}.device-address input{width:100%;box-sizing:border-box}.device-steps{max-width:800px;margin:0 auto 24px}.device-steps h2{margin-top:0}.device-steps code{overflow-wrap:anywhere}.district-dashboard section[id],.district-dashboard details[id]{scroll-margin-top:24px}.setup-roster-note{margin:12px 0;color:#61718a;font-size:14px;line-height:1.65}
@media(max-width:850px){.setup-path ol{grid-template-columns:1fr}.setup-path{padding:20px}.setup-path li{padding:16px}.quick-student-form{grid-template-columns:1fr}.setup-address code{min-width:0;flex-basis:100%}.setup-method{padding:16px}}
@media(prefers-reduced-motion:no-preference){.setup-path li,.setup-method{transition:border-color .18s ease,box-shadow .18s ease}}

.enrollment-welcome{max-width:740px;margin:0 auto 24px;padding:28px!important}.enrollment-welcome h2{margin:16px 0 10px;font-size:26px}.enrollment-welcome>p{color:#52627c;line-height:1.65}.enrollment-state{display:inline-block;padding:7px 11px;background:#fff4df;color:#805313;border-radius:999px;font-size:13px;font-weight:650}.invitation-steps{list-style:none;padding:0;margin:24px 0;display:grid;gap:24px}.invitation-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}.invitation-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#eaf0ff;color:#2f55dc;font-weight:700}.invitation-steps h3{font-size:17px;margin:3px 0 8px;color:#22324b}.invitation-steps p{margin:0 0 12px;color:#52627c;line-height:1.65}.invitation-steps .button{margin-top:2px}.invitation-steps [role="status"]{margin:10px 0 0;color:#31557c}.enrollment-help{padding:16px 0;border-top:1px solid #e0e6f0}.enrollment-help summary{cursor:pointer;color:#31529c;font-weight:600}.enrollment-help p{color:#52627c;line-height:1.65}.enrollment-help label{display:grid;gap:8px;margin:14px 0}.enrollment-help input,#setup-link-fallback{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd7e7;border-radius:8px;font:inherit}.enrollment-privacy{font-size:13px;border-top:1px solid #e0e6f0;padding-top:16px;margin-bottom:0}.student-body .page-heading{max-width:740px;margin-left:auto;margin-right:auto}.student-body .enrollment-panel{max-width:740px;margin-left:auto;margin-right:auto}
@media(max-width:600px){.enrollment-welcome{padding:20px!important}.enrollment-welcome h2{font-size:22px}.invitation-steps>li{gap:10px}.invitation-steps .button{width:100%}}
