.program-setup{display:grid;gap:1.25rem}.program-setup__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,1fr);gap:1.25rem;align-items:start}.program-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;padding-inline-start:1.5rem}.program-steps li span{display:block;font-size:.875rem}.program-card,.program-class{padding-block:1rem;border-bottom:1px solid var(--c-line)}.program-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;margin-block:1rem}.program-status dd{margin:0}.program-form{display:grid;gap:.65rem}.program-form fieldset{border:0;padding:0}.program-check{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.program-check input{flex:0 0 auto;width:1.1rem!important;height:1.1rem}.program-form__pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.program-form__pair label{display:block}.program-class{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);gap:1rem;align-items:center}.program-class__form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.program-class__form select{flex:1 1 12rem;width:auto;min-width:0}.program-setup .cluster{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.program-form input:not([type=checkbox]),.program-form select{width:100%;min-width:0}.program-context{margin:0 0 1rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.program-context select{max-width:20rem;min-width:0}.program-context .premium-button{width:auto}.program-setup h1,.program-setup h2,.program-setup h3{overflow-wrap:anywhere}@media(max-width:800px){.program-setup__grid,.program-class{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.program-form__pair{grid-template-columns:1fr}.program-context select{width:100%;max-width:none}}

.authenticated .program-class__form,.authenticated .program-context{display:flex}.authenticated .program-check input{min-block-size:1.1rem;padding:0}.authenticated .program-setup .premium-field label.program-check{font-weight:400}.authenticated .program-context select{inline-size:auto;flex:0 1 20rem}.authenticated .program-class__form select{inline-size:auto}@media(max-width:420px){.authenticated .program-context select{flex-basis:100%;inline-size:100%}}

.authenticated .program-check input{inline-size:1.1rem!important;block-size:1.1rem!important}
.program-form .program-field-error{margin:0;color:var(--c-danger);font-size:var(--type-label);font-weight:600;overflow-wrap:anywhere}
.program-form .program-field-error:empty,.program-form [hidden]{display:none}
.program-form :is(input,select)[aria-invalid="true"]{border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}
.program-validation-summary{color:var(--c-danger)}
.program-workspace-intro{border-inline-start:.35rem solid var(--brand-link)}.program-profile{display:inline-flex;border-radius:999px;background:var(--brand-primary-soft);color:var(--c-ink);padding:.4rem .75rem;font-weight:600}.program-scope-note{border-top:1px solid var(--c-line);padding-top:.8rem}.program-workspace-actions,.program-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.program-workspace-action,.program-workspace-class{border:1px solid var(--c-line);border-radius:var(--radius-lg,1rem);padding:1rem;background:var(--c-paper);overflow-wrap:anywhere}.program-workspace-action{display:flex;align-items:center;min-height:3.25rem;color:var(--brand-link);font-weight:600;text-decoration:none}.program-workspace-action:hover{background:var(--brand-primary-soft)}.program-workspace-action:focus-visible{outline:3px solid var(--brand-link);outline-offset:3px}.program-child-actions{margin-top:1rem}.program-setup [aria-current=page]{outline:2px solid var(--brand-link);outline-offset:2px}.program-workspace-class h3{margin-top:.35rem}.program-workspace-class .cluster a{min-height:2.75rem;display:inline-flex;align-items:center}
