/* B12 functional layout within the existing account notebook components. */
.student-scheduling { min-width: 0; }
.student-scheduling .cls-card { margin-block-end: 24px; }
.student-scheduling .cls-sess { grid-template-columns: auto minmax(0, 1fr) auto; }
.student-scheduling .cls-sess > *, .student-scheduling fieldset { min-width: 0; }
.student-scheduling .cls-sess__w { overflow-wrap: anywhere; }
.student-scheduling .cls-sess__mk { display: block; margin-inline-start: 0; margin-block-start: 4px; }
.student-scheduling .cls-panel { grid-column: 1 / -1; width: 100%; box-sizing: border-box; }
.student-scheduling fieldset { border: 1px solid var(--line-gold); border-radius: var(--r-row); padding: 16px; margin: 0 0 20px; }
.student-scheduling legend { padding-inline: 8px; font-weight: 600; }
.student-scheduling label { display: block; margin-block: 12px; line-height: var(--lh-body); }
.student-scheduling select, .student-scheduling input[type="time"] { display: block; width: 100%; max-width: 100%; min-height: 44px; box-sizing: border-box; font: inherit; color: var(--ink); background: var(--slip); border: 1px solid var(--line-gold); border-radius: var(--r-row); padding: 8px; margin-block-start: 8px; }
.student-scheduling input[type="radio"], .student-scheduling input[type="checkbox"] { width: 20px; height: 20px; vertical-align: middle; accent-color: var(--ink); margin-inline-end: 8px; }
.student-scheduling button, .student-scheduling .auth-btn { min-height: 44px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.student-scheduling .cls-sess__abs { margin: 4px; }
.student-scheduling :is(button,a,input,select,summary):focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.student-scheduling .acc-renew__plans { grid-template-columns: minmax(0, 1fr); }
.student-scheduling .acc-renew__plan { min-width: 0; width: 100%; box-sizing: border-box; }
.student-scheduling .acc-renew__plan .cls-sessions { align-self: stretch; }
.student-scheduling .cls-card > .cls-head__meta { padding-inline: 20px; overflow-wrap: anywhere; }
.student-scheduling .cls-next { margin-block: 16px; flex-wrap: wrap; }
.student-scheduling summary { cursor: pointer; min-height: 44px; padding: 12px 20px; box-sizing: border-box; }
@media (max-width: 600px) {
 .student-scheduling .cls-sess { grid-template-columns: auto minmax(0, 1fr); padding-inline: 12px; gap: 8px; }
 .student-scheduling .cls-sess > span:nth-child(3) { grid-column: 2; }
 .student-scheduling .cls-head, .student-scheduling .acc-renew__body { padding-inline: 12px; }
 .student-scheduling fieldset { padding: 12px; }
}
