/* g14 ROZVOD-1a kostra: pravý panel súhrnu kroku 2 (L4, T5-2, T4d). Vlastník píše nad značku mobil L6. */
/* A8 (M-ALL-1 otázka 14): sekcia Platba v ľavom stĺpci je iba jedna veta, bez okraja odseku v mriežke .checkout-section. */
.checkout-payment-note{margin:0}
/* Z2 redizajn V6.2 (3D_V3/PLAN-DALSIA-FAZA/REDIZAJN-V6-2/PLAN.md riadok Z2, K9-ORCH-305): vzhľad kroku 2 Údaje a odoslanie, iba CSS.
   Zdroj: prototyp OTVORIT-PROTOTYP-V6.2.html .sec (riadky 269 až 271), .panel (72), .term (305 až 312), .sum a .tot (323 až 326, 429),
   .bind (969, 970), .chk (423, 424), .cap (35), .link (54). Značky, poradie, texty a sumy sa nemenia; farby iba z tokenov. */
/* Ľavý stĺpec: spoločný rám zmizne, každá sekcia je vlastný panel, číslo sekcie v tmavom kruhu ako .sec .n. */
form[data-submit="create-case"]>.checkout-fields{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
form[data-submit="create-case"]>.checkout-fields>.panel-body{gap:14px;padding:0}
form[data-submit="create-case"] .checkout-section{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}
form[data-submit="create-case"] .checkout-section>h2{gap:10px;font-size:16px;font-weight:700;letter-spacing:-.1px}
.checkout-step-n{width:22px;height:22px;background:var(--ink);font-size:var(--text-xs);font-weight:700}
/* Karty doručenia ako .term: väčší polomer, vybraná karta s mäkkým pozadím akcentu a prstencom. */
form[data-submit="create-case"] .checkout-delivery-card{padding:12px 14px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
form[data-submit="create-case"] .checkout-delivery-card-title{font-weight:700}
.checkout-delivery-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-ring)}
/* Pravý stĺpec ako panel .sum: bez pásu akcentu hore, cena bez vlastného rámu, celková suma ostáva dlaždicou akcentu (R7). */
form[data-submit="create-case"]::before{border-top:1px solid var(--line)}
.checkout-side .checkout-price-compact{padding:0;border:0;background:transparent}
.checkout-side .checkout-price-compact>.product-price-primary{margin-top:0}
.checkout-side>.ordering-terms{color:var(--muted);font-size:var(--text-xs);line-height:1.45}
.checkout-side :is(.checkout-order,.checkout-models) [data-screen-id="legal.offer.goods-summary"]>h3,.checkout-side .checkout-key-terms>h3{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.checkout-side :is(.checkout-order,.checkout-models) [data-screen-id="legal.offer.goods-summary"] ul{padding:0;list-style:none}
.checkout-side :is(.checkout-order,.checkout-models) [data-screen-id="legal.offer.goods-summary"] li{padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-sm)}
.checkout-side .checkout-order [data-screen-id="legal.offer.goods-summary"] li+li{margin-top:0}
.checkout-side :is(.checkout-order,.checkout-models) [data-screen-id="legal.offer.goods-summary"] li>p{color:var(--muted)}
/* Hlavné podmienky ako pás .bind priamo nad súhlasom a tlačidlom odoslania. */
.checkout-side .checkout-key-terms{border-color:var(--accent-line);background:var(--blue-bg)}
.checkout-side .checkout-key-terms>ul{color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}
/* Súhlas pred odoslaním ako .chk: čiara nad ním, text 13 px v tmavej farbe, pole 16 px; tlačidlo odoslania na celú šírku stĺpca (.btn.lg.w). */
form[data-submit="create-case"] .checkout-consent-control{margin:0 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}
form[data-submit="create-case"] .checkout-consent-control>.check-row{gap:8px;color:var(--ink);line-height:1.4}
form[data-submit="create-case"] .checkout-consent-control input{width:16px;height:16px;margin-top:2px}
form[data-submit="create-case"]>.cluster>.btn[type="submit"]{width:100%}
/* mobil L6: pravidlá línie L6 iba pod týmto riadkom; vlastník súboru píše nad ním. */
/* V2 B-3: compact progress on narrow checkout screens; the shared calculator stays unchanged. */
.checkout-progress{container-type:inline-size;container-name:checkout-progress}
@container checkout-progress (max-width:600px){
 .checkout-progress .flow-steps{display:none}
 .checkout-progress .flow-steps-mobile{display:grid;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--muted);font-size:var(--text-sm);line-height:1.5}
 .checkout-progress .flow-steps-mobile b{color:var(--ink);font-weight:600}
 .checkout-progress .flow-steps-track{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:999px;overflow:hidden;background:var(--line);color:var(--accent);accent-color:var(--accent)}
 .checkout-progress .flow-steps-track::-webkit-progress-bar{background:var(--line)}
 .checkout-progress .flow-steps-track::-webkit-progress-value{background:var(--accent);border-radius:999px}
 .checkout-progress .flow-steps-track::-moz-progress-bar{background:var(--accent);border-radius:999px}
}
/* O4 DOPL-DPH-PREPINAC: prepínač hlavného súčtu s DPH a bez DPH nad súhrnom ceny (web/vat-display.js, pricing-display.js); iba zobrazenie. */
.vat-display{display:inline-flex;justify-self:end;gap:2px;margin:0 0 8px;padding:2px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2)}
.vat-display-option{min-height:32px;padding:4px 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:inherit;
 font-size:var(--text-xs);font-weight:600;cursor:pointer}
.vat-display-option[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0b203d26}
.vat-display-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
@media(max-width:699px){.vat-display-option{min-height:44px}}
/* O5: ceny za kus v rozpise súhrnu kroku 2 (web/checkout-unit-prices.js); iba zobrazenie hodnôt servera. */
.checkout-unit-prices{display:grid;gap:4px;padding:8px 0 0;border-top:1px solid var(--line-soft);font-size:var(--text-xs)}
.checkout-unit-prices>p{margin:0;color:var(--muted);font-weight:600}
.checkout-unit-prices ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}
.checkout-unit-prices li{display:flex;justify-content:space-between;gap:4px 12px;flex-wrap:wrap;min-width:0}
.checkout-unit-prices li>span{min-width:0;overflow-wrap:anywhere;color:var(--ink-2)}
.checkout-unit-prices li>strong{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums}
.checkout-unit-prices .checkout-unit-note{font-weight:400}
