#pulz-print-configurator{--pulz-ink:#0b2d42;--pulz-soft:#567080;--pulz-line:#dce6ea;--pulz-bg:#f3f7f8;--pulz-teal:#16a99a;color:var(--pulz-ink);font-size:16px;line-height:1.5;max-width:1180px;margin:0 auto 42px;padding:12px}
.pulz-print-active .p-detail-inner{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#pulz-print-configurator *{box-sizing:border-box}
.pulz-intro{max-width:760px;margin:8px 0 24px}.pulz-intro h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:4px 0 12px;color:var(--pulz-ink)}.pulz-intro p{margin:0;color:var(--pulz-soft);font-size:1.05rem}.pulz-eyebrow{font-size:.78rem!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--pulz-teal)!important}
.pulz-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:22px;align-items:start}.pulz-config-card,.pulz-summary{border:1px solid var(--pulz-line);border-radius:18px;background:#fff;box-shadow:0 12px 38px rgba(11,45,66,.08)}.pulz-step{padding:24px}.pulz-step+.pulz-step{border-top:1px solid var(--pulz-line)}.pulz-step-heading{display:flex;align-items:center;gap:11px;margin-bottom:20px}.pulz-step-heading>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--pulz-ink);color:#fff;font-weight:800}.pulz-step-heading h2{margin:0;font-size:1.35rem}
.pulz-upload-slot .dkLabNoteAttachmentWrapper{margin:0!important}.pulz-upload-slot .dkLabFileButton{display:flex!important;min-height:150px;border:2px dashed #9db3bd!important;border-radius:14px!important;background:var(--pulz-bg)!important;color:var(--pulz-ink)!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;text-align:center;padding:22px!important}.pulz-upload-slot .dkLabFileButton:hover{border-color:var(--pulz-teal)!important;background:#ecf9f7!important}.pulz-upload-slot .dkLabFileButton strong{font-size:1.08rem}.pulz-upload-slot .dkLabFileButton small{display:block;color:var(--pulz-soft)}.pulz-upload-icon{font-size:1.8rem;color:var(--pulz-teal)}.pulz-upload-slot input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}.pulz-upload-slot .dkLabNoteResult{margin-top:10px}.pulz-file-info{margin-top:12px;padding:12px;border-radius:10px;background:#eaf8f5}.pulz-file-info strong,.pulz-file-info small{display:block}.pulz-file-info small{color:var(--pulz-soft)}
.pulz-progress-wrap{margin-top:12px}.pulz-progress{height:7px;border-radius:99px;background:#dfe9ec;overflow:hidden}.pulz-progress span{display:block;height:100%;background:var(--pulz-teal);transition:width .2s}.pulz-progress-wrap small{color:var(--pulz-soft)}.pulz-manual{margin-top:14px}.pulz-manual summary{cursor:pointer;color:var(--pulz-soft)}.pulz-manual label{display:block;margin-top:10px;font-weight:700}
#pulz-print-configurator fieldset{border:0;padding:0;margin:0 0 19px;min-width:0}#pulz-print-configurator legend,.pulz-field{display:block;font-weight:800;margin-bottom:8px}.pulz-field input,.pulz-field select,.pulz-manual input{display:block;width:100%;min-height:46px;margin-top:7px;padding:9px 12px;border:1px solid #b7c8cf;border-radius:9px;background:#fff;color:var(--pulz-ink);font:inherit}.pulz-field small,fieldset>small{display:block;margin-top:7px;color:var(--pulz-soft);font-weight:400}.pulz-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pulz-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pulz-segmented.pulz-wide{grid-template-columns:1fr 1fr}.pulz-segmented label{margin:0}.pulz-segmented input{position:absolute;opacity:0}.pulz-segmented span{display:grid;place-items:center;min-height:44px;border:1px solid #b7c8cf;border-radius:9px;background:#fff;cursor:pointer;font-weight:800}.pulz-segmented input:checked+span{border-color:var(--pulz-teal);background:#e7f8f5;color:#087a70;box-shadow:inset 0 0 0 1px var(--pulz-teal)}.pulz-segmented input:disabled+span{opacity:.45;cursor:not-allowed}
.pulz-choices{display:grid;gap:8px}.pulz-choices label{display:flex;gap:10px;padding:12px;border:1px solid var(--pulz-line);border-radius:10px;cursor:pointer}.pulz-choices input{margin-top:4px}.pulz-choices span,.pulz-choices strong,.pulz-choices small{display:block}.pulz-choices small{color:var(--pulz-soft);font-weight:400}.pulz-color-review{margin:-4px 0 18px;padding:12px;border-radius:10px;background:#f0f8fa}.pulz-color-review>button{border:0;background:none;color:#087a70;font-weight:800;cursor:pointer}.pulz-page-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.pulz-page-chips button{width:34px;height:34px;border:1px solid #b7c8cf;border-radius:7px;background:#fff;cursor:pointer}.pulz-page-chips button.is-color{background:#ffe6a8;border-color:#e6a928}
.pulz-summary{position:sticky;top:20px;padding:24px}.pulz-summary h2{font-size:1.35rem}.pulz-price{padding:16px;border-radius:13px;background:var(--pulz-ink);color:#fff}.pulz-price small,.pulz-price span,.pulz-price strong{display:block}.pulz-price strong{font-size:2rem;line-height:1.2;margin:4px 0}.pulz-price span{font-size:.8rem;opacity:.8}.pulz-facts{margin:18px 0}.pulz-facts>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--pulz-line)}.pulz-facts dt{color:var(--pulz-soft)}.pulz-facts dd{margin:0;font-weight:800}.pulz-breakdown{margin-top:18px}.pulz-breakdown h3{font-size:1rem}.pulz-breakdown #pulzRows>div,.pulz-total-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.9rem}.pulz-total-row{margin-top:8px;border-top:2px solid var(--pulz-ink);font-size:1rem}.pulz-order{width:100%;min-height:52px;margin-top:18px;border:0;border-radius:11px;background:var(--pulz-teal);color:#fff;font-weight:800;font-size:1rem;cursor:pointer}.pulz-order:hover{background:#118f83}.pulz-order:disabled{opacity:.6;cursor:wait}.pulz-order-note{text-align:center;color:var(--pulz-soft);font-size:.78rem}.pulz-order-status{margin-top:10px;padding:10px;border-radius:8px;background:#e8f7f4;color:#08685f}.pulz-order-status.is-error,.pulz-error{background:#fff0ef;color:#9c2d25;padding:14px;border-radius:10px}
@media(max-width:850px){.pulz-workspace{grid-template-columns:1fr}.pulz-summary{position:static}.pulz-grid-two{grid-template-columns:1fr}.pulz-print-active .p-detail-inner{position:absolute!important}.pulz-step,.pulz-summary{padding:18px}}
