:root{--owner-navy:#071b4e;--owner-blue:#0b63ce;--owner-blue-dark:#074b9b;--owner-pale:#eaf4ff;--owner-line:#d7e3f1;--owner-muted:#6f82a1;--owner-surface:#f4f8fc;--owner-success:#16724b}*{box-sizing:border-box}body{background:var(--owner-surface);color:var(--owner-navy);font-family:Inter,Arial,sans-serif;margin:0}.owner-booking{background:radial-gradient(circle at 8% 8%,rgba(11,99,206,.12),transparent 34%),linear-gradient(160deg,#f8fbff,#eef4fa);min-height:100vh;padding:24px}.owner-booking__footer,.owner-booking__header,.owner-booking__shell{margin-left:auto;margin-right:auto;width:min(820px,100%)}.owner-booking__header{align-items:center;color:var(--owner-muted);display:flex;font-size:.82rem;font-weight:700;gap:20px;justify-content:space-between;padding:8px 4px 22px}.owner-booking__brand{color:var(--owner-blue);font-size:1.05rem;font-weight:900;letter-spacing:.16em;text-decoration:none}.owner-booking__shell{background:#fff;border:1px solid rgba(198,215,234,.9);border-radius:28px;box-shadow:0 24px 70px rgba(7,27,78,.13);overflow:hidden}.owner-booking__complete,.owner-booking__error,.owner-booking__loading{padding:clamp(52px,9vw,88px) clamp(24px,7vw,64px);text-align:center}.owner-booking__verify{padding:clamp(42px,8vw,72px) clamp(24px,7vw,64px)}.owner-booking__verify>p:not(.owner-booking__eyebrow):not(.owner-booking__status){color:var(--owner-muted);line-height:1.6;margin:16px 0 24px}.owner-booking__verify strong{color:var(--owner-navy)}.owner-booking__code-label{color:var(--owner-muted);display:block;font-size:.75rem;font-weight:850;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}#owner-booking-code{background:#fbfdff;border:1px solid var(--owner-line);border-radius:14px;box-sizing:border-box;color:var(--owner-navy);display:block;font:inherit;font-size:1.55rem;letter-spacing:.35em;margin-bottom:16px;min-height:58px;padding:0 15px;text-align:center;width:100%}#owner-booking-code:focus-visible{border-color:var(--owner-blue);outline:3px solid rgba(11,99,206,.25)}.owner-booking__resend{background:transparent;border:0;color:var(--owner-blue);cursor:pointer;display:block;font:inherit;font-weight:800;margin:14px auto 0;padding:8px}.owner-booking__resend:disabled{color:var(--owner-muted);cursor:wait}.owner-booking__summary{background:var(--owner-line);border:1px solid var(--owner-line);border-radius:18px;display:grid;gap:1px;grid-template-columns:1.2fr 1fr;margin:0 clamp(24px,7vw,64px);overflow:hidden}.owner-booking__summary>div{background:#f9fbfe;min-width:0;padding:18px 20px}.owner-booking__field label,.owner-booking__summary span{color:var(--owner-muted);display:block;font-size:.7rem;font-weight:850;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.owner-booking__summary p,.owner-booking__summary strong{color:var(--owner-navy);display:block;font-size:.92rem;line-height:1.45;margin:0}.owner-booking__extras,.owner-booking__planner{padding:28px clamp(24px,7vw,64px) 24px}.owner-booking__extras h2,.owner-booking__planner>h2,.owner-booking__review h2{color:var(--owner-navy);font-size:1.2rem;margin:0 0 12px}.owner-booking__extras>p,.owner-booking__review>p{color:var(--owner-muted);line-height:1.55}.owner-booking__extra-option{align-items:center;border:1px solid var(--owner-line);border-radius:12px;color:var(--owner-navy);cursor:pointer;display:flex;gap:12px;margin:9px 0;padding:12px 14px}.owner-booking__extra-option input{accent-color:var(--owner-blue);height:18px;width:18px}.owner-booking__secondary{background:#fff;border:1px solid var(--owner-line);border-radius:12px;color:var(--owner-blue);cursor:pointer;display:inline-block;font:inherit;font-weight:800;margin:14px 12px 0 0;padding:14px 18px}.owner-booking__secondary:disabled{cursor:wait;opacity:.55}.owner-booking__review{background:#f9fbfe;border:1px solid var(--owner-line);border-radius:16px;margin-top:24px;padding:20px}#owner-booking-wero{background:#ececf2;border:1px solid var(--owner-line);border-radius:10px;color:#737386;cursor:not-allowed;font:inherit;padding:10px 14px}.owner-booking__confirm:focus-visible,.owner-booking__extra-option:focus-within,.owner-booking__extras button:focus-visible{outline:3px solid rgba(11,99,206,.25);outline-offset:3px}.owner-booking__resend:focus-visible,.owner-booking__verify button:focus-visible{outline:3px solid rgba(11,99,206,.25);outline-offset:3px}.owner-booking__spinner{animation:owner-booking-spin .8s linear infinite;border:4px solid #d9e9fa;border-radius:50%;border-top:4px solid var(--owner-blue);display:block;height:42px;margin:0 auto 18px;width:42px}@keyframes owner-booking-spin{to{transform:rotate(1turn)}}.owner-booking__check,.owner-booking__error>span{background:var(--owner-pale);border-radius:50%;color:var(--owner-blue);display:grid;font-size:1.8rem;font-weight:900;height:64px;margin:0 auto 22px;place-items:center;width:64px}.owner-booking__check{background:#e8f7ef;color:var(--owner-success)}.owner-booking__intro{padding:clamp(34px,6vw,56px) clamp(24px,7vw,64px) 30px}.owner-booking__eyebrow{color:var(--owner-blue);font-size:.75rem;font-weight:900;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.owner-booking h1{color:var(--owner-navy);font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.045em;line-height:1.04;margin:0}.owner-booking__complete>p:last-child,.owner-booking__error>p:last-child,.owner-booking__intro>p:last-child{color:var(--owner-muted);font-size:1rem;line-height:1.65;margin:18px auto 0}.owner-booking__field label{color:var(--owner-muted);display:block;font-size:.7rem;font-weight:850;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.owner-booking__planner{padding:30px clamp(24px,7vw,64px) clamp(38px,7vw,56px)}.owner-booking__field input{background:#fbfdff;border:1px solid var(--owner-line);border-radius:14px;color:var(--owner-navy);font:inherit;min-height:54px;outline:none;padding:0 15px;width:100%}.owner-booking__field input:focus{border-color:var(--owner-blue);box-shadow:0 0 0 4px rgba(11,99,206,.1)}.owner-booking__times{margin-top:28px}.owner-booking__times-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.owner-booking__times-heading h2{font-size:1.18rem;margin:0}.owner-booking__times-heading p{color:var(--owner-muted);font-size:.82rem;margin:0}.owner-booking__time-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.owner-booking__time{background:#fff;border:1px solid #bfd3e9;border-radius:12px;color:var(--owner-blue);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;min-height:48px}.owner-booking__time.is-selected,.owner-booking__time:hover{background:var(--owner-blue);border-color:var(--owner-blue);color:#fff}.owner-booking__status{color:var(--owner-muted);font-size:.84rem;margin:14px 0 0;min-height:1.4em}.owner-booking__status.is-error{color:#a93636}.owner-booking__confirm{background:var(--owner-blue);border:0;border-radius:999px;box-shadow:0 12px 28px rgba(11,99,206,.24);color:#fff;cursor:pointer;font:inherit;font-size:.94rem;font-weight:850;margin-top:8px;min-height:54px;width:100%}.owner-booking__confirm:hover:not(:disabled){background:var(--owner-blue-dark)}.owner-booking__confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.owner-booking__footer{color:var(--owner-muted);display:flex;font-size:.78rem;gap:18px;justify-content:space-between;padding:20px 4px 0}.owner-booking__footer a{color:var(--owner-blue);font-weight:800;text-decoration:none}[hidden]{display:none!important}@media (max-width:640px){.owner-booking{padding:14px}.owner-booking__shell{border-radius:22px}.owner-booking__time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-booking__footer,.owner-booking__times-heading{align-items:flex-start;flex-direction:column}.owner-booking__summary{grid-template-columns:1fr}}