.personal-schedule-drawer__body{padding-block:var(--bdk-space-4)}.personal-schedule-form{display:grid;gap:var(--bdk-space-3);max-width:42rem;margin-inline:auto}.personal-schedule-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bdk-space-3);align-items:end}.personal-schedule-form__row--times{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.personal-schedule-form__next-day{padding:0 0 .7rem;color:var(--bdk-color-text-muted);font-size:.8rem}.personal-schedule-form__weekdays{min-width:0;margin:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md)}.personal-schedule-form__weekdays legend,.personal-schedule-form__scope legend{padding-inline:.25rem;color:var(--bdk-color-text-muted);font-size:.82rem;font-weight:600}.personal-schedule-form__weekdays>div{display:flex;flex-wrap:wrap;gap:var(--bdk-space-2)}.personal-schedule-form__weekdays label{position:relative;cursor:pointer}.personal-schedule-form__weekdays input{position:absolute;opacity:0}.personal-schedule-form__weekdays span{display:grid;min-width:2.5rem;min-height:2.5rem;place-items:center;border:1px solid var(--bdk-color-border);border-radius:999px;color:var(--bdk-color-text);font-size:.85rem}.personal-schedule-form__weekdays input:checked+span{border-color:var(--bdk-module-accent, var(--bdk-color-accent));background:color-mix(in srgb,var(--bdk-module-accent, var(--bdk-color-accent)) 12%,transparent);color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong))}.personal-schedule-form__weekdays input:focus-visible+span{outline:2px solid var(--bdk-module-accent, var(--bdk-color-accent));outline-offset:2px}.personal-schedule-form__section{--schedule-section-accent: var(--bdk-color-info);display:grid;min-width:0;gap:.65rem;padding-block:.35rem}.personal-schedule-form__section[aria-label=Termin]{--schedule-section-accent: var(--bdk-color-warning)}.personal-schedule-form__section[aria-label=Prowadzący],.personal-schedule-form__section[aria-label=Kolor]{--schedule-section-accent: var(--bdk-color-accent-strong)}.personal-schedule-form__section[aria-label=Miejsce]{--schedule-section-accent: var(--bdk-color-success)}.personal-schedule-form__section[aria-label=Notatka]{--schedule-section-accent: var(--bdk-color-text-muted)}.personal-schedule-form__section h3{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--schedule-section-accent);font-size:.9rem;font-weight:650}.personal-schedule-form__section h3 svg{flex-shrink:0}.personal-schedule-form__section small,.personal-schedule-form__hint{color:var(--bdk-color-text-muted);font-size:.8rem;line-height:1.45}.personal-schedule-form__chosen-title{margin:0;overflow-wrap:anywhere;font-size:.9rem}.personal-schedule-form__section textarea{min-height:5rem}.personal-schedule-form__custom-repeat{display:grid;grid-template-columns:minmax(4rem,.6fr) minmax(0,1fr);align-items:end;gap:var(--bdk-space-3)}.personal-schedule-form__mode,.personal-schedule-form__teacher-mode{display:flex;flex-wrap:wrap;gap:.25rem}.personal-schedule-form__mode button,.personal-schedule-form__teacher-mode button{min-height:2.75rem;padding:.35rem .55rem;border:0;border-radius:var(--bdk-radius-sm);background:transparent;color:var(--bdk-color-text-muted);font:inherit;font-size:.8rem;cursor:pointer}.personal-schedule-form__mode button[aria-pressed=true],.personal-schedule-form__teacher-mode button[aria-pressed=true]{background:color-mix(in srgb,var(--schedule-section-accent) 9%,transparent);color:var(--schedule-section-accent)}.personal-schedule-form__mode button:focus-visible,.personal-schedule-form__teacher-mode button:focus-visible{outline:2px solid var(--schedule-section-accent);outline-offset:2px}.personal-schedule-form__palette{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.personal-schedule-form__swatch{display:grid;width:44px;height:44px;flex:0 0 44px;padding:7px;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.personal-schedule-form__swatch:before{content:"";width:100%;height:100%;border:1px solid color-mix(in srgb,var(--bdk-color-text) 30%,transparent);border-radius:50%;background:var(--schedule-swatch)}.personal-schedule-form__swatch[aria-pressed=true]{border-color:var(--bdk-color-text)}.personal-schedule-form__swatch:focus-visible{outline:2px solid var(--bdk-color-accent);outline-offset:2px}.personal-schedule-form__scope{display:grid;gap:var(--bdk-space-2);margin:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md)}.personal-schedule-form__scope label{display:flex;align-items:center;gap:.5rem}.personal-schedule-form__scope-note{display:flex;align-items:center;gap:.45rem;color:var(--bdk-color-text-muted);font-size:.85rem}.personal-schedule-form__actions{display:flex;justify-content:flex-end;min-width:0;padding-top:.25rem}.personal-schedule-form__actions-icons{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.25rem;margin-left:auto}.personal-schedule-form__icon-action{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;padding:0;border:0;border-radius:var(--bdk-radius-sm);background:transparent;box-shadow:none;color:var(--bdk-color-text-muted);cursor:pointer}.personal-schedule-form__icon-action:hover{border:0;background:transparent;color:var(--bdk-color-accent-strong)}.personal-schedule-form__icon-action--danger,.personal-schedule-form__icon-action--danger:hover{color:var(--bdk-color-danger)}.personal-schedule-form__icon-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}.personal-schedule-form__delete-confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;font-size:.85rem}.personal-schedule-drawer__footer .personal-schedule-drawer__footer-actions{display:flex;justify-content:flex-end;gap:var(--bdk-space-3)}.hidden-schedule-drawer__body{padding:.5rem 0}.hidden-schedule-add{display:grid;gap:var(--bdk-space-2);min-width:0;padding:var(--bdk-space-3) var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-border)}.hidden-schedule-add label{font-size:.9rem;font-weight:600}.hidden-schedule-add p{margin:0;font-size:.83rem;line-height:1.5;color:var(--bdk-color-text-muted)}.hidden-schedule-add>.bdk-ui-button{justify-self:end;max-width:100%;height:auto;min-height:44px;white-space:normal;text-align:left}.hidden-schedule-add>.hidden-schedule-add__error{color:var(--bdk-color-danger)}body:has(.hidden-schedule-add) .bdk-ui-select__menu[data-layer=modal]{background:var(--bdk-color-surface)}.hidden-schedule-list{display:grid;gap:var(--bdk-space-2);margin:0;padding:0;list-style:none}.hidden-schedule-row{display:flex;align-items:center;justify-content:space-between;gap:var(--bdk-space-3);padding:var(--bdk-space-3) var(--bdk-space-4);border-bottom:1px solid var(--bdk-color-border)}.hidden-schedule-row__copy{display:grid;min-width:0;gap:.2rem}.hidden-schedule-row__copy strong{overflow-wrap:anywhere;font-size:.94rem}.hidden-schedule-row__copy span{color:var(--bdk-color-text-muted);font-size:.82rem}.hidden-schedule-row__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--bdk-space-2)}.hidden-schedule-empty{display:grid;min-height:8rem;place-content:center;justify-items:center;gap:var(--bdk-space-2);color:var(--bdk-color-text-muted);text-align:center}.hidden-schedule-empty p{margin:0}.schedule-electives-drawer__body{padding:var(--bdk-space-4)}.schedule-electives-drawer__controls{display:flex;align-items:center;justify-content:space-between;gap:var(--bdk-space-3)}.schedule-electives-drawer__controls>h3{flex:1 1 0;min-width:0}.schedule-electives-drawer__controls>button{flex:0 1 auto;max-width:55%;min-width:0;margin-left:auto;padding:var(--bdk-space-2) 0;text-align:right;white-space:normal}.schedule-electives-drawer__controls p,.schedule-electives-drawer__notice{margin:0;color:var(--bdk-color-text-muted);font-size:.86rem}.schedule-electives-drawer__section{display:grid;gap:var(--bdk-space-3);padding-block:var(--bdk-space-4)}.schedule-electives-drawer__section+.schedule-electives-drawer__section{border-top:1px solid var(--bdk-color-border)}.schedule-electives-drawer__section h3{margin:0;font-size:1rem}.schedule-electives-drawer__list{display:grid;gap:var(--bdk-space-2);margin:0;padding:0;list-style:none}.schedule-electives-drawer__row{display:flex;align-items:center;justify-content:space-between;gap:var(--bdk-space-3);min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md)}.schedule-electives-drawer__row-copy{display:grid;gap:.2rem;min-width:0}.schedule-electives-drawer__row-open{flex:1 1 auto;min-width:0;padding:0;border:0;border-radius:var(--bdk-radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.schedule-electives-drawer__row-open:hover strong{color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong))}.schedule-electives-drawer__row-open:focus-visible{outline:2px solid var(--bdk-module-accent, var(--bdk-color-accent));outline-offset:4px}.schedule-electives-drawer__row[data-unavailable=true]{border-style:dashed;background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted)}.schedule-electives-drawer__row-copy strong{font-size:.92rem;overflow-wrap:anywhere}.schedule-electives-drawer__row-copy small{color:var(--bdk-color-text-muted);font-size:.78rem}.schedule-electives-drawer__row-meta{display:flex;align-items:flex-start;gap:.35rem;min-width:0;color:var(--bdk-color-text-muted);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.schedule-electives-drawer__row-meta>svg{flex:0 0 auto;margin-top:.1rem}.schedule-electives-drawer__row-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.schedule-electives-drawer__eye{display:grid;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:0;border-radius:var(--bdk-radius-md);background:transparent;color:var(--bdk-color-text);cursor:pointer}.schedule-electives-drawer__eye[aria-pressed=true]{color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong))}.schedule-electives-drawer__eye:hover:not(:disabled){color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong))}.schedule-electives-drawer__unpin{display:grid;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:0;border-radius:var(--bdk-radius-md);background:transparent;color:var(--bdk-color-text-muted);cursor:pointer}.schedule-electives-drawer__unpin:hover{color:var(--bdk-color-danger)}.schedule-electives-drawer__unpin:focus-visible{outline:2px solid var(--bdk-module-accent, var(--bdk-color-accent));outline-offset:2px}.schedule-electives-drawer__controls>.schedule-electives-drawer__toggle-all,.schedule-electives-drawer__controls>.schedule-electives-drawer__toggle-all:hover:not(:disabled){border:0;background:transparent;box-shadow:none;color:var(--bdk-color-text)}.schedule-electives-drawer__controls>.schedule-electives-drawer__toggle-all:hover:not(:disabled){color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong))}.schedule-electives-drawer__controls>button>svg{flex-shrink:0}.schedule-electives-drawer__eye:focus-visible{outline:2px solid var(--bdk-module-accent, var(--bdk-color-accent));outline-offset:2px}.schedule-electives-drawer__eye:disabled{opacity:.55;cursor:default}.schedule-electives-drawer__search label{font-size:.85rem;font-weight:600}.schedule-electives-drawer__search-field{display:flex;align-items:center;gap:var(--bdk-space-2);padding-inline:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md)}.schedule-electives-drawer__search-field:focus-within{outline:2px solid var(--bdk-module-accent, var(--bdk-color-accent));outline-offset:2px}.schedule-electives-drawer__search-field input{width:100%;min-width:0;min-height:2.75rem;border:0;outline:0;background:transparent;color:var(--bdk-color-text);font:inherit}.schedule-electives-drawer__error{margin:var(--bdk-space-3) 0;color:var(--bdk-color-danger, #b42318)}.schedule-electives-drawer__registration-warning{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-danger, #b42318);border-radius:var(--bdk-radius-md);color:var(--bdk-color-danger, #b42318);line-height:1.5}.schedule-electives-drawer__registration-warning>svg{flex:0 0 auto;margin-block-start:.2rem}.schedule-electives-drawer__registration-warning>span{flex:1;min-width:0}.schedule-electives-drawer__registration-warning>button{flex:0 0 auto;border:0;background:transparent;color:inherit}.schedule-electives-drawer__obsolete{border-color:var(--bdk-color-warning, #d99400)}.schedule-electives-drawer__obsolete .schedule-electives-drawer__row-copy>small{color:var(--bdk-color-text-muted)}.teacher-schedule-panel{display:grid;gap:.8rem;min-width:0}.teacher-schedule-panel__selector{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bdk-space-3);padding:var(--bdk-space-3) var(--bdk-space-4);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface)}.teacher-schedule-panel__choice{display:flex;flex:1 1 0;flex-wrap:nowrap;align-items:center;gap:var(--bdk-space-2);min-width:0}.teacher-schedule-panel__choice>.bdk-ui-select{flex:0 1 24rem;min-width:0;width:min(100%,24rem)}.teacher-schedule-panel__choice>.bdk-ui-button{flex:0 0 auto}.teacher-schedule-panel__icon{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bdk-module-accent, var(--bdk-color-accent)) 12%,transparent);color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong))}.teacher-schedule-panel__status{display:flex;flex-direction:column;gap:var(--bdk-space-1);margin:0;padding:var(--bdk-space-3) var(--bdk-space-4);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface-subtle);color:var(--bdk-color-text-muted);font-size:.9rem}.teacher-schedule-panel__privacy{margin:-.2rem 0 0;color:var(--bdk-color-text-muted);font-size:.78rem}@media(max-width:720px){.schedule-electives-drawer__row{gap:8px;padding:12px}.schedule-electives-drawer__eye,.schedule-electives-drawer__unpin{flex-basis:44px;width:44px;height:44px}.personal-schedule-form__row--times{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-schedule-form__next-day{grid-column:1 / -1;padding:0}.personal-schedule-drawer__footer .personal-schedule-drawer__footer-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.hidden-schedule-row{align-items:flex-start;flex-direction:column}.hidden-schedule-row__actions{width:100%}.hidden-schedule-row__actions .bdk-ui-button{flex:1 1 auto}.teacher-schedule-panel__selector{gap:var(--bdk-space-3);padding:var(--bdk-space-3)}.teacher-schedule-panel__profile-label{display:none}.teacher-schedule-panel__choice>.bdk-ui-button{width:44px;height:44px;padding:0}}@media(max-width:420px){.schedule-electives-drawer__row[data-both-selected=true]{flex-wrap:wrap}.schedule-electives-drawer__row[data-both-selected=true]>.schedule-electives-drawer__row-open,.schedule-electives-drawer__row[data-both-selected=true]>.schedule-electives-drawer__row-copy{flex:1 1 100%}.schedule-electives-drawer__row[data-both-selected=true]>.schedule-electives-drawer__row-actions{margin-left:auto}}@media(max-width:767px){.personal-schedule-drawer-shell .bdk-responsive-drawer__header{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px 16px}.personal-schedule-drawer-shell .bdk-responsive-drawer__header-icon{width:28px;height:44px}.personal-schedule-drawer-shell .bdk-responsive-drawer__header-actions>button{width:44px;min-width:44px;height:44px;padding:0}.personal-schedule-drawer-shell .bdk-responsive-drawer__heading h2{grid-column:2;grid-row:1;align-self:center;font-size:var(--bdk-text-lg)}.personal-schedule-drawer-shell .bdk-responsive-drawer__heading>p{grid-column:2 / -1;grid-row:2}.personal-schedule-drawer-shell .bdk-responsive-drawer__header-actions{grid-column:3;grid-row:1;align-self:start;flex-wrap:nowrap;width:auto;gap:4px}.personal-schedule-form__row,.personal-schedule-form__row--times{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.personal-schedule-drawer__footer .bdk-ui-button{height:auto;min-height:44px;padding:12px;line-height:1.2}}.bdk-personal-schedule-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bdk-space-3);margin-block:var(--bdk-space-3)}.bdk-personal-schedule-label--compact{display:none}.bdk-schedule .bdk-schedule-event[data-highlighted=true],.bdk-schedule-event[data-highlighted=true]{outline:3px solid var(--bdk-module-accent,var(--bdk-color-accent));outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--bdk-module-accent,var(--bdk-color-accent)) 22%,transparent);z-index:5}.bdk-schedule-date-picker--field .bdk-schedule-date-picker__trigger{width:100%;justify-content:space-between;font-weight:400}.bdk-schedule-date-popover__day:disabled{opacity:.35;cursor:not-allowed}.bdk-schedule-time-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--bdk-space-1);min-width:0}.bdk-schedule-time-picker>svg{color:var(--bdk-color-text-muted)}.bdk-schedule-time-picker .bdk-ui-select{min-width:0}@media(max-width:600px){.bdk-schedule-time-picker>svg{display:none}.bdk-schedule-time-picker{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.bdk-personal-schedule-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--bdk-space-2);min-width:0}.bdk-personal-schedule-layers{display:contents}.bdk-schedule-context-legend__direction{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bdk-space-2) var(--bdk-space-3);min-width:0;padding:var(--bdk-space-2) var(--bdk-space-3);border:1px solid color-mix(in srgb,var(--bdk-schedule-direction-color) 35%,var(--bdk-color-border));border-radius:var(--bdk-radius-md)}.bdk-schedule-context-legend__direction-name{font-size:var(--bdk-text-sm);color:var(--bdk-schedule-direction-color)}.bdk-schedule-context-legend__level{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--bdk-space-1)}.bdk-schedule-context-legend__level-name{white-space:nowrap;font-size:var(--bdk-text-sm);font-weight:700;color:var(--bdk-color-text)}@media(max-width:767px){.bdk-personal-schedule-actions{flex-basis:100%;flex-wrap:wrap}.bdk-schedule-context-legend__direction,.bdk-schedule-context-legend__direction-name{flex-basis:100%}.bdk-schedule-context-legend__level{flex-basis:100%;max-width:100%;flex-wrap:wrap}}.bdk-personal-schedule-layers .bdk-schedule-context-legend,.bdk-personal-schedule-layers .bdk-schedule-context-legend__items{display:contents}.bdk-personal-schedule-guest{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--bdk-space-2);margin-bottom:var(--bdk-space-3)}.bdk-personal-schedule-guest p{flex:1 1 28rem;margin:0;font-size:var(--bdk-font-size-sm);color:var(--bdk-color-text-muted);line-height:1.5}.bdk-personal-sync-settings{display:flex;flex-wrap:wrap;gap:var(--bdk-space-3);margin-bottom:var(--bdk-space-4);padding:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);min-width:0}.bdk-personal-sync-settings label{display:flex;align-items:center;gap:var(--bdk-space-2)}.bdk-personal-sync-settings p{flex-basis:100%;margin:0}.bdk-personal-sync-contexts{display:grid;gap:var(--bdk-space-2);width:100%;min-width:0}.bdk-personal-sync-contexts p{overflow-wrap:anywhere}.bdk-personal-sync-contexts strong{color:var(--bdk-color-text)}.bdk-personal-sync-context-group{display:grid;gap:var(--bdk-space-2);min-width:0}.bdk-personal-sync-context-list{display:grid;gap:var(--bdk-space-2);width:100%;min-width:0;margin:0;padding:0;list-style:none}.bdk-personal-sync-context-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:var(--bdk-space-3);row-gap:.15rem;min-width:0;padding:.3rem .55rem;border-radius:var(--bdk-radius-sm);background:var(--bdk-color-surface);overflow-wrap:anywhere}.bdk-personal-sync-context-list li>:first-child{min-width:0}.bdk-personal-sync-context-list__year{flex:none;color:var(--bdk-color-text-muted);white-space:nowrap}.bdk-personal-sync-context-list__emphasis{font-weight:700;color:var(--bdk-color-text)}.bdk-personal-sync-context-change{display:grid;justify-items:start;gap:var(--bdk-space-2);width:100%;min-width:0;padding:var(--bdk-space-3);border:1px solid var(--bdk-color-info-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-info-subtle)}.bdk-personal-sync-context-change p{overflow-wrap:anywhere}.bdk-personal-sync-context-change strong{color:var(--bdk-color-text)}.bdk-personal-sync-context-change .bdk-personal-sync-context-list{justify-self:stretch}.bdk-personal-sync-context-success{display:flex;align-items:flex-start;gap:var(--bdk-space-2);width:100%;color:var(--bdk-color-success);overflow-wrap:anywhere}.bdk-personal-sync-context-success svg{flex:none;margin-top:.15em}.bdk-personal-sync-context-success>div{display:grid;gap:var(--bdk-space-2);flex:1;min-width:0}.bdk-personal-schedule-event-label{display:block;font-size:.75rem;line-height:1.3;color:var(--bdk-color-text-muted);white-space:normal}.bdk-personal-schedule-actions .bdk-personal-schedule-add-action{border:0;background:transparent;color:var(--bdk-color-text)}.bdk-personal-schedule-actions .bdk-personal-schedule-add-action:hover:not(:disabled){background:transparent;color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong))}.bdk-personal-schedule-actions .bdk-personal-schedule-favorites:hover:not(:disabled){color:var(--bdk-color-danger)}.bdk-schedule-year-prompt{display:grid;gap:var(--bdk-space-3);padding:var(--bdk-space-4);margin-bottom:var(--bdk-space-3);border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-lg);background:var(--bdk-color-surface)}.bdk-schedule-year-prompt h2{display:flex;align-items:center;gap:var(--bdk-space-2);margin:0;font-size:1rem}.bdk-schedule-year-prompt h2 svg{color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong));flex:0 0 auto}.bdk-schedule-year-prompt h3{margin:0;font-size:.9rem}.bdk-schedule-year-prompt__selection{display:grid;gap:var(--bdk-space-2)}.bdk-schedule-year-prompt__selection p{margin:0;font-size:.85rem;color:var(--bdk-color-text-muted)}.bdk-schedule-year-prompt__options{display:flex;flex-wrap:wrap;gap:var(--bdk-space-2)}.bdk-schedule-year-prompt__options button{min-height:44px;padding:.5rem .8rem;border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);background:var(--bdk-color-surface);color:var(--bdk-color-text);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.bdk-schedule-year-prompt__options button:hover:not(:disabled){border-color:var(--bdk-module-accent, var(--bdk-color-accent));color:var(--bdk-module-accent-strong, var(--bdk-color-accent-strong));background:color-mix(in srgb,var(--bdk-module-accent, var(--bdk-color-accent)) 8%,var(--bdk-color-surface))}.bdk-schedule-year-prompt__options button:focus-visible{outline:2px solid var(--bdk-color-focus-ring);outline-offset:2px}.bdk-schedule-year-prompt__options button:disabled{opacity:.55;cursor:default}.bdk-schedule-event[data-hidden=true]{border-style:dashed;background:var(--bdk-color-surface-subtle)}.bdk-schedule .bdk-schedule-event[data-custom-color=true]{background:color-mix(in srgb,var(--bdk-schedule-custom-color) 12%,var(--bdk-color-surface));border-color:color-mix(in srgb,var(--bdk-schedule-custom-color) 55%,var(--bdk-color-border));border-left-color:var(--bdk-schedule-custom-color);color:var(--bdk-color-text)}.bdk-electives-comparison-card-cell{flex-wrap:wrap}@media(max-width:1600px){#study-schedule-navigation-bar .bdk-module-tabs__label-full{display:none}#study-schedule-navigation-bar .bdk-module-tabs__label-compact{display:inline}#study-schedule-navigation-bar .bdk-module-tabs__tab{padding-inline:var(--bdk-space-3)}}@media(max-width:600px){.bdk-personal-schedule-controls{gap:var(--bdk-space-2)}.bdk-personal-schedule-actions .bdk-ui-button{min-height:2.75rem}.bdk-personal-sync-settings{flex-direction:column}.bdk-personal-sync-context-change .bdk-ui-button{width:100%;justify-content:center}.bdk-personal-schedule-guest p{flex-basis:100%}}.bdk-personal-schedule-undated{margin-block:.75rem;padding:.75rem;border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md);font-size:.9rem}.bdk-personal-schedule-undated summary{cursor:pointer;font-weight:600}.bdk-personal-schedule-undated ul{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.5rem}.bdk-personal-schedule-undated li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.bdk-personal-schedule-undated p{margin:0;color:var(--bdk-color-text-muted)}@media(max-width:600px){.bdk-personal-schedule-controls{gap:.35rem;margin-block:.5rem}.bdk-personal-schedule-actions,.bdk-personal-schedule-layers{gap:.35rem}.bdk-personal-schedule-layers{display:contents}.bdk-personal-schedule-icon-action>span,.bdk-personal-schedule-favorites>span{display:none}.bdk-personal-schedule-icon-action,.bdk-personal-schedule-favorites{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center;border:1px solid var(--bdk-color-border);border-radius:var(--bdk-radius-md)}.bdk-personal-schedule-favorites[aria-pressed=true]{background:color-mix(in srgb,var(--bdk-module-accent) 16%,var(--bdk-color-surface));color:var(--bdk-module-accent-strong);border-color:var(--bdk-module-accent)}.bdk-personal-schedule-favorites[aria-pressed=true]>svg{fill:currentColor}.bdk-personal-schedule-actions .bdk-personal-schedule-icon-action{height:44px;min-height:44px}.bdk-personal-schedule-actions .bdk-personal-schedule-add-action{width:auto;min-width:44px;padding-inline:var(--bdk-space-2)}.bdk-personal-schedule-add-action>span{display:inline}}@media(max-width:767px){.bdk-personal-schedule-add-action>.bdk-personal-schedule-label--full,.bdk-personal-schedule-favorites>.bdk-personal-schedule-label--full{display:none}.bdk-personal-schedule-add-action>.bdk-personal-schedule-label--compact,.bdk-personal-schedule-favorites>.bdk-personal-schedule-label--compact{display:inline}.bdk-personal-schedule-actions .bdk-personal-schedule-favorites{width:auto;min-width:44px;min-height:44px;padding-inline:var(--bdk-space-2);gap:.5rem;border:0;background:transparent;box-shadow:none}.top-header:has(#study-schedule-navigation-bar){padding:12px 16px;gap:8px}.top-header:has(#study-schedule-navigation-bar) .top-header-leading{gap:8px}.top-header:has(#study-schedule-navigation-bar) .header-title h2{overflow-wrap:normal}.top-header:has(#study-schedule-navigation-bar) .app-navigation-trigger,.top-header:has(#study-schedule-navigation-bar) .top-header-actions button{width:44px;min-width:44px;padding:0}.top-header:has(#study-schedule-navigation-bar) .top-header-actions{gap:4px}.bdk-schedule-toolbar__pinned{flex-wrap:wrap;gap:8px}.bdk-schedule-toolbar__navigation>button{height:auto;line-height:1.2;padding-block:8px}.bdk-schedule-toolbar__today-label{display:none}.bdk-schedule-toolbar__navigation>button:nth-child(2){width:44px;flex:0 0 44px}.bdk-schedule-toolbar__navigation>button:nth-child(2)>svg{display:block;flex-shrink:0}.bdk-schedule-toolbar__pinned>div:first-child{flex:1 1 12rem}.bdk-schedule-toolbar__pinned .bdk-schedule-view-switch .bdk-segmented-control__button{flex:1 0 auto;padding-inline:6px}.bdk-schedule-toolbar__pinned>.bdk-segmented-control .bdk-segmented-control__button{width:44px;height:44px;min-height:44px;flex-basis:44px}}.bdk-schedule-event[data-also-elective=true]{padding-bottom:calc(var(--bdk-space-2) + 1.25rem)}.bdk-schedule-also-elective{position:absolute;right:var(--bdk-space-2);bottom:var(--bdk-space-1);display:inline-flex;align-items:center;gap:var(--bdk-space-1);padding:0;border:0;background:transparent;color:var(--bdk-color-success);font:inherit;font-size:var(--bdk-text-xs);font-weight:var(--bdk-font-weight-semibold);cursor:pointer}.bdk-schedule-also-elective:hover{text-decoration:underline}.bdk-schedule-also-elective:focus-visible{outline:2px solid var(--bdk-color-accent);outline-offset:2px}.bdk-ui-select__menu[data-compact=true] .bdk-ui-select__option{padding-inline:.35rem;gap:.2rem;font-variant-numeric:tabular-nums}.bdk-ui-select__menu[data-compact=true] .bdk-ui-select__check{display:none}@media(max-width:600px){.personal-schedule-form__row--date{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.75rem}.personal-schedule-form__row--times{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start}.personal-schedule-form__section[aria-label=Termin]{gap:.85rem}.personal-schedule-form__section[aria-label=Termin] .bdk-ui-form-field{min-width:0}.personal-schedule-form__section[aria-label=Termin] .bdk-ui-select__trigger,.personal-schedule-form__section[aria-label=Termin] .bdk-schedule-date-picker__trigger{height:44px;min-height:44px}.personal-schedule-form__row--times .bdk-schedule-time-picker{gap:.25rem}.personal-schedule-form__row--times .bdk-ui-select__trigger{padding-inline:.5rem;gap:.25rem;font-variant-numeric:tabular-nums}.personal-schedule-form__row--times .bdk-ui-select__chevron{width:12px}.personal-schedule-form__row--times .bdk-ui-form-field__label{white-space:nowrap}.bdk-schedule-date-picker--field .bdk-schedule-date-picker__trigger{justify-content:flex-start;gap:.5rem;padding-inline:.75rem;font-size:var(--bdk-text-sm);white-space:nowrap}}@media(max-width:360px){.personal-schedule-form__row--times{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.bdk-personal-schedule-actions .bdk-personal-schedule-create-action>span{display:none}.bdk-personal-schedule-actions .bdk-personal-schedule-create-action{width:44px;padding-inline:0}}.personal-schedule-form__mode button,.personal-schedule-form__teacher-mode button{display:inline-flex;align-items:center;gap:.4rem}.personal-schedule-form__mode button>svg,.personal-schedule-form__teacher-mode button>svg{flex-shrink:0}
