.pzh-builder{margin:24px auto 54px;max-width:1250px;color:#18324b;font-family:inherit}.pzh-builder *{box-sizing:border-box}.pzh-builder-lead{text-align:center;padding:28px 16px 35px}.pzh-builder-lead>span{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:#2164ad;font-weight:700}.pzh-builder-lead h1{font-size:clamp(29px,4vw,43px);color:#123860;line-height:1.18;margin:9px 0 15px}.pzh-builder-lead p{font-size:17px;line-height:1.6;color:#546981;max-width:760px;margin:auto}.pzh-builder-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:25px;align-items:start}.pzh-builder-input,.pzh-builder-preview{border:1px solid #d9e6f4;border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(23,68,111,.06);padding:25px}.pzh-builder-preview{position:sticky;top:22px}.pzh-build-section{display:grid;grid-template-columns:43px minmax(0,1fr);gap:14px;border-bottom:1px solid #e1ecf5;padding:0 0 24px;margin-bottom:26px}.pzh-step{height:38px;width:38px;border-radius:12px;display:grid;place-items:center;background:#e8f3ff;color:#1662bb;font-weight:800;font-size:15px}.pzh-build-section h2{font-size:21px;font-weight:750;color:#153c62;margin:5px 0 16px}.pzh-build-section label,.pzh-builder-checkout label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#304f6e;font-weight:650;margin:12px 0}.pzh-build-section input:not([type=radio]):not([type=file]),.pzh-build-section textarea,.pzh-build-section select,.pzh-builder-checkout input,.pzh-builder-checkout select{width:100%;padding:12px 13px;border:1px solid #ccdbeb;border-radius:10px;background:#fff;color:#19334a;min-height:44px;font-size:15px;max-width:100%}.pzh-build-section textarea{resize:vertical}.pzh-build-section small,.pzh-build-hint{font-size:13px;color:#70849a;line-height:1.5}.pzh-build-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pzh-build-radios,.pzh-preset{display:flex;flex-wrap:wrap;gap:12px}.pzh-build-radios label{display:flex;flex-direction:row;align-items:center;margin:6px 0;gap:7px}.pzh-preset button{border:1px solid #bfd6f1;background:#f2f8ff;color:#1762b2;border-radius:10px;padding:9px 13px;cursor:pointer}.pzh-upload{border:2px dashed #a9c9ed;border-radius:14px;background:#f5faff;padding:20px;text-align:center;align-items:center;cursor:pointer}.pzh-upload input{width:100%;font-size:13px}.pzh-mount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.pzh-mount-option{min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;border:2px solid #dce8f4;border-radius:13px;padding:12px 9px;background:#fff;text-align:center;cursor:pointer;color:#1d4268}.pzh-mount-option.is-picked{border-color:#166ad4;background:#eff7ff}.pzh-mount-option img{object-fit:contain;width:100%;height:104px}.pzh-mount-option b{font-size:13px;min-height:30px}.pzh-mount-option span{font-weight:800;font-size:17px}.pzh-mount-option strong{background:#1467c1;border-radius:8px;color:#fff;padding:8px 14px;font-size:13px}.pzh-builder-checkout{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pzh-build-total{grid-column:1/-1;background:#eff7ff;border-radius:12px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px}.pzh-build-total b{font-size:21px;color:#1568bd}.pzh-build-total small{display:block;color:#6a829a;font-size:12px}.pzh-build-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.pzh-build-primary,.pzh-build-secondary{border:0;background:#1467c1;color:#fff;font-weight:700;border-radius:11px;padding:15px 24px;cursor:pointer;font-size:15px}.pzh-build-secondary{background:#fff;border:1px solid #1467c1;color:#1467c1;width:100%;margin-top:15px}.pzh-build-primary:disabled{opacity:.55;cursor:wait}.pzh-build-actions a{color:#1467c1;font-weight:650}.pzh-builder-error{min-height:22px;color:#b3263f;font-size:14px;font-weight:600}.pzh-preview-top span:first-child{text-transform:uppercase;color:#2b79c9;font-size:12px;font-weight:700;letter-spacing:.1em}.pzh-preview-top h2{color:#123d65;font-size:26px;margin:8px 0}.pzh-preview-tag{display:inline-block;background:#eef6ff;color:#2765a3;padding:6px 10px;border-radius:16px;font-size:12px;margin:0 0 16px}.pzh-preview-canvas{border:1px solid #deebf7;border-radius:15px;background:#f1f7fe;padding:8px;overflow:hidden}.pzh-preview-canvas canvas{width:100%;height:auto;display:block}.pzh-builder-preview #pzh-preview-meta{font-weight:700;margin:14px 0;color:#255c92}.pzh-builder-preview .pzh-build-hint{margin-top:12px}.pzh-build-section input[type=file]{max-width:100%;font-size:13px}@media(max-width:930px){.pzh-builder-grid{grid-template-columns:1fr}.pzh-builder-preview{position:static;grid-row:1}}@media(max-width:530px){.pzh-builder-input,.pzh-builder-preview{padding:15px}.pzh-build-section{grid-template-columns:32px minmax(0,1fr);gap:9px}.pzh-step{width:30px;height:30px}.pzh-build-section h2{font-size:18px}.pzh-build-2{grid-template-columns:1fr}.pzh-mount-grid{grid-template-columns:1fr 1fr;gap:7px}.pzh-build-total{flex-wrap:wrap}.pzh-builder-lead{padding-top:12px}}

/* Выбор нескольких оснасток и просмотр-подтверждение факсимиле */
.pzh-mount-option{cursor:default;}
.pzh-mount-option .pzh-mount-quantity{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding-top:7px;width:100%;}
.pzh-mount-quantity button{width:36px;height:36px;min-width:36px;border-radius:10px;border:1px solid #bfd7f0;background:#e8f3ff;color:#155ba7;font-size:22px;font-weight:700;line-height:1;cursor:pointer;}
.pzh-mount-quantity button:disabled{opacity:.35;cursor:not-allowed;}
.pzh-mount-quantity button:not(:disabled):hover{background:#cfe4fc;}
.pzh-mount-quantity output{display:flex;align-items:center;justify-content:center;min-width:35px;height:36px;border-radius:9px;background:#e8f4ef;color:#126c49;font-weight:800;font-size:16px;}
.pzh-no-mount{grid-column:1/-1;min-height:42px;border-radius:10px;border:1px solid #bed2e9;background:#f5faff;color:#164e87;font-weight:700;cursor:pointer;padding:12px;}
.pzh-no-mount.is-picked{border-color:#1679c9;background:#e1f2ff;}
.pzh-fax-approval{display:flex;gap:8px;align-items:center;margin:12px 0 5px;padding:10px;border:1px solid #cedfed;border-radius:10px;background:#f4f9ff;color:#244762;font-size:13px;}
.pzh-fax-approval input{width:18px;height:18px;flex:none;accent-color:#166dcc;}
.pzh-fax-review[hidden]{display:none!important;}
.pzh-fax-review{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;}
.pzh-fax-review-backdrop{position:absolute;inset:0;background:rgba(9,22,40,.82);}
.pzh-fax-review-dialog{position:relative;background:#fff;color:#162e4a;border-radius:20px;max-width:700px;width:100%;max-height:min(94vh,940px);overflow:auto;padding:26px;box-shadow:0 28px 80px rgba(0,0,0,.4);}
.pzh-fax-review-dialog h2{font-size:clamp(20px,3vw,28px);margin:0 45px 9px 0;color:#173a63;}
.pzh-fax-review-dialog p{margin:0 0 16px;color:#516b88;}
.pzh-fax-review-x{position:absolute;top:13px;right:16px;width:38px;height:38px;border:1px solid #c5d8ec;border-radius:10px;background:#f1f7ff;color:#284c73;font-size:28px;cursor:pointer;}
.pzh-fax-review-image{display:block;width:100%;height:auto;max-height:54vh;object-fit:contain;background:#fff;border:1px solid #d9e6f3;border-radius:12px;}
.pzh-fax-review-meta{margin:12px 0;color:#436b94;font-weight:650;text-align:center;}
.pzh-fax-review-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;}
.pzh-fax-review-actions button{padding:12px 17px;border-radius:10px;border:1px solid #bdd4eb;background:#f1f6fc;color:#1f548d;font-weight:700;cursor:pointer;}
.pzh-fax-review-actions .pzh-fax-review-confirm{background:#1769c5;border-color:#1769c5;color:#fff;}
body.pzh-fax-review-open{overflow:hidden;}
html[data-theme="dark"] .pzh-mount-option{background:#1d2c42!important;color:#eff6ff!important;border-color:#3e5875!important;}
html[data-theme="dark"] .pzh-mount-option b,html[data-theme="dark"] .pzh-mount-option span{color:#ecf5ff!important;}
html[data-theme="dark"] .pzh-mount-option.is-picked{background:#234669!important;border-color:#84baff!important;}
html[data-theme="dark"] .pzh-mount-quantity button{background:#2b4461;color:#fff;border-color:#56789d;}
html[data-theme="dark"] .pzh-mount-quantity output{background:#2c5645;color:#dbffe6;}
html[data-theme="dark"] .pzh-no-mount{background:#213752;color:#e1f2ff;border-color:#52708e;}
html[data-theme="dark"] .pzh-no-mount.is-picked{background:#25567e;border-color:#8bbcf1;}
html[data-theme="dark"] .pzh-fax-approval{background:#223651;border-color:#52708e;color:#eaf5ff;}
html[data-theme="dark"] .pzh-fax-review-dialog{background:#1b2b40;color:#eaf4ff;}
html[data-theme="dark"] .pzh-fax-review-dialog h2{color:#f4f8ff;}
html[data-theme="dark"] .pzh-fax-review-dialog p,html[data-theme="dark"] .pzh-fax-review-meta{color:#c3d4e9;}
@media(max-width:520px){.pzh-fax-review-dialog{padding:17px;}.pzh-fax-review-actions{flex-direction:column;}.pzh-fax-review-actions button{width:100%;}}
