.timetable-switcher{display:flex;align-items:center;gap:12px;max-width:100%;margin-bottom:16px;flex-wrap:wrap}
.timetable-switcher label{font-weight:700;color:var(--shell-ink)}
.timetable-switcher select{min-width:0;width:min(280px,100%);max-width:100%;padding:10px 12px;border:1px solid var(--shell-line);border-radius:12px;background:var(--shell-glass-strong);color:var(--shell-ink);font:inherit}
.timetable-switcher a{color:var(--shell-ink)}
.timetable-manager{max-width:100%}
.timetable-manager-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.timetable-manager-list{display:grid;gap:12px;margin-top:18px}
.timetable-manager-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:16px;border:1px solid var(--shell-line);border-radius:16px}
.timetable-manager-identity{min-width:0;overflow-wrap:anywhere}
.timetable-manager-identity strong{display:block;color:var(--shell-ink)}
.timetable-manager-identity small{display:block;color:var(--shell-muted);margin-top:4px}
.timetable-manager-actions{display:flex;gap:8px;flex-wrap:wrap}
.timetable-manager-actions button,.timetable-manager-dialog button{min-height:44px}
.timetable-manager-dialog{width:min(420px,calc(100vw - 32px));max-width:100%;box-sizing:border-box;padding:24px;border:1px solid var(--shell-line);border-radius:20px;background:var(--shell-glass-strong);color:var(--shell-ink)}
.timetable-manager-dialog::backdrop{background:rgba(0,0,0,.55)}
.timetable-manager-dialog h2{margin-top:0}
.timetable-manager-dialog input{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid var(--shell-line);border-radius:10px;background:var(--shell-glass-strong);color:var(--shell-ink);font:inherit}
.timetable-manager-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}
.timetable-manager-status{min-height:1.5em}
.timetable-manager button:focus-visible,.timetable-manager-dialog button:focus-visible,.timetable-manager-dialog input:focus-visible,.timetable-switcher select:focus-visible,.timetable-switcher a:focus-visible{outline:3px solid #3486e4;outline-offset:2px}
@media(max-width:700px){.timetable-manager-row{align-items:stretch;flex-direction:column}.timetable-manager-actions{justify-content:flex-start}.timetable-manager-actions button{flex:1 1 auto}.timetable-switcher select{flex:1 1 180px}}
