.kj-config{padding-block:32px 60px;max-width:1180px}.kj-config h1{font-size:clamp(38px,5vw,64px);margin:12px 0}.kj-config h2{font-size:30px;margin-bottom:18px}.kj-config h3{font-size:23px;margin-bottom:12px}.kj-config p{margin-bottom:18px}.kj-config .kj-lab{font-size:13px;border-left:2px solid var(--silver);padding-left:12px;margin-bottom:26px}.kj-config [hidden]{display:none!important}.kj-config form,.kj-config fieldset{min-width:0}.kj-config label,.kj-config legend{display:block;font-size:15px;margin:18px 0 7px;color:var(--white)}.kj-config select,.kj-config input:not([type=radio]){display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;font:16px var(--sans);color:var(--white);background:var(--raised);border:1px solid #696e75;border-radius:2px}.kj-config input:focus-visible,.kj-config select:focus-visible,.kj-config [tabindex]:focus-visible{outline:2px solid var(--silver-hover);outline-offset:4px}.kj-config fieldset{border:0;padding:0;margin:0}.kj-config .kj-choice{display:flex;gap:12px;align-items:center;min-height:48px;padding:12px;border:1px solid var(--line)}.kj-config input[type=radio]{width:20px;height:20px;accent-color:var(--silver);flex:none}.kj-progress{margin:24px 0}.kj-progress ol{display:flex;list-style:none;gap:6px;padding:0;margin:0;flex-wrap:wrap}.kj-progress li{flex:1;min-width:30px;border-top:3px solid var(--line);padding-top:7px;font-size:12px}.kj-progress li[aria-current=step]{border-color:var(--silver);color:var(--white);font-weight:700}.kj-progress li span{display:none}.kj-layout{display:grid;gap:28px}.kj-step{min-width:0}.kj-chosen{background:var(--raised);border:1px solid var(--line);padding:20px;margin-block:20px}.kj-chosen ul{padding-left:20px;margin-bottom:0;font-size:14px}.kj-config .kj-help{font-size:14px;line-height:1.6}.kj-config details{padding-block:16px;border-block:1px solid var(--line)}.kj-config summary{cursor:pointer;min-height:44px;font-size:14px}.kj-config details ul{font-size:14px;padding-left:20px;max-height:260px;overflow:auto}.kj-extra{border-bottom:1px solid var(--line);padding-bottom:18px}.kj-extra input{max-width:130px}.kj-extra p{font-size:14px;margin-bottom:8px}.kj-actions{display:flex;gap:12px;justify-content:space-between;margin-top:28px}.kj-actions .button{flex:1;font-size:14px;padding-inline:14px}.kj-config button{cursor:pointer}.kj-config button:disabled{opacity:.6;cursor:wait}.kj-summary{padding:22px;border:1px solid var(--line);background:var(--raised);align-self:start}.kj-summary h2{font-size:26px}.kj-money-row{display:flex;justify-content:space-between;gap:16px;margin:10px 0;font-size:14px}.kj-money-row span{min-width:0;overflow-wrap:anywhere}.kj-money-row strong{white-space:nowrap}.kj-money-row.kj-total{border-top:1px solid var(--line);padding-top:16px;font-size:18px;margin-top:18px}.kj-mini-line{font-size:13px;margin-top:8px;color:var(--muted)}#kj-error,#kj-visit-error{border-left:3px solid var(--error);padding:14px;background:#251b1e;color:var(--white);margin-bottom:20px;font-size:15px}.kj-visit-form{max-width:680px}.kj-visit-form .button{margin-top:20px}.kj-config dl{margin:0 0 20px}.kj-config dt{font-size:13px;color:var(--muted);margin-top:12px}.kj-config dd{margin-left:0;font-size:16px;overflow-wrap:anywhere}#kj-receipt{max-width:760px;padding:24px;border:1px solid var(--silver);background:var(--raised);margin-top:28px}#kj-receipt .button{margin-top:16px}
.kj-availability-status{min-height:48px;padding:12px 14px;border-left:2px solid var(--silver);background:var(--raised);font-size:14px}.kj-config .kj-refresh{display:inline-flex;margin-top:14px;min-height:44px;align-items:center;background:none;border:0;color:var(--silver-hover);padding:0;text-decoration:underline;text-underline-offset:5px}
@media(min-width:768px){.kj-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.kj-summary{position:sticky;top:24px}.kj-progress li span{display:inline;margin-left:5px}.kj-config{padding-top:44px}.kj-progress li{font-size:13px}.kj-chosen{padding:24px}}
@media(min-width:1100px){.kj-layout{grid-template-columns:minmax(0,1fr) 350px;gap:64px}.kj-progress{margin-block:32px}.kj-progress li{font-size:14px}.kj-summary{padding:28px}}
@media(prefers-reduced-motion:reduce){.kj-config *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
