/* g14 R-W1-10: pokračovanie calculator.css pre L1, načítaný hneď za ním. Nové pravidlá L1 (T2b, T2c, T17, T12) idú sem, mobilné na koniec súboru. */
/* g14 T2b-1: model v objednávke (zelený okraj, čip V objednávke) a prepínač Pridať do objednávky a Odobrať v slote order karty. */
[data-calculator-root] .customer-part[data-in-order="true"]{border-color:var(--line);box-shadow:inset 3px 0 0 #347455,var(--shadow)} /* g14 NOVA-K1-4: neutrálny okraj a zelený pruh 3 px vľavo (náhľad :382) */
[data-calculator-root] .calculator-order-slot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto;min-width:0}
[data-calculator-root] .calculator-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)} /* g14 NOVA-K1-4: riadok akcií na konci karty (náhľad :134, .m-act); rada pod prepínačom cez flex 1 0 100 % slotu rady (B-1b) */
[data-calculator-root] .calculator-order-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:#e9f4ee;color:#347455;font-size:var(--text-xs);font-weight:600;white-space:nowrap}
[data-calculator-root] .calculator-order-toggle{min-height:44px}
[data-calculator-root] .calculator-held-note{margin:var(--space-2) 0 0;font-size:var(--text-sm)}
/* g14 T2c-1: súhrn Vaša objednávka (značka režimu, počet, modely v objednávke), krátke podmienky a pomoc v paneli súhrnu. */
[data-calculator-root] .calculator-order-mode{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin:0 0 var(--space-2)}
[data-calculator-root] .calculator-order-items{display:grid;gap:var(--space-1);max-height:14rem;margin:var(--space-2) 0;padding:0;overflow:auto;list-style:none}
[data-calculator-root] .calculator-order-items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-2);font-size:var(--text-sm);overflow-wrap:anywhere}
[data-calculator-root] .calculator-order-items li>strong{grid-column:2;grid-row:1}
[data-calculator-root] :is(.calculator-order-mode-text,.calculator-order-items small,.calculator-order-help){margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--muted)}
[data-calculator-root] .calculator-order-terms{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2) 0 0;border-top:1px solid var(--line-soft);list-style:none;font-size:var(--text-xs);line-height:1.5}
[data-calculator-root] .customer-model-list-head:has(.calculator-order-bar){flex-wrap:wrap;row-gap:var(--space-2)} /* g14 T2c-2: Pridať všetky s cenou nad zoznamom (ostrov stránky orderBar), na úzkom zozname na vlastnom riadku vpravo; skryté tlačidlo drží miesto, aby počas precenenia nič neposkočilo, bez nepridaných modelov zmizne aj s miestom; tlačidlo 44 px */
[data-calculator-root] .calculator-order-bar{display:flex;margin-left:auto}[data-calculator-root] .calculator-order-add-priced.is-idle{display:none}
[data-calculator-root] .calculator-order-add-priced{min-height:44px}[data-calculator-root] .calculator-order-add-priced[hidden]{visibility:hidden}
[data-calculator-root] .calculator-order-notice:not(:has(> :not([hidden]))){display:none} /* g14 T17-1: Odobrať model bez ceny a výzva pri zabudnutom modeli v paneli súhrnu (ostrov orderNotice, bez viditeľnej výzvy bez medzery), text výzvy v lište; tlačidlá 44 px */
[data-calculator-root] :is(.calculator-order-unpriced,.calculator-order-forgotten):not([hidden]){display:grid;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-sm)}
[data-calculator-root] :is(.calculator-order-remove-unpriced,.calculator-order-forgotten-add){min-height:44px;justify-self:start}
[data-calculator-root] .calculator-total-bar-warn:not([hidden]){display:block;color:var(--muted)}
[data-calculator-root] .calculator-order-undo:not([hidden]){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);scroll-margin-top:calc(var(--topbar-height) + var(--space-3))} /* g14 T17-2a: oznam s Vrátiť späť v ostrove orderBar, zalomí sa na úzkom zozname, pri posune ostane pod hornou lištou (K1-06); tlačidlo 44 px */
[data-calculator-root] .calculator-order-undo-button{min-height:44px}
[data-calculator-root] .calculator-upload-zone.is-compact .calculator-upload-invitation h2{font-size:var(--text-lg)} /* g14 T17-2b: menšia zóna po prvom modeli (padding dáva calculator.css:49, veta Opakujete nákup je v textovom stĺpci) */
[data-calculator-root] .customer-part-heading>.btn.calculator-remove-line{min-height:44px;margin:0;padding:7px 12px;gap:4px;color:var(--muted)} /* Odstrániť zo zoznamu aspoň 44 px v objednávke aj pri nepridanom modeli, nad calculator.css:104 */
[data-calculator-root] .calculator-finish-summary{flex:1 1 100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft);font-size:var(--text-sm)} /* g14 T17-3: zbalený riadok Povrch, Zmeniť povrch, Pridať poznámku k dielu a Skryť povrchy; tlačidlá 44 px */
[data-calculator-root] .calculator-finish-summary>p{margin:0;overflow-wrap:anywhere}
[data-calculator-root] .calculator-finish-summary>small{grid-column:1;color:var(--muted);overflow-wrap:anywhere}
[data-calculator-root] .calculator-finish-change{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;gap:4px}
[data-calculator-root] :is(.calculator-finish-change,.calculator-finish-note,.calculator-finish-hide){min-height:44px;justify-self:start}
[data-calculator-root] .calculator-finish-all:not(:has(>:not([hidden],:empty))){display:none} /* g14 T17-4: slot finishAll so skrytým odkazom a prázdnou vetou K-12 nezaberie miesto (nález K1-06); tlačidlo 44 px */
[data-calculator-root] .calculator-finish-apply-all{min-height:44px;margin-top:var(--space-2)}
[data-calculator-root] .calculator-finish-all{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-3)} /* g14 K-12: odkaz a veta v jednom riadku so zalomením ako .fin-all náhľadu (HTML :417) */
[data-calculator-root] .calculator-finish-applied:not(:empty){display:flex;align-items:center;gap:6px;margin-top:var(--space-2);padding:7px 10px;border-radius:8px;background:#e7f7eb;color:#216a3c;font-size:var(--text-sm);line-height:1.4} /* g14 K-12: veta v riadku ako okline náhľadu (HTML :288), znak ✓ ako hotový krok B-1c, pre čítačku s prázdnym alternatívnym textom (staršie prehliadače vezmú prvý content) */
[data-calculator-root] .calculator-finish-applied:not(:empty)::before{content:"✓";content:"✓" / "";flex:0 0 auto;font-weight:700}
/* g14 B-1c (S-07, S-09): spoločný krokovník aj mimo kroku 1 (B-3, NOVA-K3-1, T19a-1). Hodnoty ako calculator.css :22 až :29; :where drží nižšiu
   špecifickosť, takže krok 1 (pravidlá [data-calculator-root]) sa nemení. Krok bez akcie je span bez kurzora a zvýraznenia, odkaz a tlačidlo mimo
   kroku 1 majú kurzor a hover ako calculator.css :24 a :27; text hotového kroku pre čítačku je skrytý; riadok pre mobil ukáže T9-1. */
:where(.flow-steps){position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-4)}
:where(.flow-steps)::before{content:"";position:absolute;left:var(--space-4);right:var(--space-4);top:50%;height:1px;background:#d3deea}
:where(.flow-steps) .customer-flow-step{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:4px 12px 4px 6px;border:1px solid transparent;border-radius:999px;background:var(--background);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none}
:where(.flow-steps) .customer-flow-step>span{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e3eaf2;color:var(--ink-2);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}
:where(.flow-steps) .customer-flow-step>b{font-weight:600}
:where(.flow-steps) .customer-flow-step.current{border-color:#c9d9f7;background:var(--accent-soft);color:var(--accent)}
:where(.flow-steps) .customer-flow-step.current>span{background:var(--accent);color:#fff}
:where(.flow-steps) .customer-flow-step.done>span{background:#e7f7eb;color:#216a3c}
:where(.flow-steps :is(a,button).customer-flow-step){cursor:pointer}
:where(.flow-steps :is(a,button).customer-flow-step:not(.current)):hover{border-color:var(--line);background:var(--surface);color:var(--ink)}
.flow-steps span.customer-flow-step{cursor:default}
.flow-steps span.customer-flow-step:not(.current):hover{border-color:transparent;background:var(--background);color:var(--muted)}
.flow-steps .flow-steps-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.flow-steps-mobile{display:none}
/* B-1a K-13/K-14: názov a počet v hlavičke, režim v boxe; stále ikony držia tvar záplaty. */
[data-calculator-root] .customer-summary .panel-head{gap:var(--space-2);flex-wrap:wrap}
[data-calculator-root] .customer-summary .panel-head .calculator-summary-count{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:400;white-space:nowrap}
[data-calculator-root] .calculator-order-mode{align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}
[data-calculator-root] .calculator-order-mode[data-order-mode="order"]{background:#e7f7eb;border-color:#b8dec4}
[data-calculator-root] .calculator-order-mode:is([data-order-mode="rfq"],[data-order-mode="tax"]){background:#fff6e5;border-color:#edd8ad}
[data-calculator-root] .calculator-order-mode>.badge{display:flex;align-items:center;gap:6px;padding:0;background:transparent;white-space:normal}
[data-calculator-root] [data-order-mode-icon]{display:inline-flex;flex:0 0 auto}[data-calculator-root] [data-order-mode-icon][hidden]{display:none}
[data-calculator-root] .calculator-save-help{margin:0;text-align:center;font-size:var(--text-xs);color:var(--muted)}
/* B-1b K-22/K-35: stable summary actions and full card controls within their own container. */
[data-calculator-root] .calculator-order-terms>li{display:flex;align-items:flex-start;gap:8px}
[data-calculator-root] .calculator-order-terms>li>svg{flex:0 0 auto;margin-top:2px;color:var(--muted)}
[data-calculator-root] .calculator-order-terms>li>span{min-width:0;overflow-wrap:anywhere}
[data-calculator-root] .calculator-summary-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-soft);flex:0 0 auto;background:var(--surface)}
[data-calculator-root] .customer-part-footer.calculator-part-footer{flex-wrap:wrap}
[data-calculator-root] .calculator-order-slot{flex-shrink:0;max-width:100%}
[data-calculator-root] .calculator-order-toggle{max-width:100%;white-space:normal}
[data-calculator-root] .calculator-model-review[data-calculator-rfq-status]{display:flex;gap:8px;align-items:center;font-size:13px;color:#8a5300;background:transparent;padding:0}[data-calculator-root] [data-calculator-rfq-icon]{display:inline-flex;flex:0 0 auto}[data-calculator-root] [data-calculator-rfq-icon][hidden]{display:none}[data-calculator-root] .calculator-rfq-advice-slot{flex:1 0 100%;min-width:0}[data-calculator-root] .calculator-rfq-advice-slot:has(> [data-calculator-rfq-advice][hidden]){display:none}[data-calculator-root] .calculator-rfq-advice{margin:0;font-size:12.5px;line-height:1.45;color:#8a5300;background:#fff3dc;border:1px solid #f1d29a;border-radius:8px;padding:7px 10px;overflow-wrap:anywhere}
@container calc-root (min-width:721px){
 [data-calculator-root] .customer-summary{position:static;align-self:stretch}
 [data-calculator-root] .customer-summary>.panel{position:sticky;top:calc(var(--topbar-height) + var(--space-3));display:flex;flex-direction:column;max-height:calc(100dvh - var(--topbar-height) - 180px)}
 [data-calculator-root] .customer-summary .panel-head{flex:0 0 auto}
 [data-calculator-root] [data-calculator-summary-body]{min-height:0;overflow:auto}
 [data-calculator-root] .calculator-order-items{max-height:none;overflow:visible}
}
/* O2 V617-KARTA-KROKY: kroky analýzy v päte karty (web/analysis-steps.js); stav kreslí iba značka, bez percenta a bez odhadu času. */
[data-calculator-root] .analysis-steps{display:grid;flex:1 1 100%;gap:4px;margin:0 0 4px;padding:0;list-style:none;font-size:var(--text-xs);line-height:1.4;color:var(--muted)}
[data-calculator-root] .analysis-steps[hidden]{display:none}
[data-calculator-root] .analysis-steps li{display:flex;align-items:center;gap:8px;min-height:20px}
[data-calculator-root] .analysis-step-mark{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;
 border:2px solid var(--line);border-radius:50%}
[data-calculator-root] .analysis-step-mark svg{display:none}
[data-calculator-root] .analysis-steps li[data-step-state="done"]{color:var(--ink-2)}
[data-calculator-root] .analysis-steps li[data-step-state="done"] .analysis-step-mark{border:0;background:var(--green-bg);color:var(--green)}
[data-calculator-root] .analysis-steps li[data-step-state="done"] .analysis-step-mark svg{display:block}
[data-calculator-root] .analysis-steps li[data-step-state="active"]{color:var(--ink);font-weight:600}
[data-calculator-root] .analysis-steps li[data-step-state="active"] .analysis-step-mark{border-color:var(--accent-line);border-top-color:var(--accent);
 animation:analysis-step-spin .9s linear infinite}
[data-calculator-root] .analysis-steps li[data-step-state="waiting"]{color:var(--ink-2);font-weight:600}
[data-calculator-root] .analysis-steps li[data-step-state="waiting"] .analysis-step-mark{border-style:dashed;border-color:var(--accent)}
[data-calculator-root] .analysis-step-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes analysis-step-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){[data-calculator-root] .analysis-steps li[data-step-state="active"] .analysis-step-mark{animation:none;border-color:var(--accent)}}
/* O3 V617-KARTA-MOZNOSTI: Viac možností v hlavičke karty; menu a okno Zväčšiť náhľad sú v body (web/model-more-menu.js), karta orezáva. */
[data-calculator-root] .customer-part-heading>.model-more{flex:0 0 auto;margin-left:auto}
[data-calculator-root] .model-more-trigger{min-width:44px;min-height:44px;color:var(--ink-2)}
/* O6 E2-TABULKA-CIEN: Ceny pri 1, 5, 10, 25 a 100 ks pod cenou karty (web/calculator-quantity-table.js). */
[data-calculator-root] .calculator-quantity-table{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:4px 0 0}
/* Mobilné pravidlá L1 (na koniec súboru): na úzkom zozname modelov je prepínač na celú šírku. */
@container calc-parts (max-width:440px){[data-calculator-root] .calculator-order-slot{flex-basis:100%;margin-left:0}[data-calculator-root] .calculator-order-toggle{width:100%}[data-calculator-root] .calculator-order-chip{order:1}}
/* g14 NOVA-K1-1 (S-14, náhľad :716): v úzkej zóne nahrávania mobilná veta namiesto vety o presunutí; hranica zhodná s mobilným rozložením zóny (calculator.css calc-upload). */
[data-calculator-root] .calculator-upload-drop-mobile{display:none}
@container calc-upload (max-width:480px){[data-calculator-root] .calculator-upload-drop-desktop{display:none}[data-calculator-root] .calculator-upload-drop-mobile{display:inline}}
/* g14 T32 (N-01): obal ostrova lišty mobileBar netvorí box, lišta ostáva sticky v sekcii ako pred T32 (calculator.css:213). */
[data-calculator-root] [data-calculator-island="mobileBar"]{display:contents}
/* O3 V617-KARTA-MOZNOSTI: menu Viac možností a okno Zväčšiť náhľad sú v body mimo [data-calculator-root], preto bez obalu kalkulačky. */
.model-more-menu{position:fixed;z-index:60;display:grid;gap:2px;min-width:240px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--line);
 border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-popover)}
.model-more-item{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--ink);
 font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}
.model-more-item:hover,.model-more-item:focus-visible{background:var(--surface-2)}
.model-more-item svg{flex:0 0 auto;color:var(--muted)}
.model-more-item[data-more-kind="remove"],.model-more-item[data-more-kind="remove"] svg{color:var(--red)}
.model-more-item[disabled]{opacity:.55;cursor:not-allowed}
.model-more-menu :focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
dialog.model-zoom{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:var(--radius);
 background:var(--surface);color:var(--ink);overflow:auto;box-shadow:var(--shadow)}
dialog.model-zoom::backdrop{background:#10223799}
.model-zoom-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;
 border-bottom:1px solid var(--line);background:var(--surface)}
.model-zoom-header h2{margin:0;font-size:var(--text-xl);overflow-wrap:anywhere}
.model-zoom-header .icon-btn{min-width:44px;min-height:44px}
.model-zoom-body{display:grid;gap:12px;padding:16px}
.model-zoom-preview{display:grid;place-items:center;min-height:200px;border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface-2)}
.model-zoom-preview img{display:block;width:100%;max-width:520px;height:auto;max-height:60dvh;object-fit:contain}
.model-zoom-empty{display:grid;justify-items:center;gap:8px;padding:24px;color:var(--muted);font-size:var(--text-sm)}
.model-zoom-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0}
.model-zoom-facts div{min-width:0}
.model-zoom-facts dt{font-size:var(--text-xs);color:var(--muted)}
.model-zoom-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.model-zoom-note{margin:0;font-size:var(--text-xs);color:var(--muted)}
.model-zoom-footer{display:flex;justify-content:flex-end;padding:0 16px 16px}
.model-zoom-footer .btn{min-height:44px}
.model-zoom :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:560px){dialog.model-zoom{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.model-zoom-facts{grid-template-columns:minmax(0,1fr)}
 .model-zoom-footer .btn{width:100%}}
/* O6 E2-TABULKA-CIEN: okno tabuľky cien je v body mimo [data-calculator-root], preto bez obalu kalkulačky. */
dialog.quantity-table{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:var(--radius);
 background:var(--surface);color:var(--ink);overflow:auto;box-shadow:var(--shadow)}
dialog.quantity-table::backdrop{background:#10223799}
.quantity-table-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line)}
.quantity-table-header h2{margin:0;font-size:var(--text-xl)}
.quantity-table-header p{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}
.quantity-table-header .icon-btn{min-width:44px;min-height:44px}
.quantity-table-body{display:grid;gap:10px;padding:16px;font-size:var(--text-sm)}
.quantity-table-body p{margin:0}
.quantity-table-grid{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.quantity-table-grid :is(th,td){padding:8px 6px;border-bottom:1px solid var(--line-soft);text-align:right}
.quantity-table-grid :is(thead th,tbody th){text-align:left}
.quantity-table-grid thead th{color:var(--muted);font-size:var(--text-xs);font-weight:600}
.quantity-table-grid tr[aria-current="true"]{background:var(--accent-soft)}
.quantity-table-grid small{color:var(--accent);font-weight:600}
.quantity-table-note,.quantity-table-status{color:var(--muted)}
.quantity-table-footer{display:flex;justify-content:flex-end;padding:0 16px 16px}
.quantity-table-footer .btn{min-height:44px}
.quantity-table :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:560px){dialog.quantity-table{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.quantity-table-footer .btn{width:100%}}
/* mobil L6: pravidlá línie L6 iba pod týmto riadkom; vlastník súboru píše nad ním. */
