*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Arial,Helvetica,sans-serif;background:#eef1f4;color:#111}button,input,textarea{font:inherit}main{min-height:100vh}.editor{padding:32px 20px;background:#111827;color:white}.editor-inner{max-width:980px;margin:auto}.editor h1{margin:0 0 6px;font-size:34px}.editor p{margin:0 0 22px;color:#cbd5e1}.lookup{display:flex;gap:10px;margin-bottom:18px}.lookup input{width:220px;font-size:24px;text-transform:uppercase;letter-spacing:2px;font-weight:800}input,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;background:white;color:#111}button{border:0;border-radius:8px;padding:12px 18px;cursor:pointer;font-weight:800}.lookup button,.print-button{background:#facc15;color:#111}.fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.description-label,.fields label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700;color:#e2e8f0}.description-label{margin-top:14px}.description-label textarea{resize:vertical}.print-button{margin-top:16px;font-size:18px}.size-toggle{display:flex;gap:10px;margin:0 0 20px}.size-toggle button{flex:1 1;max-width:220px;display:grid;grid-gap:2px;gap:2px;background:#1f2937;color:#e2e8f0;border:2px solid #374151;text-align:left;padding:12px 14px}.size-toggle button small{font-size:12px;font-weight:600;color:#94a3b8}.size-toggle button.active{background:#facc15;border-color:#facc15;color:#111}.size-toggle button.active small{color:#3f3f46}.error{margin-bottom:14px;padding:10px 12px;background:#7f1d1d;border-radius:8px}.sheet-wrap{padding:32px 12px 60px;display:grid;place-items:center}.sheet-fit{width:210mm}.sheet{--s:1;width:calc(210mm * var(--s));min-height:calc(297mm * var(--s));background:white;padding:calc(11mm * var(--s)) calc(13mm * var(--s)) calc(12mm * var(--s));box-shadow:0 12px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet.is-xl{--s:3}.hanger{height:calc(18mm * var(--s));display:flex;align-items:center;justify-content:center;gap:calc(6mm * var(--s))}.hanger-line{width:calc(42mm * var(--s));border-top:calc(1px * var(--s)) dashed #777}.hanger-hole{width:calc(18mm * var(--s));height:calc(18mm * var(--s));border:calc(1px * var(--s)) dashed #777;border-radius:50%}header{text-align:center;margin-top:calc(2mm * var(--s))}.eyebrow{font-size:calc(51px * var(--s));font-weight:900;letter-spacing:calc(6px * var(--s))}header h2{font-size:calc(39px * var(--s));line-height:1;margin:calc(4mm * var(--s)) 0 calc(2mm * var(--s));text-transform:uppercase}.variant{font-size:calc(18px * var(--s));font-weight:700;min-height:calc(7mm * var(--s))}.plate{margin:calc(6mm * var(--s)) auto;border:calc(3px * var(--s)) solid #111;border-radius:calc(7px * var(--s));min-width:calc(74mm * var(--s));padding:calc(3mm * var(--s)) calc(8mm * var(--s));text-align:center;font-size:calc(31px * var(--s));font-weight:900;letter-spacing:calc(3px * var(--s))}.spec-grid{display:grid;grid-template-columns:1fr 1fr;border:calc(2px * var(--s)) solid #111}.spec{padding:calc(5mm * var(--s)) calc(6mm * var(--s));min-height:calc(25mm * var(--s))}.spec:nth-child(odd){border-right:calc(1px * var(--s)) solid #111}.spec:nth-child(-n+2){border-bottom:calc(1px * var(--s)) solid #111}.description-box .label,.spec span{display:block;font-size:calc(12px * var(--s));font-weight:900;letter-spacing:calc(1.4px * var(--s));text-transform:uppercase}.spec strong{display:block;margin-top:calc(2.5mm * var(--s));font-size:calc(21px * var(--s))}.description-box{margin-top:calc(6mm * var(--s));border:calc(2px * var(--s)) solid #111;padding:calc(5mm * var(--s)) calc(6mm * var(--s));min-height:calc(50mm * var(--s))}.description-text{margin-top:calc(3mm * var(--s));white-space:pre-wrap;font-size:calc(18px * var(--s));line-height:1.4}.price-box{margin-top:calc(6mm * var(--s));background:#111;color:white;padding:calc(6mm * var(--s)) calc(7mm * var(--s));display:flex;align-items:center;justify-content:center;text-align:center}.price-box strong{font-size:114px;line-height:1;white-space:nowrap}.sheet.is-xl .price-box strong{font-size:220px}footer{margin-top:auto;padding-top:calc(7mm * var(--s));text-align:center}footer span{display:block;font-size:calc(15px * var(--s));font-weight:800;text-transform:uppercase;letter-spacing:calc(2px * var(--s))}footer strong{display:block;font-size:calc(34px * var(--s));margin-top:calc(1mm * var(--s))}@media screen{.sheet-wrap.is-xl{width:100%;place-items:start center}.sheet-wrap.is-xl .sheet-fit{container-type:inline-size;width:min(1100px,calc(100vw - 24px));aspect-ratio:210/297;position:relative;overflow:hidden}.sheet-wrap.is-xl .sheet{position:absolute;top:0;left:0;transform:scale(var(--preview-scale,calc(100cqi / 630mm)));transform-origin:top left}}.sheet-label{width:min(1100px,calc(100vw - 24px));margin:0 auto 10px;font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#64748b;text-align:center}@media (max-width:850px){.fields{grid-template-columns:1fr 1fr}.sheet-wrap{overflow-x:auto;place-items:start center}.sheet{transform-origin:top center}}@media print{@page{size:A4 portrait;margin:0}@page poster{size:630mm 891mm;margin:0}body{background:white}.no-print{display:none!important}.sheet-wrap{padding:0;display:block}.sheet-fit{width:auto}.sheet{width:210mm;height:297mm;min-height:297mm;box-shadow:none;margin:0;page-break-after:avoid;break-after:avoid}.sheet-wrap.is-xl .sheet-fit{width:630mm;aspect-ratio:auto;position:static;overflow:visible}.sheet.is-xl{page:poster;position:static;transform:none;width:630mm;height:891mm;min-height:891mm}html[data-sign-size=xl]{print-color-adjust:exact;-webkit-print-color-adjust:exact}}