:root{font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:#1d352c}*{box-sizing:border-box}body{margin:0;background:#edf1ed}.print-toolbar{display:flex;align-items:center;gap:20px;padding:16px 24px;background:white;border-bottom:1px solid #d5dfd7;font-size:12px}.print-toolbar a{color:#176858;text-decoration:none}.print-toolbar p{flex:1}.print-toolbar button{background:#176858;color:white;border:0;border-radius:6px;padding:12px 18px;cursor:pointer}.print-sheet{background:white;width:1120px;max-width:calc(100% - 40px);margin:24px auto;padding:28px}.print-sheet header{text-align:center;margin-bottom:16px}.print-sheet h1{font-size:26px;margin:6px 0}.print-sheet header p{font-size:12px;margin:5px 0}.paper-calendar{border-collapse:collapse;width:100%;table-layout:fixed;font-size:10px}.paper-calendar th,.paper-calendar td{border:1px solid #8d9e90}.paper-calendar th{padding:8px 3px;background:#e6eee6}.paper-calendar thead th:first-child{color:#b14e48}.paper-calendar thead th:last-child{color:#4169a0}.paper-calendar td{vertical-align:top}.paper-date{background:#f1f4ed;padding:3px 5px;font-weight:700}.paper-slot{padding:5px;border-top:1px solid #d6dfd2;line-height:1.35;overflow-wrap:anywhere}.paper-slot strong,.paper-slot span,.paper-slot small{display:block}.paper-slot strong{margin:3px 0;font-size:11px}.paper-slot small,.paper-slot span{font-size:9px}.paper-note{margin-top:2px;color:#54644f}.paper-routine{font-size:8px;padding:3px 5px;background:#f7f9f4;overflow-wrap:anywhere}.paper-closed{font-size:10px;color:#7b877b;min-height:65px;text-align:center;padding-top:15px}.print-sheet footer{font-size:10px;margin-top:12px;line-height:1.5}.view-week .paper-calendar tbody th{width:7%;background:#e6eee6}.view-week .paper-slot{min-height:140px;padding:10px}.view-week .paper-slot strong{font-size:13px}.view-week .paper-slot small,.view-week .paper-slot span{font-size:10px}.public-calendar-scroll{overflow-x:auto}.public-calendar-scroll .paper-calendar{min-width:760px}.public-calendar-scroll .paper-slot{min-height:72px}.public-calendar-scroll .paper-calendar th{background:#e6eee6}.public-calendar-scroll .paper-slot strong{font-size:11px}
@media(max-width:700px){.print-toolbar{align-items:flex-start;flex-wrap:wrap;padding:12px}.print-toolbar p{flex-basis:100%;order:3}.print-sheet{min-width:950px;max-width:none;margin:12px;padding:18px}body.print-page{overflow-x:auto}}
@media print{@page{size:A4 landscape;margin:9mm}body{background:white;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-toolbar{display:none!important}.print-sheet{margin:0;width:100%;max-width:none;min-width:0;padding:0}.print-sheet header{margin-bottom:8px}.print-sheet h1{font-size:18pt;margin:4px}.print-sheet header p{font-size:9pt;margin:3px}.paper-calendar{font-size:7pt}.paper-calendar th{padding:4px 2px}.paper-slot{padding:3px;line-height:1.2}.paper-slot strong{font-size:7.5pt;margin:2px 0}.paper-slot small,.paper-slot span{font-size:6.5pt}.paper-routine{font-size:6pt;padding:2px 3px}.paper-closed{min-height:36px;font-size:7pt;padding-top:8px}.paper-calendar tr{break-inside:avoid}.print-sheet footer{font-size:7pt;margin-top:6px}.view-week .paper-slot{min-height:49mm;padding:8px}.view-week .paper-slot strong{font-size:11pt}.view-week .paper-slot small,.view-week .paper-slot span{font-size:8pt}.view-week .paper-calendar tbody th{font-size:9pt}}
@media screen{.print-toolbar{font-size:17px;flex-wrap:wrap}.print-sheet header p,.print-sheet footer{font-size:16px}.print-sheet .paper-calendar{font-size:16px}.print-sheet .paper-slot strong,.print-sheet .paper-slot small,.print-sheet .paper-slot span,.print-sheet .paper-routine,.print-sheet .paper-closed{font-size:16px;line-height:1.6}.print-sheet{width:1400px}.public-calendar-scroll .paper-slot strong,.public-calendar-scroll .paper-slot small,.public-calendar-scroll .paper-slot span,.public-calendar-scroll .paper-routine{font-size:16px}}
