.ak-bk-page .ak-section{max-width:900px;margin:auto;padding-top:40px}.ak-bk-head{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.ak-bk-head h1{letter-spacing:-.04em;font-size:clamp(26px,3vw,36px);line-height:1.5}.ak-bk-meta{color:var(--sub);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.ak-bk-phone{margin-top:34px;display:block}.ak-bk{display:grid}.ak-bk>.ak-form{width:100%;max-width:none;margin:0}.ak-bk>.ak-bk-reveal,.ak-bk>[aria-live]:not(:empty){margin-top:32px}.ak-bk-step{font:600 12px var(--font-outfit),sans-serif;letter-spacing:.14em;color:var(--navy);margin:0 0 24px}.ak-bk-step span{font-family:var(--font-noto),sans-serif;letter-spacing:0;color:var(--ink)}.ak-bk-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ak-bk-day{min-width:0;min-height:66px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #cbd3df;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;line-height:1.25;display:flex}.ak-bk-day strong{font-size:15px}.ak-bk-day .ak-bk-mark{font-size:15px;font-weight:700}.ak-bk-day.ak-bk-sat{color:#2a5bd7}.ak-bk-day.ak-bk-sun{color:#c0392b}.ak-bk-day[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.ak-bk-day:disabled{color:var(--mut);cursor:not-allowed;background:#f1f3f6}.ak-bk-legend{color:var(--sub);margin-top:8px;font-size:12px}.ak-bk-nav{justify-content:space-between;margin-top:10px;font-size:13px;display:flex}.ak-bk-nav button{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:6px 0;text-decoration:underline}.ak-bk-nav button:disabled{color:var(--mut);cursor:default;text-decoration:none}.ak-bk-period{margin-top:14px;font-size:13px;font-weight:700}.ak-bk-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ak-bk-slot{min-height:46px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #cbd3df;border-radius:3px;font-size:15px}.ak-bk-slot[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.ak-bk-summary{border:1px solid var(--line);background:#f5f7fa;flex-direction:column;gap:4px;margin:0 0 32px;padding:14px;font-size:13px;display:flex}.ak-bk-summary strong{font-size:19px}.ak-bk-reselect{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;align-self:flex-start;min-height:44px;padding:4px 0;font-size:12px;text-decoration:underline}.ak-bk-error{color:#9f2929;margin:10px 0;font-size:13px}.ak-bk-submit{justify-content:center;width:100%}.ak-bk-done{background:#f1f7eb;border:1px solid #b6c6a7;margin-top:32px;padding:32px}.ak-bk-done h2{align-items:center;gap:12px;margin-bottom:24px;font-size:22px;display:flex}.ak-bk-done h2 svg{color:var(--navy);flex-shrink:0}.ak-bk-done dl{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:16px 0;font-size:14px;display:grid}.ak-bk-done dd{overflow-wrap:anywhere}.ak-bk-done dd strong{font-size:18px}.ak-bk-done .ak-bk-booking-no strong{color:var(--navy);letter-spacing:.03em;font-size:24px}.ak-bk-cancel-link{color:var(--sub);margin-top:14px;font-size:13px;text-decoration:underline;display:inline-block}.ak-bk-parking{margin:24px 0}.ak-bk-parking h3{margin-bottom:8px;font-size:18px}.ak-bk-parking p{font-size:16px;line-height:1.75}.ak-bk-parking a{color:var(--navy);margin-top:16px;display:block}.ak-bk-parking img{width:100%;height:auto;display:block}.ak-bk-parking a span{margin-top:8px;font-size:13px;text-decoration:underline;display:block}.ak-bk-parking a:hover span{text-decoration-thickness:2px}.ak-bk-fallback{border:1px solid var(--line);background:#f5f7fa;padding:24px}@media (max-width:640px){.ak-bk-page .ak-section{padding-inline:20px}.ak-bk-days{gap:4px}.ak-bk-day{min-height:60px;font-size:11px}.ak-bk-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}.ak-bk-skeleton-grid{position:relative;overflow:hidden}.ak-bk-day.ak-bk-skeleton{cursor:default;background:#e9edf3;border-color:#0000}.ak-bk-skeleton-grid:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#fff9 50%,#0000 80%);animation:1.5s ease-out infinite sk-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ak-bk-skeleton-footer{visibility:hidden}.ak-bk-skeleton-footer .ak-bk-nav span{align-items:center;min-height:44px;padding:6px 0;display:flex}.ak-bk-page .ak-bk-calendar,.ak-bk-reveal{animation:.25s ease-out sk-rise}.ak-bk-day,.ak-bk-slot{transition:background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out;position:relative}.ak-bk-day:before,.ak-bk-slot:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .2s ease-out;position:absolute;inset:0;box-shadow:0 4px 12px #16305f14}.ak-bk-day[aria-pressed=true]:after,.ak-bk-slot[aria-pressed=true]:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:.3s ease-out sk-ring;position:absolute;inset:0;box-shadow:0 0 0 2px #16305f38}.ak-bk-day:enabled:active,.ak-bk-slot:enabled:active{transition-duration:.1s;transform:scale(.98)}.ak-bk :is(button,input,select,textarea,a):focus-visible,.ak-bk-done a:focus-visible,.ak-bk-done:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.ak-bk-submit{isolation:isolate;transition:background-color .2s ease-out;position:relative;overflow:hidden}.ak-bk-submit:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff26 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}.ak-bk .ak-bk-submit:disabled{opacity:1;cursor:wait;background:var(--navy)}.ak-bk-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite sk-spin}.ak-bk-done{animation:.3s ease-out sk-pop}.ak-bk-done h2 svg path{stroke-dasharray:24;stroke-dashoffset:0;animation:.3s ease-out sk-check}@media (hover:hover) and (pointer:fine){.ak-bk-day:enabled:hover,.ak-bk-slot:enabled:hover{border-color:var(--navy)}.ak-bk-day:enabled:hover:before,.ak-bk-slot:enabled:hover:before{opacity:1}.ak-bk-submit:enabled:hover:after{animation:.3s ease-out sk-sweep}}@keyframes sk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sk-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes sk-shimmer{0%{transform:translate(-100%)}20%,to{transform:translate(100%)}}@keyframes sk-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sk-spin{to{transform:rotate(360deg)}}@keyframes sk-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sk-check{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@media (max-width:640px){.ak-bk-done{padding:24px}.ak-bk-done dl{grid-template-columns:1fr;gap:8px}.ak-bk-done dd+dt{margin-top:16px}}@media (prefers-reduced-motion:reduce){.ak-bk,.ak-bk *,.ak-bk :before,.ak-bk :after,.ak-bk-done,.ak-bk-done *,.ak-bk-done :before,.ak-bk-done :after{transition:none!important;animation:none!important}.ak-bk-day:enabled:active,.ak-bk-slot:enabled:active{transform:none}.ak-bk-skeleton-grid:after,.ak-bk-submit:after{display:none}}
