.prototype-shell .ui-choice-group{gap:var(--ui-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.prototype-shell .ui-choice-group>legend{color:var(--ui-color-ink);font-weight:var(--ui-weight-semibold);margin:0 0 .3rem;padding:0}.prototype-shell .ui-choice-group>.field-error{color:var(--ui-color-danger)}.prototype-shell .ui-choice{align-items:center;column-gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);grid-template-columns:auto minmax(0,1fr);row-gap:.15rem;display:grid}.prototype-shell .ui-choice[data-checked]{border-color:var(--ui-color-action);box-shadow:inset 0 0 0 1px var(--ui-color-action)}.prototype-shell .ui-choice:has(>input:focus-visible){outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:2px}.prototype-shell .ui-choice>input{width:1.25rem;height:1.25rem;accent-color:var(--ui-color-action);margin:0}.prototype-shell .ui-choice>label{min-height:44px;color:var(--ui-color-ink);font-weight:var(--ui-weight-semibold);cursor:pointer;align-items:center;margin:-.5rem 0;display:flex}.prototype-shell .ui-choice>small{color:var(--ui-color-muted);grid-column:2;line-height:1.45}.prototype-shell .ui-choice[data-unavailable]{background:var(--ui-color-canvas);border-style:dashed}.prototype-shell .ui-choice[data-unavailable]>label{color:var(--ui-color-muted);cursor:not-allowed}.prototype-shell .ui-choice>.ui-choice-why{color:var(--ui-color-ink)}.prototype-shell[data-screen^=dme\/] .dme-status[data-status=excluded]:is(.dme-status,.dme-status-solid),.prototype-shell[data-screen=dme\/registrations] .prototype-main .dme-record-table .dme-frame-link span.dme-registration-mobile-status[data-status=excluded]{border:1px dashed var(--ui-color-control);color:var(--ui-color-muted);background:var(--ui-color-surface)}.prototype-shell[data-screen=dme\/registrations] .dme-exclusion-reason{border:1px dashed var(--ui-color-control);border-radius:var(--ui-radius-pill);min-height:1.5rem;color:var(--ui-color-muted);font-size:12px;font-weight:var(--ui-weight-semibold);justify-content:center;align-items:center;margin-top:0;padding:0 .5rem;line-height:1.4;display:inline-flex}.prototype-shell[data-screen=dme\/registrations] .dme-exclusion-banner{align-items:flex-start;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border-bottom:1px solid var(--ui-color-line);color:var(--ui-color-muted);background:var(--ui-color-subtle);margin:0;line-height:1.45;display:flex}.prototype-shell[data-screen=dme\/registrations] .dme-exclusion-banner .ui-icon{flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem}.prototype-shell[data-screen=dme\/registrations] .dme-registration-status-cell .dme-status-menu>div{width:min(17rem,80vw)}.prototype-shell[data-screen=dme\/registrations] .dme-row-menu button.dme-menu-choice{gap:.15rem;padding-block:.55rem;display:grid}.prototype-shell[data-screen=dme\/registrations] .dme-menu-choice>small{color:var(--ui-color-muted);font-size:12px;font-weight:var(--ui-weight-normal);line-height:1.35}.prototype-shell[data-screen^=dme\/] .dme-registration-details :is(.dme-exclusion-link-row,.dme-exclusion-history,.dme-exclusion-restore,.dme-exclusion-note){padding:0 var(--ui-space-6) var(--ui-space-4);margin:0}.prototype-shell[data-screen^=dme\/] .dme-exclusion-link{justify-content:space-between;align-items:center;gap:var(--ui-space-3);width:100%;min-height:44px;padding:0 var(--ui-space-3);border:1px dashed var(--ui-color-control);border-radius:var(--ui-radius-control);color:var(--ui-color-ink);background:var(--ui-color-subtle);font:inherit;font-weight:var(--ui-weight-semibold);text-align:left;cursor:pointer;display:flex}.prototype-shell[data-screen^=dme\/] .dme-exclusion-link .dme-nowrap{white-space:nowrap}.prototype-shell[data-screen^=dme\/] .dme-exclusion-link:hover{box-shadow:inset 0 0 0 1px var(--ui-hover-line)}.prototype-shell[data-screen^=dme\/] .dme-exclusion-link .ui-icon{flex:none;width:1rem;height:1rem}.prototype-shell[data-screen^=dme\/] .dme-exclusion-history ul{color:var(--ui-color-muted);gap:.25rem;margin:0;padding-left:1.2rem;line-height:1.45;display:grid}.prototype-shell[data-screen^=dme\/] .dme-exclusion-restore .secondary-button{min-height:44px}@media (max-width:40rem){.prototype-shell[data-screen^=dme\/] .dme-exclusion-restore .secondary-button{width:100%}}.prototype-shell .confirm-dialog.dme-exclusion-dialog{width:min(100% - 2rem,34rem)}.prototype-shell .dme-exclusion-head{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);margin:0 0 var(--ui-space-2);display:flex}.prototype-shell .dme-exclusion-head>div{min-width:0}.prototype-shell .dme-exclusion-head .dme-eyebrow{margin:0}.prototype-shell .dme-exclusion-head h2{margin:var(--ui-space-1) 0 0;line-height:1.25}.prototype-shell .confirm-dialog>p.dme-exclusion-subject{margin:0 0 var(--ui-space-3);color:var(--ui-color-ink);overflow-wrap:anywhere}.prototype-shell .dme-exclusion-effects{margin:0 0 var(--ui-space-4);color:var(--ui-color-ink);gap:.3rem;padding-left:1.2rem;line-height:1.45;display:grid}.prototype-shell .dme-exclusion-fields{gap:var(--ui-space-4);display:grid}.prototype-shell .dme-exclusion-fields .field>textarea{width:100%}.prototype-shell[data-screen^=dme\/] .confirm-dialog.dme-exclusion-dialog .dme-exclusion-hint{justify-content:space-between;gap:var(--ui-space-3);text-align:left;display:flex}.prototype-shell .confirm-dialog.dme-exclusion-dialog .dme-exclusion-hint>span:last-child{white-space:nowrap;flex:none}.prototype-shell .confirm-dialog>p.dme-exclusion-warning{margin:0 0 var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);border-left:3px solid var(--ui-color-warning);border-radius:var(--ui-radius-control);color:var(--ui-color-ink);background:var(--ui-color-warning-soft);line-height:1.45}.prototype-shell[data-screen^=dme\/] .confirm-dialog.dme-exclusion-dialog .button-row.dme-exclusion-actions{margin-top:var(--ui-space-4);justify-content:flex-end}@media (max-width:40rem){.prototype-shell[data-screen^=dme\/] .confirm-dialog.dme-exclusion-dialog .button-row.dme-exclusion-actions{grid-template-columns:minmax(0,1fr)}.prototype-shell[data-screen^=dme\/] .confirm-dialog.dme-exclusion-dialog .button-row.dme-exclusion-actions>:last-child{order:-1}}.prototype-shell[data-screen^=dme\/] .prototype-main :is(.dme-status,.dme-semester-state,.dme-registration-mobile-status,.dme-course-card-status){border-radius:999px;font-weight:700;line-height:1.35}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-status:before{display:none}.prototype-shell[data-screen^=dme\/] .prototype-main :is(.dme-status,.dme-semester-state,.dme-registration-mobile-status,.dme-course-card-status):is([data-status=published],[data-status=active],[data-status=confirmed]){background:var(--ui-color-success);color:#fff}.prototype-shell[data-screen^=dme\/] .prototype-main :is(.dme-status,.dme-semester-state,.dme-registration-mobile-status,.dme-course-card-status):is([data-status=draft],[data-status=preparing]){background:var(--ui-color-preparing);color:var(--ui-color-on-preparing)}.prototype-shell[data-screen^=dme\/] .prototype-main :is(.dme-status,.dme-semester-state,.dme-registration-mobile-status,.dme-course-card-status):is([data-status=withdrawn],[data-status=ended],[data-status=closed]){background:color-mix(in srgb, var(--ui-color-control) 32%, var(--ui-color-surface));color:var(--ui-color-ink)}.prototype-shell[data-screen^=dme\/] .prototype-main .dme-status.dme-email-unverified{color:var(--ui-color-muted);background:0 0;border:1px solid;font-weight:500}.prototype-shell[data-screen^=dme\/] .prototype-main :is(.dme-status,.dme-registration-mobile-status)[data-status=ended],.prototype-shell[data-screen=dme\/registrations] .prototype-main .dme-record-table .dme-frame-link span.dme-registration-mobile-status[data-status=ended]{background:color-mix(in srgb, var(--ui-color-success) 13%, var(--ui-color-surface));color:var(--ui-color-success)}.prototype-shell[data-screen^=dme\/] .prototype-main :is(.dme-status,.dme-registration-mobile-status,.dme-course-card-status)[data-status=cancelled],.prototype-shell[data-screen=dme\/registrations] .prototype-main .dme-record-table .dme-frame-link span.dme-registration-mobile-status[data-status=cancelled]{background:color-mix(in srgb, var(--ui-color-control) 32%, var(--ui-color-surface));color:var(--ui-color-ink);border:0}.prototype-shell[data-screen=dme\/registrations] .prototype-main .dme-record-table .dme-frame-link .dme-exclusion-reason{text-align:center;justify-content:center;align-items:center;margin-block:0;padding-block:0;line-height:1;display:inline-flex}
@keyframes setting-flash{0%,50%,to{box-shadow:0 0 #0000}25%,75%{box-shadow:0 0 0 3px var(--ui-color-warning);background-color:var(--ui-color-warning-soft)}}[data-flash-target][data-flash=true]{animation:1.6s ease-in-out setting-flash}@media (prefers-reduced-motion:reduce){[data-flash-target][data-flash=true]{box-shadow:0 0 0 3px var(--ui-color-warning);animation:none}}.prototype-shell select{font-size:var(--ui-text-body)!important;font-weight:var(--ui-weight-semibold)!important;color:var(--ui-color-ink)!important}.prototype-shell select:has(option[value=""]:checked){color:var(--ui-color-muted)!important}.prototype-shell :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),textarea),.prototype-shell :is(input,textarea)::placeholder{font-size:var(--ui-text-body)!important;font-weight:var(--ui-weight-regular,400)!important}@supports (-webkit-touch-callout:none){.prototype-shell :is(select,input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset],[type=image],[type=hidden]),textarea),.prototype-shell :is(input,textarea)::placeholder{font-size:var(--ui-text-input)!important}}

