.teacher-option-filter-bottom-sheet{--ds-bottom-sheet-backdrop:#12121252;--ds-bottom-sheet-shadow:var(--shadow-md);--ds-bottom-sheet-stroke:var(--stroke-transparent)}.teacher-option-filter-sheet{gap:var(--dimension-x3);contain:layout paint;color:var(--fg-text-primary);font-family:var(--font-family-sans);display:grid}.teacher-option-filter-sheet__footer{padding-block-start:var(--dimension-x1);padding-block-end:var(--dimension-x1)}
.teacher-option-filter-sheet__header{justify-content:space-between;align-items:center;gap:var(--dimension-x3);display:flex}.teacher-option-filter-sheet__title-group{gap:var(--dimension-x1);min-inline-size:var(--dimension-x0);display:grid}.teacher-option-filter-sheet__title{margin:var(--dimension-x0);font-size:var(--font-size-t6);font-weight:var(--font-weight-bold);line-height:var(--line-height-t6);letter-spacing:var(--letter-spacing-default)}.teacher-option-filter-sheet__selected{min-inline-size:var(--dimension-x0);margin:var(--dimension-x0);color:var(--fg-text-tertiary);font-size:var(--font-size-t2);font-weight:var(--font-weight-medium);line-height:var(--line-height-t2);letter-spacing:var(--letter-spacing-default);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-option-filter-sheet__reset-button{min-block-size:44px;padding:var(--dimension-x0) var(--dimension-x1);border:var(--dimension-x0);background:var(--bg-transparent);color:var(--fg-link);font-family:var(--font-family-sans);font-size:var(--font-size-t3);font-weight:var(--font-weight-medium);line-height:var(--line-height-t3);letter-spacing:var(--letter-spacing-default);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;flex:none}.teacher-option-filter-sheet__reset-button:disabled{color:var(--fg-text-disabled);cursor:default}.teacher-option-filter-sheet__reset-button:active:not(:disabled){opacity:.62}.teacher-option-filter-sheet__reset-button:focus-visible{outline:var(--dimension-x0_5) solid var(--stroke-focus-ring);outline-offset:var(--dimension-x0_5)}
.teacher-option-filter-sheet__list{gap:var(--dimension-x1);overscroll-behavior:contain;max-block-size:min(48dvh,360px);padding-block:var(--dimension-x1);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:grid;overflow-y:auto}.teacher-option-filter-sheet__list::-webkit-scrollbar{display:none}.teacher-option-filter-sheet__row{justify-content:flex-start;align-items:center;gap:var(--dimension-x3);min-block-size:44px;min-inline-size:var(--dimension-x0);padding:var(--dimension-x0) var(--dimension-x2_5);border:var(--dimension-x0);background:var(--bg-transparent);color:var(--fg-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-t4);font-weight:var(--font-weight-medium);line-height:var(--line-height-t4);letter-spacing:var(--letter-spacing-default);text-align:start;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;display:flex}.teacher-option-filter-sheet__row span:first-child{min-inline-size:var(--dimension-x0);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-option-filter-sheet__row:active,.teacher-option-filter-sheet__row--selected{border-radius:var(--radius-secondary);background:var(--bg-neutral-weak)}.teacher-option-filter-sheet__row--selected{font-weight:var(--font-weight-bold)}.teacher-option-filter-sheet__row:focus-visible{outline:var(--dimension-x0_5) solid var(--stroke-focus-ring);outline-offset:var(--dimension-x0_5)}@media (hover:hover) and (pointer:fine){.teacher-option-filter-sheet__row:hover{background:var(--bg-neutral-weak)}}@media (hover:none),(pointer:coarse){.teacher-option-filter-sheet__row:active{background:var(--bg-transparent)}.teacher-option-filter-sheet__row--selected:active{background:var(--bg-neutral-weak)}}
.teacher-option-filter-sheet__notice{justify-content:space-between;align-items:center;gap:var(--dimension-x3);min-block-size:64px;display:flex}.teacher-option-filter-sheet__notice-text{margin:var(--dimension-x0);color:var(--fg-text-tertiary);font-size:var(--font-size-t3);font-weight:var(--font-weight-medium);line-height:var(--line-height-t3);letter-spacing:var(--letter-spacing-default)}.teacher-option-filter-sheet__skeletons{gap:var(--dimension-x1);display:grid;overflow:hidden}.teacher-option-filter-sheet__skeleton{border-radius:var(--radius-secondary);background:linear-gradient(90deg, transparent, var(--bg-layer-default), transparent), var(--bg-skeleton);background-size:180% 100%,100% 100%;block-size:44px;inline-size:100%;animation:1.2s ease-in-out infinite teacher-option-filter-sheet-skeleton;display:block}@keyframes teacher-option-filter-sheet-skeleton{to{background-position:-180% 0,0 0}}
