.mm-timetable{max-width:1000px;margin:auto}.mm-timetable-intro{padding:18px;background:#f0f7f2;border-radius:10px}.mm-timetable-intro p:last-child,.mm-timetable-help{font-size:14px}.mm-timetable-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.mm-timetable-actions button{padding:14px 22px;font:inherit;font-weight:700;border:1px solid #285338;border-radius:8px;cursor:pointer;background:#fff;color:#285338}.mm-timetable-actions [data-timetable-print]{background:#285338;color:#fff}.mm-timetable-actions button:hover{box-shadow:0 2px 8px #0002}.mm-timetable :is(input,textarea,button,.mm-timetable-scroll):focus-visible{outline:3px solid #257a46;outline-offset:3px}.mm-timetable-paper{margin:28px 0;padding:24px;border:1px solid #bbb;background:#fff;color:#111}.mm-timetable-paper h2{margin:0 0 20px!important;padding:0 0 12px!important;text-align:center;background:none!important;border:0!important;border-bottom:3px solid #333!important;font-size:28px}.mm-timetable-details{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px}.mm-timetable-details label{display:flex;align-items:center;gap:12px;flex:1;font-weight:700;min-width:200px}.mm-timetable input,.mm-timetable textarea{font:inherit;color:#111;background:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;padding:10px;min-width:0;max-width:100%}.mm-timetable-details input{width:100%;flex:1}.mm-timetable-scroll{overflow-x:auto}.mm-timetable table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:650px;margin:0}.mm-timetable table :is(th,td){border:1px solid #777;padding:10px;text-align:center;vertical-align:middle}.mm-timetable table th{font-size:15px;background:#f1f5f2;font-weight:700}.mm-timetable table th:first-child{width:85px}.mm-timetable td input{width:100%;padding:8px 4px;text-align:center}.mm-timetable-print-value{display:none;white-space:pre-wrap;overflow-wrap:anywhere}.mm-timetable-memo{display:block;margin-top:20px;font-weight:700}.mm-timetable-memo textarea{display:block;width:100%;margin-top:8px;resize:vertical}.mm-timetable-credit{text-align:right;font-size:12px;margin:12px 0 0!important}
@media(max-width:600px){.mm-timetable-paper{padding:14px 10px}.mm-timetable-actions button{width:100%}.mm-timetable-details{gap:16px}.mm-timetable-details label{width:100%;flex:auto}.mm-timetable-details input{width:65%}}
@media print{
.mm-tool-copy{display:none!important}
@page{size:A4 landscape;margin:12mm}
body:has(.mm-timetable)>:not(main),body:has(.mm-timetable) main>nav,body:has(.mm-timetable) .entry-header,body:has(.mm-timetable) main>article>h1,.mm-timetable> :not(.mm-timetable-paper){display:none!important}
html:has(.mm-timetable){margin-top:0!important}body:has(.mm-timetable),body:has(.mm-timetable) main,body:has(.mm-timetable) main>article,body:has(.mm-timetable) .page-content{margin:0!important;padding:0!important;background:#fff!important;border:0!important;max-width:none!important;width:auto!important;box-shadow:none!important}
.mm-timetable-paper{margin:0;padding:0;border:0;break-inside:avoid}.mm-timetable-paper h2{font-size:24px}.mm-timetable :is(input,textarea,datalist){display:none!important}.mm-timetable-print-value{display:block;min-height:22px;font-size:15px;font-weight:400}.mm-timetable-details label{min-width:0}.mm-timetable-details .mm-timetable-print-value{flex:1;border-bottom:1px solid #777}.mm-timetable-scroll{overflow:visible}.mm-timetable table{width:100%;min-width:0}.mm-timetable table :is(th,td){padding:9px 8px;height:34px}.mm-timetable-memo{margin-top:16px;font-size:14px}.mm-timetable-memo .mm-timetable-print-value{min-height:48px;border:1px solid #777;padding:8px;margin-top:6px;font-size:14px}.mm-timetable-credit{font-size:10px}
}
