:root{font-family:Segoe UI,Arial,sans-serif;color:#17212b;background:#eaf2e5;line-height:1.45}*{box-sizing:border-box}body{margin:0;padding:24px}.page-card{max-width:1080px;margin:auto;background:#fff;border-radius:14px;box-shadow:0 12px 34px #0002;overflow:hidden}.page-header{background:#173f73;color:#fff;text-align:center;padding:28px 24px}.page-header h1{margin:2px 0 6px;font-size:34px}.page-header p{margin:4px}.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.4px}.prints-charming{margin:24px;padding:22px;border:2px solid #3f6f69;border-radius:12px;background:#eef8ee;display:grid;grid-template-columns:1fr auto;gap:20px}.prints-charming h2{margin:0 0 8px;color:#173f73}.prints-charming p{margin:7px 0}.help-links{display:flex;flex-direction:column;justify-content:center;gap:10px}.help-links a{display:block;background:#3f6f69;color:#fff;text-decoration:none;padding:11px 14px;border-radius:7px;text-align:center;font-weight:700}form{padding:0 24px 26px}.panel{border:1px solid #cbd5d0;border-radius:10px;padding:20px;margin:18px 0;background:#fff}.panel h2{margin:0 0 16px;color:#173f73;font-size:22px}label{display:block;font-weight:700;margin:12px 0}select,input{width:100%;padding:11px;border:1px solid #9da9a4;border-radius:6px;font:inherit;margin-top:6px}.file-picker{padding:18px;border:2px dashed #3f6f69;border-radius:9px;background:#f3faf3}.hint,.security-note{color:#52606d;font-size:14px}.status{padding:10px;border-radius:6px;background:#eef3f8}.status.error,.warning{background:#fff0d4;color:#8a4b00;padding:11px;border-radius:6px}.guide-key{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.guide-key span{padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800}.bleed-key{background:#f7d4e8;color:#86195b}.trim-key{background:#dce8ff;color:#174b91}.safe-key{background:#dff3df;color:#236623}.canvas-wrap{background:#d9e0e3;padding:18px;border-radius:10px;overflow:auto;text-align:center}canvas{display:block;width:min(100%,768px);height:auto;margin:auto;background:#fff;box-shadow:0 4px 16px #0004;touch-action:none;cursor:grab}canvas.dragging{cursor:grabbing}.preview-controls{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.preview-controls button{padding:10px 14px;border:1px solid #173f73;background:#eef3f8;border-radius:6px;font-weight:700;cursor:pointer}.review{background:#eef3f8;padding:14px;border-radius:8px}.price-lines{margin-top:12px}.price-row,.total-row{display:grid;grid-template-columns:1fr auto;gap:18px;padding:9px 4px;border-bottom:1px solid #d8dfdc}.totals{margin-top:8px}.grand-total{font-size:20px;color:#173f73;border-top:2px solid #173f73;border-bottom:0}.customer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.approval{padding:16px;background:#eef8ee;border:1px solid #82b68a;border-radius:8px}.approval input{width:auto;margin:0 9px 0 0}.primary{width:100%;padding:16px;border:0;border-radius:8px;background:#63d77a;font-size:18px;font-weight:800;cursor:pointer}.primary:disabled{background:#c6cec8;color:#6d766f;cursor:not-allowed}.security-note{text-align:center;padding:0 24px 28px}@media(max-width:720px){body{padding:0}.page-card{border-radius:0}.prints-charming{grid-template-columns:1fr;margin:15px}.customer-grid{grid-template-columns:1fr}.panel,form{padding-left:15px;padding-right:15px}.preview-controls button{flex:1 1 42%}.page-header h1{font-size:28px}}
