/* =====================================================================
   Balím kufry: objednávkový dialog (společný pro všechny návrhy).
   Barvy z proměnných návrhu: --bk-acc (tlačítko), --bk-acc-ink (text na něm),
   jinak --ink, --line, --r z daného návrhu.
   ===================================================================== */
.bko{width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:var(--bk-r,var(--r,10px));background:#fff;color:var(--ink,#13212A);box-shadow:0 30px 80px -30px rgba(10,30,45,.55);overflow:auto;font:inherit}
.bko::backdrop{background:rgba(10,24,34,.55)}
.bko-in{padding:24px 20px 22px}
.bko-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.bko h2{margin:0;font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.bko-x{flex:none;width:44px;height:44px;border:1px solid var(--line,#DCE2E5);border-radius:var(--bk-r,var(--r,10px));background:#fff;color:inherit;font-size:22px;line-height:1;cursor:pointer}
.bko-x:hover{border-color:currentColor}
.bko-sum{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:18px 0 0;padding:16px;border:1px solid var(--line,#DCE2E5);border-radius:var(--bk-r,var(--r,10px));font-size:15px}
.bko-sum dt{color:var(--bk-muted,#52626B)}
.bko-sum dd{margin:0;font-weight:600}
.bko-sum .bko-cena{font-size:20px;font-weight:800}
.bko-pozn{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--bk-muted,#52626B)}
.bko form{display:grid;gap:14px;margin-top:20px}
.bko-row{display:grid;gap:14px}
.bko label{display:block;margin-bottom:6px;font-size:15px;font-weight:650}
.bko input,.bko select,.bko textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--bk-line2,#B9C5CB);border-radius:var(--bk-r,var(--r,10px));background:#fff;color:inherit;font:inherit;font-size:16px}
.bko input:focus-visible,.bko select:focus-visible,.bko textarea:focus-visible{outline:2px solid var(--bk-acc,#C9431C);outline-offset:1px}
.bko textarea{min-height:84px;resize:vertical}
.bko-deti{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}
.bko-souhlas{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.5}
.bko-souhlas input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--bk-acc,#C9431C)}
.bko-souhlas label{margin:0;font-weight:400}
.bko-btn{justify-self:start;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 24px;border:0;border-radius:var(--bk-r,var(--r,10px));background:var(--bk-acc,#C9431C);color:var(--bk-acc-ink,#fff);font:inherit;font-size:17px;font-weight:700;cursor:pointer}
.bko-btn:hover{filter:brightness(.92)}
.bko-err{margin:0;font-size:14px;color:#A12C14}
.bko-ok{margin-top:18px;padding:16px;border-left:3px solid var(--bk-acc,#C9431C);background:#F2F4F5;line-height:1.55}
.bko-ok b{display:block;font-size:18px;margin-bottom:6px}
@media (min-width:600px){.bko-in{padding:30px 32px 28px}.bko-row{grid-template-columns:1fr 1fr}}
