.chc-widget{--bg:#111116;--s:#17171d;--b:#2a2a33;--t:#f1f1f4;--m:#8a8a96;--red:#e5202e;font-family:inherit;color:var(--t);background:var(--bg);border-radius:14px;padding:22px;max-width:760px;margin:0 auto;box-sizing:border-box}
.chc-widget *{box-sizing:border-box}
.chc-widget h3{margin:0 0 6px;color:#fff;font-size:1.3rem}
.chc-widget p{margin:0 0 10px;color:#c8c8d0;font-size:.95rem}
.chc-widget .chc-muted{color:var(--m);font-size:.85rem}
.chc-widget label{display:block;font-size:.82rem;color:#c8c8d0;margin:12px 0 5px;font-weight:600}
.chc-widget input,.chc-widget select{width:100%;background:#0b0b0f;border:1px solid #33333e;color:#fff;border-radius:7px;padding:10px 12px;font:inherit}
.chc-widget input:focus,.chc-widget select:focus{outline:none;border-color:var(--red)}
.chc-widget .chc-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:600px){.chc-widget .chc-row{grid-template-columns:1fr}}
.chc-widget .chc-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:0;border-radius:8px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;margin-top:12px}
.chc-widget .chc-btn.ghost{background:transparent;border:1px solid #33333e;color:#ddd}
.chc-widget .chc-btn:disabled{opacity:.5}
.chc-widget .chc-lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.chc-widget .chc-lanes label{margin:0}.chc-widget .chc-lanes input{display:none}
.chc-widget .chc-lanes span{display:block;padding:10px;border:1px solid #33333e;border-radius:8px;text-align:center;cursor:pointer;font-weight:600}
.chc-widget .chc-lanes span small{display:block;color:var(--m);font-weight:400;font-size:.75rem}
.chc-widget .chc-lanes input:checked+span{border-color:var(--red);background:rgba(229,32,46,.15)}
.chc-widget .chc-lanes input:disabled+span{opacity:.35;cursor:not-allowed}
.chc-widget .chc-slots{display:flex;flex-wrap:wrap;gap:6px}
.chc-widget .chc-slots label{margin:0}.chc-widget .chc-slots input{display:none}
.chc-widget .chc-slots span{display:inline-block;padding:7px 12px;border:1px solid #33333e;border-radius:6px;cursor:pointer;font-weight:600}
.chc-widget .chc-slots input:checked+span{background:var(--red);border-color:var(--red)}
.chc-widget .chc-alert{padding:10px 14px;border-radius:8px;margin:10px 0;font-size:.92rem}
.chc-widget .chc-alert.err{background:rgba(229,32,46,.15);color:#ffb3b8;border:1px solid rgba(229,32,46,.4)}
.chc-widget .chc-alert.ok{background:rgba(46,204,113,.14);color:#9fe8bd;border:1px solid rgba(46,204,113,.35)}
.chc-widget .chc-card{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:16px;margin-top:14px}
.chc-widget .chc-qr{background:#fff;padding:12px;border-radius:12px;display:inline-block}
.chc-widget .chc-hero{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
@media(max-width:600px){.chc-widget .chc-hero{grid-template-columns:1fr;text-align:center}.chc-widget .chc-qr{margin:0 auto}}
.chc-widget table{width:100%;border-collapse:collapse;font-size:.92rem}
.chc-widget td{padding:8px 6px;border-bottom:1px solid var(--b);color:#ddd}
.chc-widget .chc-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;background:#2a2a33;color:#ccc}
.chc-widget .chc-badge.ok{background:rgba(46,204,113,.18);color:#5fe09a}.chc-widget .chc-badge.warn{background:rgba(245,180,0,.18);color:#ffd166}
.chc-widget .chc-tabs{display:flex;gap:6px;margin-bottom:12px}
.chc-widget .chc-tabs button{background:transparent;border:1px solid #33333e;color:#ccc;padding:7px 14px;border-radius:999px;cursor:pointer;font:inherit}
.chc-widget .chc-tabs button.on{background:var(--red);border-color:var(--red);color:#fff}
.chc-widget .chc-pkgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.chc-widget .chc-pkg{background:var(--s);border:1px solid var(--b);border-radius:10px;padding:16px}
.chc-widget .chc-pkg b{font-size:1.15rem;color:#fff}
.chc-widget .chc-pkg .chc-price{font-size:1.5rem;font-weight:800;color:#fff;margin:6px 0}
.chc-widget .chc-check{display:flex;gap:8px;align-items:flex-start;font-size:.88rem;color:#ccc;margin-top:10px}
.chc-widget .chc-check input{width:auto;margin-top:3px}
.chc-widget a{color:#ff5a66}
.chc-widget .chc-steps{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.chc-widget .chc-steps span{font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:999px;border:1px solid #33333e;color:var(--m)}
.chc-widget .chc-steps span.on{background:var(--red);border-color:var(--red);color:#fff}
.chc-widget .chc-steps span.done{border-color:#2ecc71;color:#5fe09a}
.chc-widget .chc-alert:not(.err):not(.ok){background:#1e1e26;color:#ccc;border:1px solid #33333e}

/* --- vlastné ovládacie prvky (nezávislé od témy) --- */
.chc-widget .chc-chips{display:flex;flex-wrap:wrap;gap:8px}
.chc-widget .chc-chip{appearance:none!important;background:#0b0b0f!important;border:1px solid #33333e!important;color:#e6e6ec!important;border-radius:9px!important;padding:10px 14px!important;font:inherit!important;font-weight:600!important;cursor:pointer;text-align:left;line-height:1.2;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important;margin:0!important;transition:border-color .15s,background .15s}
.chc-widget .chc-chip small{display:block;color:var(--m);font-weight:400;font-size:.78rem;margin-top:2px}
.chc-widget .chc-chip.sm{padding:8px 13px!important;font-size:.9rem!important}
.chc-widget .chc-chip:hover{border-color:#5a5a68!important}
.chc-widget .chc-chip.on{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.chc-widget .chc-chip.on small{color:rgba(255,255,255,.85)}
.chc-widget .chc-row2{display:grid;grid-template-columns:320px 1fr;gap:0 20px;align-items:start}
@media(max-width:680px){.chc-widget .chc-row2{grid-template-columns:1fr}}
.chc-widget .chc-cal{background:#0b0b0f;border:1px solid #33333e;border-radius:10px;padding:10px}
.chc-widget .chc-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#fff;text-transform:capitalize}
.chc-widget .chc-nav{appearance:none!important;background:#17171d!important;border:1px solid #33333e!important;color:#fff!important;width:32px;height:32px;border-radius:8px!important;cursor:pointer;font:inherit!important;font-size:1.1rem!important;padding:0!important;min-height:0!important;margin:0!important;line-height:1!important}
.chc-widget .chc-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.chc-widget .chc-cal-g i{font-style:normal;font-size:.7rem;color:var(--m);text-align:center;padding:2px 0 4px;letter-spacing:.05em}
.chc-widget .chc-day{appearance:none!important;background:#17171d!important;border:1px solid transparent!important;color:#ddd!important;border-radius:8px!important;height:38px;font:inherit!important;font-weight:600!important;cursor:pointer;padding:0!important;min-height:0!important;margin:0!important;line-height:1!important;box-shadow:none!important}
.chc-widget .chc-day:hover{border-color:#5a5a68!important}
.chc-widget .chc-day.today{border-color:#3a3a45!important}
.chc-widget .chc-day.on{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.chc-widget .chc-day:disabled{opacity:.28;cursor:not-allowed;background:transparent!important}
.chc-widget .chc-slots{display:flex;flex-wrap:wrap;gap:6px;min-height:40px;align-items:center}
.chc-widget .chc-range{display:grid;grid-template-columns:repeat(4,auto);gap:10px;justify-content:start}
@media(max-width:760px){.chc-widget .chc-range{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.chc-widget .chc-range{grid-template-columns:1fr}}
.chc-widget .chc-sect{background:#0b0b0f;border:1px solid #2a2a33;border-radius:10px;padding:10px}
.chc-widget .chc-sect.na{opacity:.55}
.chc-widget .chc-sect-h{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--m);margin-bottom:8px;text-align:center}
.chc-widget .chc-sect-l{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.chc-widget .chc-lane{appearance:none!important;background:#17171d!important;border:1px solid #33333e!important;color:#fff!important;border-radius:9px!important;width:68px;padding:9px 4px!important;font:inherit!important;cursor:pointer;text-align:center;min-height:0!important;margin:0!important;line-height:1.2!important;box-shadow:none!important;text-transform:none!important}
.chc-widget .chc-lane b{display:block;font-size:1.1rem}
.chc-widget .chc-lane small{display:block;font-size:.66rem;color:var(--m);margin-top:3px;min-height:.9em;font-weight:400}
.chc-widget .chc-lane:hover{border-color:#5a5a68!important}
.chc-widget .chc-lane.on{background:var(--red)!important;border-color:var(--red)!important}
.chc-widget .chc-lane.on small{color:rgba(255,255,255,.85)}
.chc-widget .chc-lane.full{opacity:.45}
.chc-widget .chc-lane:disabled{opacity:.3;cursor:not-allowed;background:repeating-linear-gradient(135deg,#17171d 0 5px,#1f1f26 5px 10px)!important}
.chc-widget .chc-sum{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.chc-widget .chc-price{font-size:1.4rem;font-weight:800;color:#fff}
.chc-widget input[type=text],.chc-widget input:not([type]){appearance:none!important;box-shadow:none!important}

/* --- široké rozloženie kroku 1 --- */
.chc-widget.chc-wide{max-width:1040px}
.chc-widget .chc-head{margin-bottom:6px}
.chc-widget .chc-cols{display:grid;grid-template-columns:340px 1fr;gap:0 28px;align-items:start}
@media(max-width:820px){.chc-widget .chc-cols{grid-template-columns:1fr}}
.chc-widget .chc-col-l .chc-chips{flex-direction:column}
.chc-widget .chc-col-l .chc-chip{width:100%}
.chc-widget .chc-day{height:34px}
.chc-widget .chc-range{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
.chc-widget .chc-sect{flex:0 0 auto}
.chc-widget .chc-sect-h{color:var(--red);font-weight:800;letter-spacing:.12em}
.chc-widget .chc-sect-l{flex-wrap:nowrap}
.chc-widget .chc-lane{width:52px;padding:8px 2px!important}
.chc-widget .chc-lane b{color:#fff;font-size:1.15rem}
.chc-widget .chc-lane.on b{color:#fff}
.chc-widget .chc-lane:disabled{opacity:.22;background:#17171d!important}
@media(max-width:480px){.chc-widget .chc-range{display:grid;grid-template-columns:1fr 1fr}.chc-widget .chc-sect-l{flex-wrap:wrap}}
