@page{size:A4 portrait;margin:8mm 0 6mm}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;margin:0!important;padding:0!important}.no-print{display:none!important}.print-root{padding:0 5mm!important}}.print-root{color:#111;box-sizing:border-box;background:#fff;min-height:100vh;padding:8mm;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.print-header{margin-bottom:3mm}.print-header-row{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:4px;display:flex}.print-title{font-size:18pt;font-weight:700}.print-date{font-size:14pt;font-weight:700}.notice{color:#b00;margin:2mm 0 3mm;font-size:10pt}.time-block{margin-bottom:4mm}.time-title,.course-summary-title{background:#f0f0f0;border-left:4px solid #333;margin:0 0 1mm;padding:1px 6px;font-size:12pt;font-weight:700}.print-table{border-collapse:collapse;table-layout:fixed;width:100%}.print-table th,.print-table td{vertical-align:top;word-break:break-word;white-space:pre-wrap;border:1px solid #333;padding:4px 6px;font-size:10.5pt}.print-table th{text-align:center;background:#f0f0f0;font-weight:700}.name-kana{color:#555;font-size:8.5pt}.time-block,.course-summary,.print-header,.print-table,.print-table tr,.print-table thead,.print-table tbody{break-inside:avoid;page-break-inside:avoid}.print-table thead{display:table-header-group}.time-title,.course-summary-title{break-after:avoid;page-break-after:avoid}.empty{color:#666;padding:4mm 0;font-size:11pt}.memo-lines{break-inside:avoid;page-break-inside:avoid;margin-top:2mm}.memo-lines-label{color:#555;margin-bottom:1mm;font-size:9pt}.memo-line{border-bottom:1px dashed #888;height:6mm}.print-actions{justify-content:flex-end;gap:8px;margin:0 0 4mm;display:flex}.print-button{cursor:pointer;background:#fff;border:1px solid #333;border-radius:4px;padding:6px 14px;font-size:11pt}.print-button:hover{background:#f0f0f0}
