.timetable{width:min(100%,540px);margin:auto;color:var(--ink,#123039)}.time-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-job{display:flex;flex-direction:column;gap:5px;text-align:start;background:#fff;border:1px solid #cbded7;border-radius:12px;padding:12px;color:#123039;min-height:96px;cursor:pointer}.time-job span{font-size:.78rem;line-height:1.5}.time-job.selected{border:2px solid #167764;padding:11px;background:#edf6f0}.time-assignment{font-weight:700;color:#17634f}.time-picker{border:1px solid #cfdfd8;border-radius:12px;margin:16px 0;padding:10px;display:flex;gap:6px;flex-wrap:wrap}.time-picker legend{padding:0 7px;font-weight:700;font-size:.9rem}.time-picker button{min-width:44px;min-height:44px;border:1px solid #c1d6cc;border-radius:9px;background:#fff;color:#123039;font-weight:700;cursor:pointer}.time-picker button[aria-pressed=true]{background:#17664f;color:#fff;border-color:#17664f}.time-picker .time-clear{padding:0 12px;font-weight:400}.time-picker button:disabled{opacity:.55;cursor:default}.time-tracks{padding:12px;background:#f3f8f5;border-radius:12px}.time-track-label{font-size:.78rem;font-weight:700;margin:4px 0 6px}.time-track{display:grid;border-inline-start:1px solid #bdcec5;margin-bottom:14px}.time-cell{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:48px;border:1px solid #bdcec5;border-inline-start:0;background:#fff;padding:3px 0;overflow:hidden}.time-cell small{font-size:10px;color:#527165}.time-cell strong{font-size:12px;color:#17634f;line-height:20px}.time-cell.time-overlap{background:#fbe8e4}.time-cell.time-overlap strong{font-size:10px;color:#9c3524}.time-dependencies{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.time-warning{color:#953c26;font-size:.84rem;line-height:1.6;min-height:1.6em}.time-job:focus-visible,.time-picker button:focus-visible{outline:3px solid #ca8b38;outline-offset:3px}.timetable-board{padding:16px 0}.lesson .timetable{margin-top:14px}.time-lesson-note{padding:12px;background:#e9f3eb;border-radius:10px;font-size:.9rem;line-height:1.7}@media(max-width:480px){.time-job{padding:9px;min-height:108px}.time-job.selected{padding:8px}.time-job strong{font-size:.88rem}.time-tracks{padding:9px}.time-cell strong{font-size:11px}}

.time-job-choice{display:none}@media(max-width:900px){.time-job-choice{display:block;margin:0 0 10px}.time-job-choice label{display:block;font-size:13px;line-height:1.5}.time-job-choice select{display:block;width:100%;max-width:100%;min-height:44px;margin:5px 0 0;font-size:16px;background:#fff;color:#123039;border:1px solid #bdd3c8;border-radius:10px}.time-has-job-choice .time-jobs{display:none}.time-has-job-choice .time-picker{margin:8px 0 12px}.time-has-job-choice .time-tracks{padding:8px}.time-has-job-choice .time-warning:empty{min-height:0;margin:0}}
