.bk-shell{display:flex;flex-wrap:wrap;gap:0;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);background:var(--c-surface);box-shadow:0 30px 80px -40px color-mix(in srgb, var(--c-text) 55%, transparent);width:100%}.bk-shell *{box-sizing:border-box}.bk-shell__ticket{flex:1 1 260px;min-width:250px;background:color-mix(in srgb, var(--c-primary) 12%, var(--c-surface));color:var(--c-text);padding:clamp(24px,3.4vw,38px);display:flex;flex-direction:column;gap:14px}.bk-shell__brand{font-family:var(--font-head);font-size:1.35rem}.bk-shell__brand span{display:block;font-family:var(--font-body);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin-top:4px;color:var(--c-primary)}.bk-shell__tk{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-top:6px}.bk-shell__sum{display:grid;grid-template-columns:1fr;gap:2px;margin:0}.bk-shell__sum dt{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-top:10px}.bk-shell__sum dd{margin:2px 0 0;border-bottom:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);padding-bottom:8px;font-size:.95rem}.bk-shell__total{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid color-mix(in srgb, var(--c-primary) 42%, transparent);padding-top:14px}.bk-shell__total span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.bk-shell__total b{font-family:var(--font-head);font-size:1.7rem;color:var(--c-primary)}.bk-shell__main{flex:2 1 380px;min-width:300px;padding:clamp(22px,3.2vw,36px)}.bk-shell__h{font-family:var(--font-head);font-size:1.3rem;margin:0 0 14px}.bk-shell__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bk-shell__wide{grid-column:1/-1}.bk-shell__details{margin-top:6px}.bk-shell__details label{display:flex;flex-direction:column;gap:6px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.bk-shell__details input,.bk-shell__details textarea{font-family:var(--font-body);color:var(--c-text);background:color-mix(in srgb, var(--c-text) 6%, transparent);border:1px solid color-mix(in srgb, var(--c-text) 16%, transparent);border-radius:8px;padding:11px 13px;font-size:.95rem;width:100%;text-transform:none;letter-spacing:normal}.bk-shell__details input:focus,.bk-shell__details textarea:focus{outline:none;border-color:var(--c-primary)}.bk-shell__backbtn{margin-top:14px;margin-right:8px}.bk-shell__done{text-align:center;padding:34px 12px}.bk-shell__done .bk-shell__h{color:var(--c-primary)}@media(max-width:720px){.bk-shell__grid{grid-template-columns:1fr}}
@media(max-width:720px){.bk-shell__main{order:1}.bk-shell__ticket{order:2}}
.bk-shell .pn-bk-steps{flex-wrap:nowrap;gap:clamp(7px,1.6vw,14px);font-size:clamp(.72em,2vw,.94em)}.bk-shell .pn-bk-steps li{white-space:nowrap;min-width:0}.bk-shell .pn-bk-steps li>span{white-space:nowrap}
.bk-shell .pn-bk-pane[data-pane="datetime"].is-active>.pn-bk-empty{grid-column:1 / -1;margin:0 0 2px;padding:9px 14px;border-radius:10px;border:1px solid color-mix(in srgb, var(--c-primary) 40%, transparent);background:color-mix(in srgb, var(--c-primary) 10%, transparent);color:var(--c-text);opacity:1;font-weight:600}