.printed-mast{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #191a18;padding-bottom:9px;gap:10px;color:#191a18}.printed-mast>strong{font:800 28px/1 Barlow Condensed,Arial,sans-serif}.printed-mast>span{font:7px/1.3 Courier New,monospace}.printed-mast>span:last-child{font:26px/1 Arial}.destination-caption{display:block;font:8px/1.5 Courier New,monospace;margin:12px 0 5px}.box-card .room-name{font:800 30px/1.05 Barlow Condensed,Arial,sans-serif;letter-spacing:0;padding:7px 0 0;border-top-width:5px;overflow-wrap:anywhere;white-space:normal}.box-card .box-id{font-size:43px;letter-spacing:-.5px}.box-card .contents{font-size:13px;line-height:1.6}.printed-foot{border-top:1px solid #191a18;margin-top:15px;padding-top:8px;font:8px/1.5 Courier New,monospace}.backup-export{padding:18px;background:#f1f3e8;border:1px solid var(--line);margin-bottom:20px}.backup-export textarea,.backup-restore textarea{font:11px/1.6 Courier New,monospace;min-height:140px;overflow-wrap:anywhere}.backup-export .fine{margin-bottom:0}.backup-restore{border-block:1px solid var(--line);margin-block:20px;padding-block:15px}.backup-restore summary{cursor:pointer;font-size:12px;min-height:30px}.backup-restore[open] summary{margin-bottom:16px}#import-confirm{margin-top:20px;padding:15px;background:#e7ff55;border:1px solid #191a18}#import-summary{color:#191a18}#print-dialog{width:min(1050px,calc(100vw - 36px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #191a18;background:#e4e5df;color:#191a18;overflow:auto}#print-dialog::backdrop{background:#191a18c7}.print-preview-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f7f7f2;border-bottom:1px solid #191a18;padding:22px 30px}.print-preview-header .eyebrow{font-size:9px;margin-bottom:8px}.print-preview-header h2{font:600 29px/1.1 DM Sans,Arial,sans-serif;letter-spacing:-1.2px;margin:0}.print-preview-header>button{background:none;border:1px solid #191a18;padding:12px 15px;min-height:44px;font-size:11px}.print-preview-header>button:hover{background:#e7ff55}.print-preview-toolbar{display:flex;gap:20px;align-items:center;padding:18px 30px;background:#f7f7f2;flex-wrap:wrap}.print-preview-toolbar>div{display:flex;gap:3px}.print-preview-toolbar>div>button{font-size:11px;padding:12px;border:1px solid transparent;background:none;color:#191a18;min-height:44px}.print-preview-toolbar>div>button[aria-pressed=true]{background:#e7ff55;border-color:#191a18}.print-preview-toolbar>span{font:10px Courier New,monospace;margin-right:auto}.print-preview-toolbar>.button{font-size:11px;min-height:44px}.print-instructions{padding:0 30px 18px;margin:0;background:#f7f7f2;font-size:11px;line-height:1.7;border-bottom:1px solid #191a18}#print-pages{padding:28px;display:grid;gap:28px}.print-sheet{background:#fff;border:1px solid #b0b3a4;padding:30px;max-width:760px;width:100%;margin:auto;box-shadow:0 4px 12px #191a1815}.print-sheet-header{font:8px Courier New,monospace;padding-bottom:17px;border-bottom:1px solid #d0d3c9;margin-bottom:20px}.print-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.print-sheet .box-card{margin:0;min-width:0;display:flex;flex-direction:column;min-height:335px;padding:18px;background:#fff;color:#191a18}.print-sheet .box-card .contents{font-size:12px;white-space:normal;overflow-wrap:anywhere}.print-sheet .printed-foot{margin-top:auto;padding-top:12px}.print-sheet .tags{margin-bottom:15px}.print-sheet .tag{color:#191a18;border-color:#191a18}.sign-sheet .print-sheet-grid{grid-template-columns:1fr}.sign-sheet .room-sign{border:1px solid #191a18;padding:35px;min-height:430px;display:flex;flex-direction:column;color:#191a18;margin:0;overflow-wrap:anywhere}.sign-sheet .room-sign h2{font:800 75px/.95 Barlow Condensed,Arial,sans-serif;letter-spacing:-.02em;text-transform:uppercase;white-space:normal;margin-block:25px}.sign-sheet .room-sign>.eyebrow{margin-top:20px}.sign-sheet .room-sign>p:not(.eyebrow):not(.fine){font-size:15px;line-height:1.7}.sign-sheet .room-sign>.fine{margin-top:auto;padding-top:20px;font-size:10px}@media(max-width:650px){#print-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.print-preview-header{padding:18px;gap:14px}.print-preview-header h2{font-size:25px}.print-preview-toolbar{padding:14px 18px;gap:8px 12px}.print-preview-toolbar>.button{width:100%;justify-content:center}.print-preview-toolbar>div>button{padding:10px;font-size:10px}.print-preview-toolbar>span{font-size:8px;margin-left:auto;margin-right:0}.print-instructions{padding:0 18px 15px;font-size:10px}#print-pages{padding:15px 10px;gap:20px}.print-sheet{padding:12px}.print-sheet-grid{gap:10px}.print-sheet-header{font-size:7px;padding-bottom:10px;margin-bottom:12px}.print-sheet .box-card{padding:9px;min-height:260px}.print-sheet .printed-mast{gap:5px;padding-bottom:6px}.print-sheet .printed-mast>strong{font-size:20px}.print-sheet .printed-mast>span{font-size:4px}.print-sheet .printed-mast>span:last-child{font-size:18px}.print-sheet .destination-caption{font-size:6px;margin-top:8px}.print-sheet .box-card .room-name{font-size:23px}.print-sheet .box-card .box-id{font-size:29px}.print-sheet .box-card .contents{font-size:9px;line-height:1.6}.print-sheet .tags{gap:3px;font-size:7px;margin-bottom:10px}.print-sheet .tag{padding:3px}.print-sheet .printed-foot{font-size:5px;padding-top:8px}.sign-sheet .room-sign{padding:18px;min-height:360px}.sign-sheet .room-sign h2{font-size:55px}.sign-sheet .room-sign>p:not(.eyebrow):not(.fine){font-size:12px}.sign-sheet .room-sign>.fine{font-size:8px}}@media print{@page{size:auto;margin:12mm}body:has(#print-dialog[open]) main>:not(#print-dialog){display:none!important}#print-dialog[open]{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:0!important;border:0!important;background:#fff!important}#print-dialog::backdrop,.print-preview-header,.print-preview-toolbar,.print-instructions{display:none!important}#print-pages{padding:0;display:block}.print-sheet{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none;break-after:page}.print-sheet:last-child{break-after:auto}.print-sheet-header{font-size:7pt;border:0;padding:0;margin:0 0 5mm}.print-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6mm}.print-sheet .box-card{min-height:104mm;padding:5mm;border:1px solid black;break-inside:avoid;box-shadow:none}.print-sheet .printed-mast{padding-bottom:2mm}.print-sheet .printed-mast>strong{font-size:19pt}.print-sheet .printed-mast>span{font-size:5pt}.print-sheet .printed-mast>span:last-child{font-size:18pt}.print-sheet .destination-caption{font-size:6pt;margin:3mm 0 1mm}.print-sheet .box-card .room-name{font-size:20pt;line-height:1.1;border-top:2px solid black;padding-top:2mm;white-space:normal}.print-sheet .box-card .box-id{font:800 31pt/1 Barlow Condensed,Arial,sans-serif;margin:3mm 0}.print-sheet .box-card .contents{font-size:9pt;line-height:1.5;white-space:normal;min-height:0;margin:0 0 3mm}.print-sheet .tags{font-size:7pt;gap:2mm;margin-bottom:3mm}.print-sheet .tag{padding:1mm}.print-sheet .printed-foot{font-size:6pt;padding-top:2mm;margin-top:auto}.sign-sheet .room-sign{min-height:210mm;padding:10mm}.sign-sheet .room-sign h2{font-size:55pt}.sign-sheet .room-sign>p:not(.eyebrow):not(.fine){font-size:13pt}.sign-sheet .room-sign>.fine{font-size:8pt}.backup-export,.backup-restore,#import-confirm{display:none!important}}
