.qmzvroot{font-family:Arial,Helvetica,sans-serif;color:#132b4d;max-width:1080px;margin:20px auto;padding:20px;background:linear-gradient(145deg,#f0f8ff,#fff);border-radius:22px;box-sizing:border-box}.qmzvroot *{box-sizing:border-box}.qmzvroot h2{font-size:clamp(24px,4vw,36px);margin:0 0 8px}.qmzvroot p{color:#58718f;margin:0 0 18px}.qmzvpanel{display:grid;grid-template-columns:300px 1fr;gap:20px}.qmzvcontrols,.qmzvpreview{background:white;padding:20px;border:1px solid #dce9f6;border-radius:18px;box-shadow:0 8px 25px #12509a0d}.qmzvroot label{display:block;font-size:14px;font-weight:700;margin:0 0 7px}.qmzvroot select,.qmzvroot input[type=number]{width:100%;padding:11px;border:1px solid #cbdced;border-radius:9px;font:inherit;margin-bottom:16px;background:#fff;color:#17345a}.qmzvroot button{font:700 14px Arial;cursor:pointer;border:0;border-radius:10px;padding:12px 14px;background:#1267e8;color:white}.qmzvroot button:hover{background:#084eb8}.qmzvactions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.qmzvactions button:first-child{grid-column:1/-1;background:#08a76a}.qmzvroot .qmzvsecondary{background:#eaf2ff;color:#1453a6}.qmzvroot .qmzvsecondary:hover{background:#dceaff}.qmzvcheck{display:flex!important;align-items:center;gap:9px;margin:3px 0 18px!important}.qmzvcheck input{width:18px;height:18px}.qmzvcanvaswrap{width:100%;overflow:auto;text-align:center}.qmzvroot canvas{max-width:100%;height:auto;background:#fff;border:1px solid #dbe6f2;display:block;margin:0 auto}.qmzvstatus{font-size:13px;margin-top:12px;color:#54708e;text-align:center}.qmzvnote{margin-top:16px!important;font-size:13px}.qmzvbadge{display:inline-block;padding:5px 10px;border-radius:30px;background:#e1f3ff;color:#0756a6;font-size:12px;font-weight:700;margin-bottom:10px}@media(max-width:760px){.qmzvpanel{grid-template-columns:1fr}.qmzvroot{margin:0;padding:12px;border-radius:0}.qmzvcontrols,.qmzvpreview{padding:14px}}@media print{body *{visibility:hidden!important}.qmzvroot,.qmzvroot .qmzvpreview,.qmzvroot .qmzvcanvaswrap,.qmzvroot canvas{visibility:visible!important}.qmzvroot{position:absolute;top:0;left:0;width:100%;padding:0;margin:0;background:white}.qmzvpanel{display:block}.qmzvcontrols,.qmzvroot h1,.qmzvroot p,.qmzvbadge,.qmzvstatus{display:none!important}.qmzvpreview{border:0;box-shadow:none;padding:0}.qmzvroot canvas{width:175mm!important;max-height:245mm;object-fit:contain;border:0}}