.dp-configurator .step-layout main{max-width:1600px}
.step-layout .workspace{grid-template-columns:minmax(0,1fr) minmax(350px,1fr);gap:24px;margin-top:24px}
.step-layout .panel{border:1px solid #d4e1ef;border-radius:14px;box-shadow:none;background:#fff}
.step-layout main>.drop{display:flex;align-items:center;justify-content:space-between;gap:20px;border:2px dashed #a6c3f5;background:#f7faff;border-radius:12px;padding:24px;margin-top:24px;margin-bottom:0}
.step-layout main>.drop strong{color:#135ddc;font-size:18px}
.step-layout main>.drop input{max-width:320px;margin:0;font-size:14px}
.step-layout .viewport{height:420px;background:#10243c}
.step-layout .empty,.step-layout .empty strong{color:#d4e1ef}
.step-layout .viewer-head,.step-layout .viewer-foot,.step-layout .metrics{padding:18px 22px}
.step-layout .formgrid{gap:16px}
.step-layout main label{font-size:14px;font-weight:600;color:#344e64}
.step-layout main input:not([type=checkbox]):not([type=file]),.step-layout main select{min-height:48px;border-radius:8px;border-color:#c3d3e8;font-size:15px}
.step-layout .step-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,1fr);gap:24px;align-items:start;margin-top:24px;padding:26px}
.step-layout .step-summary>div{min-width:0}
.step-layout .step-summary-price,.step-layout .step-summary-timing{padding-right:24px;border-right:1px solid #e0e8f2}
.step-layout .step-summary .price{font-size:40px;line-height:1.2;color:#10243c;font-weight:800;margin:14px 0 10px}
.step-layout .price-vat{display:inline;font-size:14px;font-weight:600;white-space:nowrap;letter-spacing:normal;color:#344e64}
.step-layout .step-summary .vat-total{font-size:14px;color:#4d6275}
.step-layout .step-summary .eyebrow{font-size:12px;letter-spacing:.07em;color:#4d6275}
.step-layout .step-summary-actions button{margin-top:0;margin-bottom:10px;width:100%;border-radius:8px;min-height:46px}
.step-layout .step-summary-actions .primary{background:#135ddc!important;color:white}
.step-layout #priceNotice{font-size:12px;background:#f7f9fc;border-color:#d4e1ef;color:#4d6275}
.step-layout #configurationTiming{background:#f3f7fc;border:0;border-radius:10px;margin:16px 0 0;padding:18px}
.step-layout .configuration-dates{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.step-layout .configuration-date>*{display:block}
.step-layout .configuration-date span,.step-layout .configuration-date small{font-size:12px;color:#4d6275}
.step-layout .configuration-date b{font-size:26px;color:#10243c}
.step-layout .step-summary-timing>label{margin:0;padding:14px;border:1px solid #c3d3e8;border-radius:8px;background:#f7faff}
@media(max-width:1000px){.step-layout .workspace{grid-template-columns:1fr 1fr}.step-layout .step-summary{grid-template-columns:1fr 1fr}.step-layout .step-summary-timing{padding:0;border:0}.step-layout .step-summary-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.step-layout .step-summary-actions p{grid-column:1/-1}}
@media(max-width:700px){.step-layout .workspace,.step-layout .step-summary{grid-template-columns:1fr}.step-layout main>.drop{display:block}.step-layout main>.drop input{margin-top:16px;max-width:100%}.step-layout .step-summary-price{border-right:0;border-bottom:1px solid #e0e8f2;padding:0 0 20px}.step-layout .step-summary-actions{grid-column:auto;display:block}.step-layout .viewport{height:300px}.step-layout .step-summary .price{font-size:34px}}

.step-layout main>.drop .note{color:#4d6275}
