.hl-layout{display:flex;gap:28px;max-width:1080px;margin:24px auto 40px;padding:0 4px;align-items:flex-start}.hl-form{width:430px;flex-shrink:0;text-align:left}.hl-form .fs-title{font-size:15px;font-weight:700;color:#333;margin:22px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--accent, #2a9d8f)}.hl-form .fs-title:first-child{margin-top:0}.hl-form .field-hint{margin:6px 0 0;line-height:1.65}.hl-room-head{display:flex;font-size:11px;color:#999;gap:6px;padding:0 0 4px}#hlRooms{border-top:1px solid #eee}.hl-room-row{display:flex;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid #eee}.hl-room-color{width:28px;height:28px;padding:0;border:1px solid #ccc;border-radius:5px;background:#fff;cursor:pointer;flex:0 0 auto;-webkit-appearance:none;appearance:none}.hl-room-color::-webkit-color-swatch-wrapper{padding:2px}.hl-room-color::-webkit-color-swatch{border:none;border-radius:3px}.hl-room-name{flex:1;min-width:0;box-sizing:border-box;padding:7px 8px;border:1px solid #ccc;border-radius:6px;font-size:14px;color:#333;font-family:inherit}.hl-room-count{display:flex;align-items:center;gap:2px;font-size:12px;color:#555;flex:0 0 auto;margin:0}.hl-room-count input{width:48px;box-sizing:border-box;padding:7px 4px;border:1px solid #ccc;border-radius:6px;font-size:13px;text-align:center;font-family:inherit}.hl-room-opts{display:flex;gap:3px;flex:0 0 auto}.hl-room-opts label{display:flex;align-items:center;gap:1px;margin:0;font-size:13px;cursor:pointer}.hl-room-opts input{margin:0}.hl-room-del{border:none;background:none;color:#bbb;cursor:pointer;font-size:15px;line-height:1;flex:0 0 auto;padding:4px}.hl-room-del:hover{color:#c0392b}.hl-btn-line{display:flex;gap:8px;margin-top:12px}.hl-sub-btn{padding:7px 14px;font-size:12.5px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#555;cursor:pointer;font-family:inherit}.hl-sub-btn:hover{border-color:var(--accent);color:var(--accent)}.hl-sub-btn.danger:hover{color:#c0392b;border-color:#c0392b}.hl-radio-line,.hl-check-line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:6px}.hl-radio-line label,.hl-check-line label{display:flex;align-items:center;gap:5px;margin:0;font-size:13.5px;color:#333;cursor:pointer}.hl-list-editor{max-height:320px;overflow-y:auto;border:1px solid #eee;border-radius:6px;margin-top:8px}.hl-list-table{width:100%;border-collapse:collapse;font-size:12.5px}.hl-list-table th{position:sticky;top:0;background:#f6f8fa;color:#666;font-weight:600;font-size:11px;padding:6px;text-align:left;border-bottom:1px solid #e2e6ea}.hl-list-table td{padding:4px 6px;border-bottom:1px solid #f0f0f0;color:#333;vertical-align:middle}.hl-lt-no{color:#999;width:30px}.hl-lt-num{white-space:nowrap;color:#666;width:52px}.hl-lt-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px}.hl-lt-memo{width:100%;box-sizing:border-box;padding:5px 6px;border:1px solid #ddd;border-radius:5px;font-size:12.5px;font-family:inherit;color:#333}.hl-preview{flex:1;min-width:0;position:sticky;top:16px;align-self:flex-start;text-align:center}.hl-print-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.hl-print-btn:hover{opacity:.85}.hl-print-note{font-size:12px;color:#888;margin:8px 0 10px;line-height:1.5}.hl-page-info{font-size:13px;font-weight:600;color:#333;margin:0 0 8px;min-height:1.2em}.hl-warn{max-width:1080px;margin:0 auto 8px;color:#c0392b;font-size:13px;font-weight:600;text-align:left}.hl-page-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 10px}.hl-page-nav button{padding:6px 14px;font-size:13px;font-weight:600;border:1px solid #ccc;border-radius:6px;background:#fff;color:#333;cursor:pointer}.hl-page-nav button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.hl-page-nav button:disabled{opacity:.4;cursor:default}.hl-page-nav .hl-page-label{font-size:13px;font-weight:600;color:#555;min-width:84px}.hl-preview-caption{font-size:12px;color:#888;margin-top:8px;line-height:1.6}.hl-sheet-box{overflow:hidden;border-radius:4px}.hl-sheet-box+.hl-sheet-box{margin-top:16px}.hl-sheet{width:210mm;height:297mm;background:#fff;position:relative;box-sizing:border-box;transform-origin:top left;overflow:hidden;box-shadow:0 2px 14px #0000002e;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.hl-sheet *{box-sizing:border-box;margin:0;padding:0}.hl-label{position:absolute;display:flex;flex-direction:column;overflow:hidden;background:#fff}.hl-band{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;flex:0 0 auto}.hl-band-name{font-weight:800;line-height:1.1;padding:0 3mm;word-break:break-all}.hl-label-body{flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.hl-num{font-weight:800;color:#1a1a1a;line-height:1;flex:0 0 auto}.hl-memo{flex:1 1 auto;overflow:hidden}.hl-memo-cap{color:#999}.hl-memo-text{color:#222;line-height:1.4;word-break:break-all}.hl-memo-line{border-bottom:.3mm solid #ccc}.hl-marks{display:flex;flex-wrap:wrap;flex:0 0 auto}.hl-mark{font-weight:700;border:.3mm solid #d64545;color:#c0392b;border-radius:1.4mm;white-space:nowrap}.hl-mode-4 .hl-band{height:32mm}.hl-mode-4 .hl-band-name{font-size:15mm}.hl-mode-4 .hl-label-body{padding:4mm 5mm 5mm}.hl-mode-4 .hl-num{font-size:17mm;margin-bottom:3mm}.hl-mode-4 .hl-memo-cap{font-size:3.2mm;margin-bottom:2mm}.hl-mode-4 .hl-memo-text{font-size:5.2mm}.hl-mode-4 .hl-memo-line{height:8mm;margin-bottom:2.5mm}.hl-mode-4 .hl-marks{gap:2mm;margin-top:2mm}.hl-mode-4 .hl-mark{font-size:3.6mm;padding:.6mm 1.6mm}.hl-mode-8 .hl-band{height:18mm}.hl-mode-8 .hl-band-name{font-size:8.5mm}.hl-mode-8 .hl-label-body{padding:2.5mm 4mm 3mm}.hl-mode-8 .hl-num{font-size:9.5mm;margin-bottom:1.5mm}.hl-mode-8 .hl-memo-cap{font-size:2.6mm;margin-bottom:1mm}.hl-mode-8 .hl-memo-text{font-size:3.6mm}.hl-mode-8 .hl-memo-line{height:5mm;margin-bottom:1mm}.hl-mode-8 .hl-marks{gap:1.5mm;margin-top:1mm}.hl-mode-8 .hl-mark{font-size:2.7mm;padding:.3mm 1.2mm}.hl-cut{position:absolute;display:none}.hl-guides-on .hl-cut{display:block}.hl-cut-v{border-left:.3mm dashed #999}.hl-cut-h{border-top:.3mm dashed #999}.hl-list-print{display:none}.hl-list-print:empty{display:none}.hl-list-title{font-size:6mm;font-weight:700;margin:0 0 6mm;color:#1a1a1a}.hl-print-table{width:100%;border-collapse:collapse;font-size:3.6mm;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif}.hl-print-table th,.hl-print-table td{border:.3mm solid #999;padding:2mm 3mm;text-align:left;color:#1a1a1a}.hl-print-table th{background:#f0f0f0;font-weight:700}.hl-pt-no{width:12mm;text-align:center}.hl-pt-num{width:22mm;white-space:nowrap}@media (max-width: 940px){.hl-layout{flex-direction:column}.hl-form{width:100%}.hl-preview{position:static;width:100%}}@media print{@page{size:A4;margin:0}.hl-sheet-box{display:block!important;height:auto!important;margin:0!important;overflow:visible!important;border-radius:0!important;break-after:page;page-break-after:always}.hl-sheet{transform:none!important;box-shadow:none!important;margin:0!important;width:210mm!important;height:296mm!important;overflow:hidden!important}.hl-list-print{display:block!important;padding:14mm 12mm;break-before:page;page-break-before:always}.hl-list-print:empty{display:none!important}.hl-print-table thead{display:table-header-group}.hl-print-table tr{break-inside:avoid;page-break-inside:avoid}}@media screen{.hl-room-head{display:none}.hl-room-row{display:grid;grid-template-columns:44px minmax(0,1fr) 70px 44px;gap:8px;padding:12px 0}.hl-room-color{width:44px;height:44px}.hl-room-name,.hl-room-count input{min-height:44px;font-size:16px}.hl-room-del{grid-column:4;grid-row:1;min-height:44px;color:#64748b}.hl-room-opts{grid-column:1 / -1;flex-wrap:wrap;gap:6px}.hl-room-opts label{min-height:44px;padding:0 6px;gap:4px;background:#f8fafc;border-radius:6px}}
