/* KREOBETON 0.23.9 – prehľadný posledný krok, bez zmien výpočtov a formulárov */
.measure-page[data-current-step="review"] .plan-review{min-width:0}
.measure-page .review-material-overview{max-width:none;margin:20px 0 24px;padding:20px 22px;border:1px solid #e6d7cb;background:#faf6f1;border-radius:14px}
.measure-page .review-material-overview-head{display:flex;gap:16px;align-items:center;justify-content:space-between;min-width:0}
.measure-page .review-material-overview-head h3{margin:3px 0 0;font-size:1.12rem}
.measure-page .review-material-overview-head .eyebrow{margin:0;font-size:.72rem}
.measure-page .review-material-overview-price{font-size:1.24rem;white-space:nowrap;color:#9d4c30;font-variant-numeric:tabular-nums}
.measure-page .review-material-details{margin-top:15px;border-top:1px solid #e8d8cb;padding-top:12px}
.measure-page .review-material-details summary{cursor:pointer;color:#713d2d;font-weight:650;font-size:.92rem;line-height:1.5;list-style-position:inside;touch-action:manipulation}
.measure-page .review-material-details summary:focus-visible{outline:2px solid #176b68;outline-offset:4px;border-radius:4px}
.measure-page .review-material-details-body{padding-top:16px}
.measure-page .review-material-details .review-line{background:transparent}
.measure-page .review-material-details .review-total.is-final{border-top:1px solid #dfcec1;margin-top:8px}
.measure-page .plan-review>.delivery-quote,.measure-page .plan-review>.checkout-preview{max-width:none;margin:20px 0 0;padding:22px;border:1px solid #e5d6ca;border-radius:14px;background:#fff}
.measure-page .plan-review>.delivery-quote .eyebrow,.measure-page .plan-review>.checkout-preview>.eyebrow{font-size:.72rem;letter-spacing:.09em;margin-bottom:9px}
.measure-page .plan-review>.delivery-quote h3,.measure-page .plan-review>.checkout-preview h3{font-size:1.18rem;line-height:1.3}
.measure-page .checkout-preview-fields{gap:16px;margin:18px 0 20px}
.measure-page .checkout-billing-fields{background:#fcf9f6;border-color:#e8d8ca}
.measure-page .checkout-preview-form-action{display:grid;justify-items:start;gap:9px;border-top:1px solid #e8d8ca;padding-top:20px;margin-top:4px}
.measure-page .checkout-preview-form-action .measure-btn{min-height:48px;padding-inline:23px}
.measure-page .checkout-preview-form-action small{color:#75685e}
.measure-page .checkout-preview-result{border:1px solid #d8c9b9;padding:20px;margin-top:22px}
.measure-page .checkout-preview-result [data-checkout-submit]{margin-top:15px}
.measure-page .checkout-preview-result [data-checkout-submit-button]{min-height:48px}
.measure-page .review-actions{border-top:1px solid #e9dbcf;padding-top:18px}
@media(max-width:700px){
 .measure-page .review-material-overview{padding:15px 13px}
 .measure-page .plan-review>.delivery-quote,.measure-page .plan-review>.checkout-preview{padding:16px 13px}
 .measure-page .review-material-overview-head{gap:9px;flex-wrap:wrap}
 .measure-page .review-material-overview-price{font-size:1.1rem}
 .measure-page .checkout-preview-form-action .measure-btn{width:100%}
 .measure-page .checkout-preview-result{padding:14px 12px}
}
@media print{
 /* Rozpis nesmie chýbať z uloženého PDF, aj keď bol na obrazovke zbalený. */
 .measure-page .review-material-details:not([open]) .review-material-details-body{display:block!important}
 .measure-page .review-material-details summary{display:none!important}
}

/* v0.24.0 – menej vypĺňania, bez zmeny cenovej logiky */
.measure-page .checkout-same-address-option{display:flex;align-items:flex-start;gap:9px;font-weight:650;margin:12px 0}
.measure-page .checkout-same-address-option input{margin-top:4px;flex:none}
.measure-page .checkout-business-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}
.measure-page .checkout-business-fields label{min-width:0}
.measure-page .checkout-same-address-note{margin:8px 0 12px}
.measure-page .checkout-order-note{display:grid;gap:7px}
.measure-page .checkout-order-note textarea{width:100%;max-width:100%;box-sizing:border-box}
.measure-page .checkout-note-meta{display:flex;justify-content:space-between;gap:10px;align-items:start;color:#75685e}
.measure-page .checkout-note-meta [data-order-note-count]{white-space:nowrap;font-variant-numeric:tabular-nums}
.measure-page .review-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:540px){.measure-page .checkout-business-fields{grid-template-columns:1fr}}
@media print{.measure-page .checkout-billing-grid{display:grid!important}}

.measure-page .checkout-same-address-option[hidden],.measure-page .checkout-billing-grid[hidden],.measure-page .checkout-same-address-note[hidden],.measure-page [data-municipality-help][hidden]{display:none!important}

.measure-page .review-disclaimer[hidden]{display:none!important}

/* v0.24.1 – celá voľba fakturačnej adresy má čitateľný dotykový cieľ */
.measure-page .checkout-same-address-option{display:flex;align-items:center;gap:14px;padding:13px 14px;border:1px solid #ddcbbd;border-radius:10px;background:#fff;cursor:pointer;min-height:58px;box-sizing:border-box}
.measure-page .checkout-same-address-option input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;flex:none;width:22px;height:22px;margin:0;accent-color:#176b68;cursor:pointer}
.measure-page .checkout-same-address-option span{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.35}
.measure-page .checkout-same-address-option strong{font-size:.96rem;color:#2f2926}
.measure-page .checkout-same-address-option small{font-weight:400;color:#75685e;font-size:.83rem}
.measure-page .checkout-same-address-option:focus-within{outline:2px solid #176b68;outline-offset:2px}
.measure-page .checkout-same-address-option[hidden]{display:none!important}

/* v0.24.16 – nazvy a ceny sa nesmu zlievat do jedneho retazca */
.measure-page .checkout-preview-result .delivery-quote-line,
.measure-page .delivery-quote-result .delivery-quote-line{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px;padding:4px 0;line-height:1.5}
.measure-page .checkout-preview-result .delivery-quote-line>strong,
.measure-page .delivery-quote-result .delivery-quote-line>strong{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.measure-page .checkout-preview-result .delivery-quote-final{margin-top:7px;padding-top:10px;border-top:1px solid #ddcbbd}
@media(max-width:380px){.measure-page .checkout-preview-result .delivery-quote-line,.measure-page .delivery-quote-result .delivery-quote-line{gap:8px}}
