.bk{max-width:var(--page-max);padding:var(--space-4) var(--space-4) var(--space-10);margin:0 auto}.bk__head{margin-bottom:var(--space-5)}.bk__title{font:var(--sf-font-section);color:var(--color-text-primary);margin:0 0 var(--space-2)}.bk__sub{color:var(--color-text-secondary);font:var(--sf-font-body);margin:0}.bksteps{gap:var(--space-1);margin:0 0 var(--space-5);scrollbar-width:none;padding:0;list-style:none;display:flex;overflow-x:auto}.bksteps::-webkit-scrollbar{display:none}.bkstep{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:var(--text-caption);color:var(--color-text-secondary);background:var(--color-surface-page-alt);border:1px solid var(--color-border-default);white-space:nowrap;border-radius:999px;flex:none;font-weight:600;display:flex}.bkstep--current{color:var(--color-action-primary-text);background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg)}.bkstep--done{color:var(--color-success-text,var(--color-text-primary));border-color:var(--color-success-border,var(--color-border-default));background:var(--color-success-bg)}.bkstep__num{background:#00000014;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:grid}.bkstep--current .bkstep__num{background:#ffffff40}.bkstep__label{display:none}@media (min-width:640px){.bkstep__label{display:inline}}.bk__grid{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.bk__grid>*{min-width:0}@media (min-width:960px){.bk__grid{grid-template-columns:minmax(0,1fr) 320px}}.bk__panel{background:var(--color-surface-card);border:1px solid var(--color-border-default);border-radius:var(--radius-lg,12px);padding:var(--space-4)}.bk__panelTitle{font:var(--sf-font-card-title);margin:0 0 var(--space-1);color:var(--color-text-primary)}.bk__panelHint{font:var(--sf-font-small);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.bk__actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.bk__actions .btn{flex:auto;min-width:140px}@media (min-width:640px){.bk__actions .btn{flex:none}}.bkveh{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);background:var(--color-surface-page-alt);display:flex}.bkveh__body{flex:1;min-width:0}.bkveh__name{color:var(--color-text-primary);font-weight:600}.bkveh__meta{font:var(--text-caption);color:var(--color-text-secondary)}.bkline{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-default);display:flex}.bkline:last-child{border-bottom:0}.bkline__body{flex:1;min-width:0}.bkline__name{color:var(--color-text-primary);font-weight:600}.bkline__meta{font:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.bkline__price{text-align:right;white-space:nowrap;font-weight:600}.bkline__remove{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm,4px);background:0 0;border:0}.bkline__remove:hover{color:var(--color-red-600,var(--color-text-primary))}.bkdealers{gap:var(--space-3);display:grid}.bkdealer{text-align:left;width:100%;padding:var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);background:var(--color-surface-card);cursor:pointer;transition:border-color .15s;display:block}.bkdealer:hover{border-color:var(--color-action-primary-bg)}.bkdealer:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.bkdealer--selected{border-color:var(--color-action-primary-bg);box-shadow:inset 0 0 0 1px var(--color-action-primary-bg)}.bkdealer--disabled{opacity:.6;cursor:not-allowed}.bkdealer__top{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.bkdealer__name{color:var(--color-text-primary);font-weight:600}.bkdealer__addr{font:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.bkdealer__facts{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);font:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.bkdealer__fact{align-items:center;gap:4px;display:flex}.bkdealer__fact--ok{color:#15803d;font-weight:600}.bkdealer__price{text-align:right;white-space:nowrap}.bkdealer__total{color:var(--color-text-primary);font-weight:600}.bkdealer__quote{font:var(--text-caption);color:var(--color-text-secondary)}.bkdates{gap:var(--space-2);padding-bottom:var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.bkdate{min-width:76px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);background:var(--color-surface-card);cursor:pointer;font:var(--text-caption);text-align:center;flex:none}.bkdate--selected{border-color:var(--color-action-primary-bg);background:var(--color-action-primary-bg);color:var(--color-action-primary-text);font-weight:600}.bkdate:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.bkdate--closed{opacity:.45;cursor:not-allowed}.bkslots{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.bkslot{padding:var(--space-3) var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);background:var(--color-surface-card);cursor:pointer;font:var(--sf-font-label)}.bkslot--selected{border-color:var(--color-action-primary-bg);background:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.bkslot:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.bkslot:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.bkslot__end{color:inherit;opacity:.75;font-size:11px;font-weight:400;display:block}.bkcost__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font:var(--text-body);display:flex}.bkcost__row--total{border-top:1px solid var(--color-border-default);margin-top:var(--space-2);padding-top:var(--space-3);font:var(--text-body-lg);color:var(--color-text-primary);font-weight:700}.bkcost__row--deposit{color:var(--color-action-primary-bg);font-weight:600}.bkcost__label{color:var(--color-text-secondary)}.bkcost__row--total .bkcost__label,.bkcost__row--deposit .bkcost__label{color:inherit}.bkcost__value{white-space:nowrap}.bkcost__note{font:var(--text-caption);color:var(--color-text-secondary);margin-top:var(--space-3);line-height:1.5}.bksum{top:var(--space-4);background:var(--color-surface-page-alt);border:1px solid var(--color-border-default);border-radius:var(--radius-lg,12px);padding:var(--space-4);position:sticky}.bksum__title{font:var(--sf-font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-3);font-weight:600}.bksum__item{justify-content:space-between;gap:var(--space-2);font:var(--sf-font-small);padding:var(--space-1) 0;display:flex}.bksum__k{color:var(--color-text-secondary)}.bksum__v{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}.bkhold{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md,8px);background:var(--color-surface-page-alt);border:1px solid var(--color-border-default);font:var(--sf-font-small);margin-bottom:var(--space-4);display:flex}.bkhold--warn{border-color:var(--color-error-border);color:var(--color-red-700,var(--color-text-primary))}.bkstate{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary)}.bkstate__icon{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.bkstate__title{margin:0 0 var(--space-1);font-size:inherit;color:var(--color-text-primary);font-weight:700}.bkstate__msg{font:var(--text-body);margin-bottom:var(--space-4)}.bkskels{gap:var(--space-2);display:grid}.bkskel{border-radius:var(--radius-md,8px);background:linear-gradient(90deg, var(--color-surface-page-alt) 25%, var(--color-neutral-100) 50%, var(--color-surface-page-alt) 75%);background-size:200% 100%;height:44px;animation:1.2s infinite bkshimmer}@keyframes bkshimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bkskel{animation:none}}.bknote{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md,8px);font:var(--text-body);border:1px solid var(--color-border-default);background:var(--color-surface-page-alt);margin-bottom:var(--space-4);display:flex}.bknote__icon{flex:none;margin-top:2px}.bknote__body{min-width:0}.bknote__title{color:var(--color-text-primary);font-weight:600}.bknote--warn{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.bknote--error{border-color:var(--color-error-border);background:var(--color-red-50,var(--color-surface-page-alt))}.bknote--ok{background:#f0fdf4;border-color:#bbf7d0}.bkfield{margin-bottom:var(--space-4)}.bkfield__label{font:var(--text-body);margin-bottom:var(--space-1);color:var(--color-text-primary);font-weight:600;display:block}.bkfield__req{color:var(--color-red-600,currentColor)}.bkfield__input,.bkfield__textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border-default);border-radius:var(--radius-md,8px);background:var(--color-surface-card);color:var(--color-text-primary);font:inherit}.bkfield__input:focus-visible,.bkfield__textarea:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:1px;border-color:var(--color-action-primary-bg)}.bkfield__textarea{resize:vertical;min-height:88px}.bkfield__err{font:var(--text-caption);color:var(--color-red-600,var(--color-text-primary));margin-top:var(--space-1)}.bkfield__hint{font:var(--text-caption);color:var(--color-text-secondary);margin-top:var(--space-1)}.bkcheck{align-items:flex-start;gap:var(--space-2);font:var(--text-body);cursor:pointer;display:flex}.bkbadge{padding:3px var(--space-2);font:var(--text-caption);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.bkbadge--pending{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.bkbadge--active{color:var(--color-action-primary-bg);background:var(--color-surface-page-alt);border-color:var(--color-action-primary-bg)}.bkbadge--done{color:var(--color-success-text,var(--color-text-primary));background:var(--color-success-bg);border-color:var(--color-success-border,var(--color-border-default))}.bkbadge--failed{color:var(--color-red-700,var(--color-text-primary));background:var(--color-red-50,var(--color-surface-page-alt));border-color:var(--color-error-border)}.bktl{margin:0;padding:0;list-style:none}.bktl__item{gap:var(--space-3);padding-bottom:var(--space-4);display:flex;position:relative}.bktl__item:not(:last-child):before{content:"";background:var(--color-border-default);width:2px;position:absolute;top:24px;bottom:0;left:11px}.bktl__dot{background:var(--color-surface-page-alt);border:2px solid var(--color-border-default);width:24px;height:24px;color:var(--color-text-secondary);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.bktl__item--done .bktl__dot{background:var(--color-action-primary-bg);border-color:var(--color-action-primary-bg);color:var(--color-action-primary-text)}.bktl__item--failed .bktl__dot{background:var(--color-red-600,var(--color-text-primary));border-color:var(--color-red-600,var(--color-text-primary));color:#fff}.bktl__body{min-width:0;padding-top:2px}.bktl__label{font:var(--sf-font-label);color:var(--color-text-primary)}.bktl__item--todo .bktl__label{color:var(--color-text-secondary);font-weight:400}.bktl__at{font:var(--text-caption);color:var(--color-text-secondary)}.bktl__note{font:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.bkmy{gap:var(--space-3);display:grid}.bkcard{border:1px solid var(--color-border-default);border-radius:var(--radius-lg,12px);background:var(--color-surface-card);padding:var(--space-4);color:inherit;text-decoration:none;display:block}.bkcard:hover{border-color:var(--color-action-primary-bg)}.bkcard:focus-visible{outline:2px solid var(--color-action-primary-bg);outline-offset:2px}.bkcard__top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bkcard__code{font:var(--text-mono);color:var(--color-text-secondary)}.bkcard__title{color:var(--color-text-primary);font-weight:600}.bkcard__meta{gap:var(--space-1) var(--space-3);font:var(--text-caption);color:var(--color-text-secondary);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.bkcard__foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-default);display:flex}.bkcard__total{font-weight:600}.bkcard__next{font:var(--text-caption);color:var(--color-action-primary-bg);font-weight:600}.bkcard__next--review{color:var(--color-warning-text,#b45309);align-items:center;gap:4px;display:inline-flex}.bkcard__next--review .ic{width:14px;height:14px}.drev-form{gap:var(--space-3);flex-direction:column;display:flex}.drev-form__intro{font:var(--sf-font-body);color:var(--color-neutral-700);margin:0}.drev-form__crit{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drev-form__crit-lbl{font:var(--sf-font-caption);color:var(--color-neutral-700)}.drev-form__subs{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px dashed var(--color-border-default);border-bottom:1px dashed var(--color-border-default);flex-direction:column;display:flex}.drev-form__stars{gap:2px;display:inline-flex}.drev-form__star{cursor:pointer;color:var(--color-neutral-300);background:0 0;border:none;padding:0 1px;font-size:22px;line-height:1}.drev-form__star.is-on{color:var(--color-star)}.drev-form__body{resize:vertical;border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);width:100%;min-height:80px;padding:var(--space-3);font:var(--sf-font-body)}.drev-form__err{color:var(--color-error-text);font:var(--text-caption);margin:0}.drev-form__submit{border-radius:var(--radius-md);background:var(--color-red-600);color:#fff;padding:0 var(--space-5);cursor:pointer;border:none;align-self:flex-start;height:40px;font-weight:600}.drev-form__submit:disabled{opacity:.6;cursor:default}.drev-form--done{align-items:center;gap:var(--space-2);color:var(--color-success-text);font-weight:600;display:flex}.drev-sent{align-items:center;gap:var(--space-2);color:var(--color-neutral-700);margin:0;display:flex}.bkdet{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.bkdet>*{min-width:0}@media (min-width:960px){.bkdet{grid-template-columns:minmax(0,1fr) 340px}}.bkdet__section{margin-bottom:var(--space-5)}.bkdet__h{font:var(--sf-font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 var(--space-3)}.bkw{max-width:var(--page-max);padding:var(--space-6) var(--space-4) var(--space-12);grid-template-columns:210px minmax(0,1fr) 320px;align-items:start;gap:36px;margin:0 auto;display:grid}.bkw>*{min-width:0}.bkrail{gap:18px;margin:0;padding:0;list-style:none;display:grid}.bkrail__item{position:relative}.bkrail__item:not(:last-child):after{content:"";background:var(--color-neutral-200);width:2px;height:calc(100% - 12px);position:absolute;top:30px;left:13px}.bkrail__item.is-done:after{background:var(--color-neutral-950)}.bkrail__row{text-align:left;width:100%;min-height:48px;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;padding:0;display:grid}button.bkrail__row{cursor:pointer;border-radius:var(--radius-md)}button.bkrail__row:hover b{text-underline-offset:3px;text-decoration:underline}button.bkrail__row:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.bkrail__dot{z-index:1;width:28px;height:28px;font:600 12px/1 var(--font-mono);border:1.5px solid var(--color-neutral-200);color:var(--color-neutral-500);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative}.bkrail__dot .ic{width:14px;height:14px}.bkrail__txt b{font:var(--sf-font-item);color:var(--color-neutral-500);padding-top:4px;font-weight:600;display:block}.bkrail__txt small{color:var(--color-neutral-600);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.35;display:block}.bkrail__item.is-done .bkrail__dot{background:var(--color-neutral-950);border-color:var(--color-neutral-950);color:#fff}.bkrail__item.is-done b{color:var(--color-neutral-950)}.bkrail__item.is-on .bkrail__dot{border:2px solid var(--color-neutral-950);color:var(--color-neutral-950)}.bkrail__item.is-on b{color:var(--color-neutral-950);font-weight:600}.bkw__title{font:var(--sf-font-page-title);color:var(--color-neutral-950);margin:0}.bkw__sub{margin:8px 0 var(--space-5);max-width:62ch;font:var(--sf-font-body);color:var(--color-neutral-700)}.bkw__mono{font-family:var(--font-mono);font-size:.92em}.bkw__main .bknote{margin-bottom:var(--space-4)}.bkw__nav{margin-top:var(--space-6);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bkw__nav .btn{--btn-height:52px;padding-inline:22px;font-weight:600}.bkw__nav .btn--secondary{border:2px solid var(--color-neutral-950);color:var(--color-neutral-950);background:#fff}.bkw__nav .btn--primary .ic{margin-left:6px}.bkw__navNote{max-width:34ch;font:var(--sf-font-caption);color:var(--color-neutral-600);align-items:center;gap:6px;margin-left:8px;display:inline-flex}.bkw__navNote .ic{flex-shrink:0}.bkw .bkdealer:hover{border-color:var(--color-neutral-400)}.bkw .bkdealer:focus-visible{outline-color:var(--color-border-focus)}.bkw .bkdealer--selected{border-color:var(--color-neutral-950);box-shadow:inset 0 0 0 1px var(--color-neutral-950)}.bkw .bkdealer__total,.bkw .bkline__price,.bkw .bkcost__value{font-family:var(--font-mono)}.bkw__review{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:#fff;padding:4px 18px}.bkw__review .bksum__item:last-child{border-bottom:0}.bkw__sum{position:sticky;top:72px}.bkticket{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.bkticket__hd{background:var(--color-neutral-950);color:#fff;font:500 12px/1 var(--font-mono);letter-spacing:.03em;justify-content:space-between;padding:14px 18px;display:flex}.bkticket__hd b{color:var(--color-neutral-300);font-weight:600}.bkticket__bd{padding:6px 18px 16px}.bkticket__row{border-bottom:1px dashed #d6d6d2;gap:3px;padding:12px 0;display:grid}.bkticket__row small{color:var(--color-neutral-600);font-size:12px}.bkticket__row b{font:var(--sf-font-item);color:var(--color-neutral-950);font-weight:600}.bkticket__row span{color:var(--color-neutral-600);font-size:13px}.bkticket__row em{color:var(--color-neutral-500);font-size:14px;font-style:normal}.bkticket__row b.bkw__mono{font:var(--sf-font-body)}.bkticket__row.is-hl{background:var(--color-neutral-50);border-bottom:0;margin:0 -18px;padding:12px 18px}.bkticket__line{gap:2px;display:grid}.bkticket__line+.bkticket__line{margin-top:6px}.bkticket__tot{justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.bkticket__tot span{font:var(--sf-font-item);color:var(--color-neutral-950)}.bkticket__tot b{font:var(--sf-font-section);color:var(--color-neutral-950);white-space:nowrap}.bkticket__fine{color:var(--color-neutral-600);margin:8px 0 0;font-size:12px;line-height:1.5}@media (max-width:1180px){.bkw{grid-template-columns:minmax(0,1fr) 300px;gap:28px}.bkw__rail{grid-column:1/-1}.bkrail{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.bkrail__item:not(:last-child):after{width:auto;height:2px;top:13px;left:34px;right:-4px}.bkrail__row{grid-template-columns:28px;justify-items:start;min-height:0}.bkrail__txt b{font-size:13px}.bkrail__txt small{display:none}}@media (max-width:900px){.bkw{padding-top:var(--space-4);grid-template-columns:minmax(0,1fr)}.bkw__sum{position:static}}@media (max-width:640px){.bkrail__txt b{display:none}.bkrail__item.is-on .bkrail__txt b{white-space:nowrap;display:block}.bkrail__item.is-on{grid-column:span 2}.bkw__nav .btn{flex:auto}.bkw__navNote{max-width:none;margin-left:0}}.bkd-page{max-width:var(--page-max);padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}.bkd{container:bkd/inline-size}.bkd__band{color:#fff;background:linear-gradient(#ffffff09 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, #ffffff09 1px, transparent 1px) 0 0 / 24px 24px, var(--color-neutral-950);border-radius:16px;padding:22px 28px 30px}.bkd__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;display:flex}.bkd__titleRow{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.bkd__back{width:fit-content;font:var(--sf-font-caption);color:var(--color-neutral-400);flex-basis:100%;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.bkd__back:hover{color:#fff}.bkd .bkd__title{font:var(--sf-font-page-title);color:#fff;margin:0}.bkd__code{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:600}.bkd__order{font:500 13px/1.4 var(--font-mono);color:var(--color-neutral-400);margin:0}.bkd__order b{color:#fff;font-weight:600}.bkd__order a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-600);text-decoration-color:var(--color-neutral-600);text-underline-offset:3px}.bkd__order a:hover{text-decoration-color:#fff}.bkd__tel{color:var(--color-neutral-800);font-family:var(--font-mono);white-space:nowrap}.bkd__ticket{color:var(--color-neutral-950);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 200px;margin-top:20px;display:grid;position:relative}.bkd__main{min-width:0;padding:26px 28px}.bkd__eyebrow{font:500 12px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--color-neutral-600);justify-content:space-between;gap:12px;display:flex}.bkd__eyebrow span:last-child{color:var(--color-neutral-950);font-weight:600}.bkd__dealer{font:var(--sf-font-section);margin-top:12px}.bkd__addr{font:var(--sf-font-caption);color:var(--color-neutral-600);margin:6px 0 0}.bkd__when{background:var(--color-neutral-100);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:18px;padding:14px 18px;display:flex}.bkd__when b{font:600 34px/1 var(--font-mono);letter-spacing:-.02em}.bkd__when>span{font:var(--sf-font-caption);color:var(--color-neutral-800)}.bkd__rows{min-width:0;margin:0;padding:18px 24px 18px 0}.bkd__rows>div{border-bottom:1px solid var(--color-neutral-200);grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.bkd__rows dt{font:var(--text-caption);color:var(--color-neutral-600);padding-top:2px}.bkd__rows dd{min-width:0;margin:0}.bkd__rows dd b{font:var(--sf-font-item);font-weight:600;display:block}.bkd__rows dd span{font:500 12.5px/1.4 var(--font-mono);color:var(--color-neutral-600);overflow-wrap:anywhere;margin-top:3px;display:block}.bkd__stub{text-align:center;border-left:2px dashed var(--color-neutral-300);align-content:center;place-items:center;gap:8px;padding:20px 16px;display:grid;position:relative}.bkd__stub:before,.bkd__stub:after{content:"";background:var(--color-neutral-950);border-radius:50%;width:22px;height:22px;position:absolute;left:-12px}.bkd__stub:before{top:-11px}.bkd__stub:after{bottom:-11px}.bkd__qr{width:150px;height:150px;image-rendering:pixelated}.bkd__stubCode{font:600 15px/1.2 var(--font-mono);letter-spacing:.02em}.bkd__stubCap{max-width:22ch;font:var(--text-caption);color:var(--color-neutral-600);margin:0}.bkd__stubDead{border:2px solid var(--color-neutral-400);font:var(--sf-font-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-600);border-radius:6px;margin:0;padding:8px 12px;transform:rotate(-4deg)}.bkd__ticket.is-dead .bkd__main,.bkd__ticket.is-dead .bkd__rows{opacity:.55}.bkd>.bknote{margin-top:var(--space-4)}.bkd__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;margin-top:28px;display:grid}.bkd__col{min-width:0}.bkd .bkd__stations{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.bkd .bkd__stations .bktl__item{padding:0 8px 0 0;display:block}.bkd .bkd__stations .bktl__item:not(:last-child):before{background:var(--color-neutral-200);width:auto;height:2px;inset:11px 2px auto 26px}.bkd .bkd__stations .bktl__item--done:not(:last-child):before{background:var(--color-neutral-950)}.bkd .bkd__stations .bktl__dot{border:2px solid var(--color-neutral-300);background:#fff}.bkd .bkd__stations .bktl__dot .ic{width:12px;height:12px}.bkd .bkd__stations .bktl__item--done .bktl__dot{background:var(--color-neutral-950);border-color:var(--color-neutral-950);color:#fff}.bkd .bkd__stations .bktl__item--failed .bktl__dot{background:var(--color-red-600);border-color:var(--color-red-600)}.bkd .bkd__stations .bktl__label{font:var(--sf-font-label);margin-top:10px}.bkd .bkd__stations .bktl__at{font:500 12px/1.3 var(--font-mono);color:var(--color-neutral-600);margin-top:3px}.bkd__update{border:1px solid var(--color-neutral-200);border-left:4px solid var(--color-neutral-950);background:#fff;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:14px;margin-bottom:10px;padding:16px 18px;display:grid}.bkd__avatar{background:var(--color-neutral-950);color:#fff;width:36px;height:36px;font:var(--sf-font-label);border-radius:50%;place-items:center;display:grid}.bkd__updHead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.bkd__updHead b{font:var(--sf-font-item);font-weight:600}.bkd__updHead span{font:500 12px/1 var(--font-mono);color:var(--color-neutral-600)}.bkd__update p{font:var(--sf-font-body);color:var(--color-neutral-800);margin:6px 0 0}.bkd__cost{border:1px solid var(--color-neutral-200);background:#fff;border-radius:10px;padding:4px 18px 14px}.bkd__cost .bkdet__h{margin-top:14px}.bkd__cost .bkcost__value{font-family:var(--font-mono)}.bkd__cost .bkcost__value.bkd__plain{font-family:inherit}.bkd__rail{gap:10px;display:grid}.bkd__act{border:2px solid var(--color-neutral-950);width:100%;min-height:54px;color:var(--color-neutral-950);font:var(--sf-font-item);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 18px;text-decoration:none;display:flex}.bkd__act>span{text-align:left;flex:1}.bkd__act:hover{background:var(--color-neutral-50)}.bkd__act:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.bkd__act--ink{background:var(--color-neutral-950);color:#fff}.bkd__act--ink:hover{background:var(--color-neutral-800)}.bkd__act.btn--primary{background:var(--color-action-primary-bg);color:#fff;border-color:#0000;justify-content:center}.bkd__pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bkd__pair .bkd__act>span{flex:none}.bkd__pair .bkd__act{justify-content:center}.bkd__pay{border:1px solid var(--color-neutral-200);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.bkd__pay small{font:var(--text-caption);color:var(--color-neutral-600);display:block}.bkd__pay b{font:600 20px/1.1 var(--font-mono);margin-top:4px;display:block}.bkd__chip{background:var(--color-success-bg);color:var(--color-success-text);font:600 12px/1 var(--font-sans);border-radius:4px;flex-shrink:0;padding:5px 8px}.bkd__fine{font:var(--text-caption);color:var(--color-neutral-600);margin:0}.bkd__cancel{font:var(--sf-font-caption);color:var(--color-neutral-600);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;text-decoration:underline}.bkd__cancel:hover{color:var(--color-neutral-950)}@container bkd (max-width:860px){.bkd__ticket{grid-template-columns:minmax(0,1fr) 190px}.bkd__main{grid-area:1/1}.bkd__rows{grid-area:2/1;padding:0 28px 20px}.bkd__stub{grid-area:1/2/3}.bkd__grid{grid-template-columns:minmax(0,1fr);gap:24px}.bkd__rail{order:-1}}@container bkd (max-width:560px){.bkd__band{border-radius:12px;padding:16px 14px 20px}.bkd__ticket{grid-template-columns:minmax(0,1fr)}.bkd__main{padding:20px 18px}.bkd__when{background:0 0;padding:0}.bkd__when b{font-size:44px}.bkd__rows{padding:0 18px 14px}.bkd__rows>div{grid-template-columns:56px minmax(0,1fr)}.bkd__stub{border-left:0;border-top:2px dashed var(--color-neutral-300);grid-area:auto/1;padding:22px 16px 24px}.bkd__stub:before,.bkd__stub:after{top:-12px;bottom:auto}.bkd__stub:before{left:-11px}.bkd__stub:after{left:auto;right:-11px}.bkd__qr{width:180px;height:180px}.bkd .bkd__stations{display:block}.bkd .bkd__stations .bktl__item{grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding:0 0 16px;display:grid}.bkd .bkd__stations .bktl__item>:not(.bktl__dot){grid-column:2}.bkd .bkd__stations .bktl__item:not(:last-child):before{width:2px;height:auto;inset:24px auto 0 11px}.bkd .bkd__stations .bktl__label{margin-top:2px}}.bkd__stub{position:relative}.bkd__qr.is-used{opacity:.16}.bkd__handed{border:3px solid var(--color-success-text);color:var(--color-success-text);text-align:center;white-space:nowrap;background:#ffffffb3;border-radius:8px;margin:0;padding:9px 13px;position:absolute;top:46px;left:50%;transform:translate(-50%)rotate(-12deg)}.bkd__handed b{font:600 20px/1 var(--font-mono);letter-spacing:.08em;display:block}.bkd__handed small{font:600 12.5px/1 var(--font-mono);letter-spacing:.04em;margin-top:6px;display:block}@container bkd (max-width:560px){.bkd__handed{top:60px}}.bkd__book{border:1px solid var(--color-neutral-200);color:inherit;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.bkd__book:hover{border-color:var(--color-neutral-400)}.bkd__book .wstamp{flex:none}.bkd__book>span{flex:1;min-width:0}.bkd__book b{font:var(--sf-font-label);color:var(--color-neutral-950);font-weight:600;display:block}.bkd__book small{color:var(--color-neutral-600);margin-top:2px;font-size:12.5px;display:block}.rvf{border:1px solid var(--color-neutral-200);background:#fff;border-radius:10px;grid-template-columns:230px minmax(0,1fr);gap:12px 28px;padding:16px 18px;display:grid}.rvf__q{font:var(--sf-font-label);color:var(--color-neutral-700);margin:0}.rvf__stars{gap:2px;margin-top:8px;display:flex}.rvf__star{color:#d6d6d1;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:40px;height:40px;padding:0;display:grid}.rvf__star .ic{fill:currentColor;width:32px;height:32px}.rvf__star.is-on{color:#f59e0b}.rvf__star:focus-visible,.rvf__dot:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rvf__score{font:var(--sf-font-caption);color:var(--color-neutral-600);margin:6px 0 0}.rvf__score b{font:var(--sf-font-item);color:var(--color-neutral-950);font-weight:600}.rvf__crits{align-content:center;gap:6px;display:grid}.rvf__crit{color:var(--color-neutral-800);justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.rvf__dots{gap:5px;display:flex}.rvf__dot{width:30px;height:30px;font:600 12.5px/1 var(--font-mono);color:var(--color-neutral-600);cursor:pointer;background:#fff;border:1.5px solid #cfcfca;border-radius:6px;padding:0}.rvf__dot:hover{border-color:var(--color-neutral-500)}.rvf__dot.is-on{background:var(--color-neutral-950);border-color:var(--color-neutral-950);color:#fff}.rvf__body{grid-column:1/-1;display:block;position:relative}.rvf__body textarea{resize:vertical;border:1px solid var(--color-neutral-300);background:var(--color-neutral-50);width:100%;min-height:72px;font:var(--sf-font-input);color:var(--color-neutral-900);border-radius:8px;padding:10px 12px 22px}.rvf__body small{font:500 12px/1 var(--font-mono);color:var(--color-neutral-500);position:absolute;bottom:8px;right:10px}.rvf__err{font:var(--sf-font-caption);color:var(--color-red-700);grid-column:1/-1;margin:0}.rvf__foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 16px;display:flex}.rvf__foot>span{color:var(--color-neutral-600);font-size:13px}.rvf__foot .btn{margin-left:auto}.rvf--done{color:var(--color-neutral-800);grid-template-columns:none;align-items:center;gap:10px;display:flex}.rvf--done>.ic{color:var(--color-success-text);flex:none}.rvf--done b{color:var(--color-neutral-950)}@container bkd (max-width:640px){.rvf{grid-template-columns:minmax(0,1fr)}.rvf__star{width:48px;height:48px}.rvf__star .ic{width:38px;height:38px}.rvf__foot .btn{width:100%;margin-left:0}}.bkd__when.is-done b{white-space:nowrap;font-size:26px}@container bkd (max-width:560px){.bkd__when.is-done b{font-size:32px}}
