.sg-card{background:#fff;border:1px solid #d5dde2;border-radius:12px;padding:22px;margin:18px 0}.sg-card h2{margin:0 0 12px}.sg-card form,.sg-wizard form{display:grid;gap:16px}.sg-card label,.sg-wizard label,.sg-search{display:grid;gap:8px;margin:12px 0}.sg-card input,.sg-card textarea,.sg-card select,.sg-wizard input,.sg-wizard textarea,.sg-wizard select,.sg-search input{font:inherit;max-width:100%;padding:10px;border:1px solid #b7c5ce;border-radius:7px}.sg-card input[type=checkbox],.sg-wizard input[type=checkbox]{width:auto}.sg-notice{background:#fff1d7;padding:14px;border-radius:9px}.sg-status{display:inline-block;background:#f3e7d8;color:#654716;border-radius:20px;padding:5px 12px}.sg-links{display:flex;gap:12px;flex-wrap:wrap}.sg-links a{padding:12px;background:#edf1f5;border-radius:8px}.sg-answer{border-bottom:1px solid #e0e6e9;padding:14px 0}.sg-answer p,.sg-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.sg-card details{padding:12px 0;border-bottom:1px solid #e0e6e9}.sg-card summary{cursor:pointer}.sg-wizard{width:min(850px,calc(100vw - 32px));max-height:92vh;border:0;border-radius:16px;padding:0;font:inherit;color:#233039}.sg-wizard::backdrop{background:#112129aa}.sg-wizard header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:#31485b;color:white}.sg-wizard h2{margin:8px 0 0}.sg-wizard header button{background:transparent;color:white;border:0;font-size:26px}.sg-wizard-body{padding:8px 28px 20px;max-height:65vh;overflow:auto}.sg-wizard footer{padding:18px 28px;display:flex;justify-content:space-between;border-top:1px solid #d5dde2;background:#f3f5f6}.sg-wizard .sg-checkbox{display:flex;align-items:center;gap:10px}.sg-wizard fieldset{border:1px solid #ccd6dd;border-radius:10px}.sg-body-map{display:block;max-width:100%;max-height:480px;margin:auto}.sg-wizard [role=alert]{color:#9c2929}.sg-wizard [data-sg-students]{display:flex;gap:8px;flex-wrap:wrap}

.sg-wizard header h2{color:#fff}.sg-wizard{background:#fff}.sg-wizard header{position:static}
.sg-start-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0 24px}.sg-start-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;text-align:left;padding:28px!important;border-radius:14px;border:1px solid #cdd8e1;text-decoration:none;font:inherit;line-height:1.5;min-height:245px}.sg-start-card strong{font-size:1.3rem}.sg-start-card>b{margin-top:auto;font-size:.95rem}.sg-start-new{background:#fff0dd!important;color:#593b1a!important;border-color:#dba35f!important}.sg-start-previous{background:#edf3f9;color:#2d4862}.sg-start-icon{display:grid;place-items:center;width:42px;height:42px;background:#ffffffb3;border-radius:11px;font-size:1.7rem}.sg-start-card:hover{box-shadow:0 3px 12px #26374720}.sg-start-card:focus-visible{outline:3px solid #325b83;outline-offset:3px}.sg-privacy{max-width:780px;color:#51616c}.sg-dsl-tools{border-top:1px solid #cbd6df;margin-top:28px;padding-top:20px}@media(max-width:650px){.sg-start-choices{grid-template-columns:1fr}.sg-start-card{min-height:190px}}
.sg-dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.sg-dashboard-tabs button{display:flex;gap:14px;align-items:center;background:#f0ebf6;border:1px solid #d3c7e0;color:#58416c;border-radius:10px;padding:12px 16px}.sg-dashboard-tabs button[aria-pressed=true]{background:#66467b;color:#fff}.sg-dashboard-tabs strong{padding:3px 8px;border-radius:12px;background:#ffffff99;color:#33213e}.sg-dashboard-tabs .sg-danger{background:#fff0ef;border-color:#dca4a0;color:#9b2922}.sg-dashboard-tabs .sg-danger[aria-pressed=true]{background:#a5362d;color:white}.sg-needs-action{border-left:5px solid #b63830;background:#fff7f6}.sg-needs-action .sg-status{background:#f8dcd9;color:#922720}.menu-restricted{background:#f0e9f6!important;color:#624379!important;border-left:3px solid #806099}
.sg-dashboard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sg-dashboard-tabs button{justify-content:space-between;text-align:left}.sg-dashboard-tabs button strong{flex-shrink:0}@media(max-width:650px){.sg-dashboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
