/* W10a: zákaznícka plocha Ponuka a Dokončenie. Iba vlastné triedy customer-offer-*, tokeny z design.css. */
.customer-offer-workspace .panel-body{display:grid;gap:var(--space-4)}
.customer-offer-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}
.customer-offer-state{font-size:var(--text-lg);color:var(--ink)}
.customer-offer-head[data-offer-state="expired"] .customer-offer-state,.customer-offer-head[data-offer-state="blocked"] .customer-offer-state{color:var(--muted)}
.customer-offer-meta,.customer-offer-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0}
.customer-offer-meta dt,.customer-offer-schedule dt{font-size:var(--text-sm);color:var(--muted)}
.customer-offer-meta dd,.customer-offer-schedule dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.customer-offer-meta code{font-size:var(--text-sm)}
.customer-offer-price{display:grid;gap:var(--space-2)}
.customer-offer-terms{white-space:pre-wrap;overflow-wrap:anywhere}
.customer-offer-history summary{cursor:pointer;font-weight:600}
.customer-offer-history summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.customer-offer-history ul{margin:var(--space-2) 0 0 var(--space-5)}
.customer-offer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.customer-offer-consent{margin:0}
.customer-offer-primary{display:flex}
.customer-offer-actions .btn[aria-disabled="true"]{opacity:.6;cursor:progress}
.customer-offer-primary .btn:focus-visible,.customer-offer-actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:640px){
 .customer-offer-meta,.customer-offer-schedule{grid-template-columns:minmax(0,1fr)}
 .customer-offer-primary{position:sticky;bottom:0;background:var(--surface);padding:var(--space-2) 0;border-top:1px solid var(--line)}
 .customer-offer-primary .btn,.customer-offer-actions .btn{flex:1 1 100%;min-height:44px}
}

/* PRE-04 (T32): odkazy na PDF ponuky a potvrdenia pod cenou; na telefóne každý na vlastnom riadku s cieľom 44 px. */
.customer-offer-documents{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0}
.customer-offer-documents .text-link{display:inline-flex;align-items:center;min-height:44px}

/* Z6 redizajn V6.2 (3D_V3/PLAN-DALSIA-FAZA/REDIZAJN-V6-2/PLAN.md riadok Z6, snimky/v62-03; prototyp .callout riadky 327 a 328, .kvlist 365 až 367,
   .cap 35, cacceptModal 3350 až 3360). Pás Ponuka platí do, termíny ako kľúč a hodnota, položky ako riadky súhrnu; okno prijatia z views.js
   (form data-submit="accept") dostáva ten istý vzhľad iba cez CSS. Sumy kreslí ten istý renderer ceny (R7), nič sa nepočíta. Okraj pásu #f1dfb8
   je odtieň V6.2 bez tokenu, ostatné farby sú tokeny. */
.customer-offer-band{justify-content:flex-start;align-items:center;gap:10px 16px;padding:14px 16px;border:1px solid #f1dfb8;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 0 3px var(--amber-bg)}
.customer-offer-band-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius);background:var(--amber-bg);color:var(--amber)}
.customer-offer-band-text{display:grid;gap:4px;flex:1 1 260px;min-width:0}
.customer-offer-band .customer-offer-state{font-size:var(--text-md);font-weight:700}
.customer-offer-band-meta{margin:0;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}
.customer-offer-band-meta code{color:var(--ink);font-size:var(--text-xs)}
.customer-offer-schedule dd{font-weight:600}
:is(.customer-offer-workspace,#portal-modal form[data-submit="accept"]) [data-screen-id="legal.offer.goods-summary"]>h3{margin:0 0 4px;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
:is(.customer-offer-workspace,#portal-modal form[data-submit="accept"]) [data-screen-id="legal.offer.goods-summary"] ul{margin:0;padding:0;list-style:none}
:is(.customer-offer-workspace,#portal-modal form[data-submit="accept"]) [data-screen-id="legal.offer.goods-summary"] li{padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:var(--text-sm);overflow-wrap:anywhere}
:is(.customer-offer-workspace,#portal-modal form[data-submit="accept"]) [data-screen-id="legal.offer.goods-summary"] li>p{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}
/* Okno prijatia: súhlas ako .chk s čiarou nad ním a tlačidlo na celú šírku tesne pod ním. */
#portal-modal form[data-submit="accept"] .checkout-consent-control{margin:0 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}
#portal-modal form[data-submit="accept"] .checkout-consent-control>.check-row{gap:8px;color:var(--ink);line-height:1.4}
#portal-modal form[data-submit="accept"] .checkout-consent-control input{width:16px;height:16px;margin-top:2px}
#portal-modal form[data-submit="accept"]>.cluster{flex-wrap:wrap}
#portal-modal form[data-submit="accept"]>.cluster>.btn[type="submit"]{width:100%;min-height:44px;font-size:var(--text-md)}
