/* Only the unsaved builder sheet overlay; no print or global page rules. */
.psp-backdrop{position:fixed;inset:0;z-index:1800;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}
.psp-modal{display:flex;flex-direction:column;width:min(100%,980px);max-height:calc(100dvh - 48px);background:var(--surface,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 80px rgba(15,23,42,.28);overflow:hidden}
.psp-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--border)}
.psp-header h2{font-size:18px;margin:0;color:var(--text)}
.psp-header p{font-size:12px;color:var(--text-muted);margin:6px 0 0;line-height:1.5}
.psp-header strong{color:var(--hold-text)}
.psp-header button{flex-shrink:0}
.psp-note{padding:10px 22px;font-size:12px;line-height:1.5;background:var(--hold-bg);color:var(--hold-text)}
.psp-scroll{overflow:auto;min-height:0;padding:20px;background:var(--bg-subtle);overscroll-behavior:contain}
.psp-page-wrap{width:max-content;margin:0 auto 20px}
.psp-page-label{font-size:11px;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}
.psp-sheet{box-sizing:border-box;width:210mm;height:297mm;padding:6mm;background:#fff;border:0;box-shadow:0 2px 12px rgba(15,23,42,.12)}
.psp-grid{display:grid;grid-template-columns:repeat(2,70mm);grid-auto-rows:50mm;gap:4mm;width:max-content;margin:0 auto;align-content:start}
.psp-ticket{position:relative;width:70mm;height:50mm}
.psp-ticket>.tk{width:70mm!important;height:50mm!important}
.psp-draft-mark{position:absolute;left:2mm;right:2mm;top:49%;text-align:center;transform:rotate(-18deg);font-size:10px;font-weight:800;letter-spacing:.08em;color:rgba(120,65,0,.7);background:rgba(255,247,225,.78);pointer-events:none}
.psp-empty{padding:36px 20px;color:var(--text-muted);text-align:center;font-size:13px}
@media(max-width:640px){.psp-backdrop{padding:8px}.psp-modal{max-height:calc(100dvh - 16px)}.psp-header{align-items:flex-start;padding:14px;gap:10px}.psp-header h2{font-size:16px}.psp-header p{font-size:11px}.psp-note{padding:10px 14px}}
