dialog.timetable-modal{width:min(1100px,calc(100% - 24px));max-height:90dvh}.tt-source{display:grid;grid-template-columns:minmax(180px,40%) 1fr;gap:22px;align-items:start}.tt-source img{width:100%;max-height:320px;object-fit:contain;border-radius:13px;background:#0004}.tt-table{overflow:auto;margin:20px 0}.tt-table table{border-collapse:collapse;width:100%;min-width:850px}.tt-table th{text-align:left;font-size:11px;font-weight:400;padding:9px}.tt-table td{padding:5px;border-top:1px solid #fff2}.tt-table input,.tt-table select{width:100%;min-width:65px}.tt-table td:nth-child(2){min-width:170px}.tt-table td:nth-child(6){min-width:140px}.tt-table input[type=checkbox],#ttForm input[type=checkbox]{min-width:0;width:18px;height:18px;accent-color:#ddd}.tt-periods{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}#tt-error{color:#ffe4b0;font-size:13px;padding:15px 0;white-space:pre-wrap}#tt-error:empty{display:none}#tt-preview p{max-height:260px;overflow:auto}.tt-source h3{overflow-wrap:anywhere}@media(max-width:650px){.tt-source{grid-template-columns:1fr}.tt-source img{max-height:200px}.tt-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-periods input{width:100%}}
