.native-booking{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0 auto;border:var(--comos-border-width-control) solid var(--comos-border-line);border-radius:var(--comos-radius-xl);background:var(--comos-bg-surface);box-shadow:var(--comos-shadow-mkt-soft);color:var(--comos-text-primary);font-size:var(--comos-font-size-body);line-height:var(--comos-font-line-height-body);text-align:left}.native-booking *{box-sizing:border-box;min-width:0}.native-booking :where(h3,p,ol,ul,fieldset,legend){margin:0;padding:0}.native-booking :focus-visible{outline:var(--comos-border-width-focus) solid var(--comos-action-focus-ring);outline-offset:var(--comos-border-focus-offset)}.native-eyebrow{font-size:var(--comos-font-size-mkt-kicker);line-height:var(--comos-font-line-height-mkt-kicker);font-weight:var(--comos-font-weight-extrabold);color:var(--comos-text-teja)}.native-panel{display:flex;flex-direction:column;gap:var(--comos-space-6);padding:var(--comos-space-8)}.native-panel h3{scroll-margin-top:calc(var(--comos-layout-target-min) + 2 * var(--comos-space-4) + var(--comos-space-16))}.native-panel h3:focus{outline:none}.native-booking .native-panel .native-title{font-size:var(--comos-font-size-section);line-height:var(--comos-font-line-height-section);font-weight:var(--comos-font-weight-black);letter-spacing:0;color:var(--comos-text-primary);text-wrap:balance}.native-booking .native-panel .native-outcome-title{font-size:var(--comos-font-size-title);line-height:var(--comos-font-line-height-title)}.native-head{display:flex;flex-direction:column;gap:var(--comos-space-3)}.native-progress{list-style:none}.native-progress,.native-progress li{display:flex;align-items:center;gap:var(--comos-space-2)}.native-progress li{flex:1 1 auto;font-size:var(--comos-font-size-label);line-height:var(--comos-font-line-height-label);font-weight:var(--comos-font-weight-extrabold);color:var(--comos-text-secondary);white-space:nowrap}.native-progress li:last-child{flex:none}.native-progress li:not(:last-child):after{content:"";flex:1 1 0;min-width:var(--comos-space-3);height:var(--comos-border-width-selected);border-radius:var(--comos-radius-full);background:var(--comos-border-line)}.native-progress-dot{display:flex;flex:none;align-items:center;justify-content:center;width:var(--comos-space-8);height:var(--comos-space-8);border-radius:var(--comos-radius-full);background:var(--comos-bg-surface);box-shadow:inset 0 0 0 var(--comos-border-width-control) var(--comos-border-control);color:var(--comos-text-secondary);font-weight:var(--comos-font-weight-black);font-variant-numeric:var(--comos-font-numeric)}.native-progress li[aria-current=step]{color:var(--comos-text-primary)}.native-progress li[aria-current=step] .native-progress-dot{background:var(--comos-selected-strong-bg);box-shadow:none;color:var(--comos-selected-strong-text)}.native-progress li[data-state=done] .native-progress-dot{background:var(--comos-selected-bg);box-shadow:none;color:var(--comos-selected-text)}.native-progress-caption{display:none;font-size:var(--comos-font-size-body);font-weight:var(--comos-font-weight-extrabold)}.native-meta,.native-progress-caption{line-height:var(--comos-font-line-height-support)}.native-meta{font-size:var(--comos-font-size-support);font-weight:var(--comos-font-weight-bold);color:var(--comos-text-secondary)}.native-step{display:grid;gap:var(--comos-space-6)}.native-step[data-native-step=time]{gap:var(--comos-space-4)}.native-actions{display:grid;gap:var(--comos-space-3)}.native-hint,.native-intro{font-size:var(--comos-font-size-support);line-height:var(--comos-font-line-height-body);color:var(--comos-text-secondary)}.native-subbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--comos-space-3)}.native-loading{min-height:var(--comos-layout-booking-loading-height)}.native-chip-group{display:flex;flex-direction:column;gap:var(--comos-space-2);border:0}.native-chip-group legend{margin-bottom:var(--comos-space-3);font-size:var(--comos-font-size-item-title);line-height:var(--comos-font-line-height-item-title);font-weight:var(--comos-font-weight-extrabold);color:var(--comos-text-primary);text-wrap:balance}.native-chips{display:flex;flex-wrap:wrap;gap:var(--comos-space-2)}.native-chips--list{flex-direction:column}.native-chip{position:relative;display:block;flex:0 1 auto}.native-chip input{position:absolute;inset:0;z-index:var(--comos-z-raised);width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.native-chip span{display:flex;align-items:center;gap:var(--comos-space-2);min-height:var(--comos-layout-target-min);padding:var(--comos-space-3) var(--comos-space-4);border-radius:var(--comos-radius-control);background:var(--comos-bg-surface);box-shadow:inset 0 0 0 var(--comos-border-width-control) var(--comos-border-control);color:var(--comos-text-primary);font-size:var(--comos-font-size-body-lg);line-height:var(--comos-font-line-height-body);font-weight:var(--comos-font-weight-bold)}.native-chip input:checked+span{background:var(--comos-selected-bg);box-shadow:inset 0 0 0 var(--comos-border-width-selected) var(--comos-selected-text);color:var(--comos-selected-text);font-weight:var(--comos-font-weight-extrabold)}.native-chip-check{flex-shrink:0}.native-booking .native-chip input:focus-visible{outline:none}.native-chip input:focus-visible+span{outline:var(--comos-border-width-focus) solid var(--comos-action-focus-ring);outline-offset:var(--comos-border-focus-offset)}.native-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--comos-layout-field-gap)}.native-fields[data-fit=two]{grid-template-columns:repeat(2,minmax(0,1fr))}.native-field{display:flex;flex-direction:column;gap:var(--comos-space-2);border:0}.native-field label,.native-field legend,.native-other{font-size:var(--comos-font-size-label);line-height:var(--comos-font-line-height-label);font-weight:var(--comos-font-weight-bold);text-wrap:balance}.native-field legend{margin-bottom:var(--comos-space-2)}.native-other{display:flex;flex-direction:column;gap:var(--comos-space-2)}.native-wide{grid-column:1/-1}.native-booking input:not([type=checkbox],[type=radio]),.native-booking select,.native-booking textarea{width:100%;min-height:var(--comos-layout-target-min);padding:var(--comos-space-2) var(--comos-space-3);border:var(--comos-border-width-control) solid var(--comos-border-control);border-radius:var(--comos-radius-control);background:var(--comos-bg-surface);color:var(--comos-text-primary);font:inherit;font-size:var(--comos-font-size-body-lg);line-height:var(--comos-font-line-height-body-lg);font-weight:var(--comos-font-weight-regular)}.native-booking input::placeholder,.native-booking textarea::placeholder{color:var(--comos-text-secondary);opacity:1}.native-booking textarea{resize:vertical}.native-phone{display:grid;grid-template-columns:var(--comos-space-24) minmax(0,1fr);gap:var(--comos-space-2)}.native-phone select{padding-inline:var(--comos-space-2)}.native-guests summary{padding-block:var(--comos-space-3);font-weight:var(--comos-font-weight-bold);color:var(--comos-text-link);cursor:pointer}.native-guests summary:hover{color:var(--comos-text-primary)}.native-guests label{display:block;margin-bottom:var(--comos-space-2)}.native-choices{display:flex;flex-wrap:wrap;gap:var(--comos-space-1) var(--comos-space-4)}.native-check{display:flex;align-items:center;gap:var(--comos-space-3);min-height:var(--comos-layout-target-min)}.native-check input{width:var(--comos-icon-size-md);height:var(--comos-icon-size-md);accent-color:var(--comos-selected-strong-bg)}.native-field-error{display:flex;align-items:flex-start;gap:var(--comos-space-2);font-size:var(--comos-font-size-support);line-height:var(--comos-font-line-height-support);font-weight:var(--comos-font-weight-bold);color:var(--comos-status-danger-fg)}.native-field-error svg{flex-shrink:0;margin-block:calc((var(--comos-font-line-height-support) - var(--comos-icon-size-sm)) / 2)}.native-booking [aria-invalid=true]{border-color:var(--comos-status-danger-line);scroll-margin-top:calc(var(--comos-layout-target-min) + 2 * var(--comos-space-4) + var(--comos-space-5))}.native-booking fieldset[aria-invalid=true] .native-chip span{box-shadow:inset 0 0 0 var(--comos-border-width-control) var(--comos-status-danger-line)}.native-booking .native-panel .native-primary{display:flex;width:100%;min-height:var(--comos-space-14);font-family:inherit;font-size:var(--comos-font-size-mkt-button);line-height:var(--comos-font-line-height-action);font-weight:var(--comos-font-weight-bold);color:var(--comos-action-primary-text);text-decoration:none;cursor:pointer}.native-booking button:disabled{cursor:not-allowed}.native-booking .native-panel .native-primary:disabled{background:var(--comos-action-primary-bg);cursor:not-allowed}.native-booking .native-panel a{color:var(--comos-text-link);text-decoration:underline;text-underline-offset:var(--comos-font-underline-offset)}.native-booking .native-panel a:hover{color:var(--comos-text-primary)}.native-booking .native-panel a.native-primary{color:var(--comos-action-primary-text);text-decoration:none}.native-booking .native-panel .native-text-button{display:inline-flex;align-items:center;align-self:flex-start;justify-self:start;gap:var(--comos-space-2);min-height:var(--comos-layout-target-min);margin-block:calc(-1 * var(--comos-space-3));padding:0;border:0;background:none;color:var(--comos-text-link);font-family:inherit;font-size:var(--comos-font-size-body);line-height:var(--comos-font-line-height-body);font-weight:var(--comos-font-weight-bold);text-decoration:underline;text-underline-offset:var(--comos-font-underline-offset);cursor:pointer}.native-booking .native-panel .native-text-button:hover{color:var(--comos-text-primary)}.native-privacy{font-size:var(--comos-font-size-meta);line-height:var(--comos-font-line-height-body);text-align:center}.native-fallback,.native-privacy{color:var(--comos-text-secondary)}.native-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:var(--comos-space-1) var(--comos-space-4);font-size:var(--comos-font-size-support);line-height:var(--comos-font-line-height-support)}.native-booking .native-panel .native-fallback a{display:inline-flex;align-items:center;gap:var(--comos-icon-gap-default);min-height:var(--comos-layout-target-min);font-weight:var(--comos-font-weight-bold)}.native-message{display:flex;align-items:flex-start;gap:var(--comos-space-3);padding:var(--comos-space-3) var(--comos-space-4);border-radius:var(--comos-radius-status);background:var(--comos-status-warning-bg);color:var(--comos-status-warning-fg);font-size:var(--comos-font-size-support);line-height:var(--comos-font-line-height-support);font-weight:var(--comos-font-weight-bold)}.native-message svg{flex-shrink:0;margin-block:calc((var(--comos-font-line-height-support) - var(--comos-icon-size-md)) / 2)}.native-summary{display:flex;flex-direction:column;font-size:var(--comos-font-size-support);line-height:var(--comos-font-line-height-support);overflow-wrap:anywhere}.native-summary span{color:var(--comos-text-secondary)}.native-timezone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--comos-space-2);font-size:var(--comos-font-size-support);line-height:var(--comos-font-line-height-support);font-weight:var(--comos-font-weight-bold)}.native-timezone svg{flex-shrink:0;color:var(--comos-text-teja)}.native-timezone select{flex:1 1 auto}.native-week{display:flex;justify-content:space-between;gap:var(--comos-space-2);color:var(--comos-text-secondary)}.native-booking .native-panel .native-week button,.native-week{align-items:center;font-size:var(--comos-font-size-support);line-height:var(--comos-font-line-height-support)}.native-booking .native-panel .native-week button{display:inline-flex;gap:var(--comos-icon-gap-default);flex:none;min-height:var(--comos-layout-target-min);padding:0;border:0;background:none;color:var(--comos-text-link);font-family:inherit;font-weight:var(--comos-font-weight-bold);white-space:nowrap;cursor:pointer}.native-week span{min-width:0;text-align:center}.native-days{display:flex;gap:var(--comos-space-2);padding:var(--comos-space-2);overflow-x:auto;scroll-snap-type:x proximity}.native-booking .native-panel .native-days button{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;min-width:var(--comos-space-16);min-height:var(--comos-space-20);padding:var(--comos-space-2);border:0;border-radius:var(--comos-radius-control);background:var(--comos-bg-surface);box-shadow:inset 0 0 0 var(--comos-border-width-control) var(--comos-border-control);color:var(--comos-text-primary);font-family:inherit;font-size:var(--comos-font-size-meta);line-height:var(--comos-font-line-height-meta);cursor:pointer;scroll-snap-align:start}.native-days strong{font-size:var(--comos-font-size-section);line-height:var(--comos-font-line-height-section);font-weight:var(--comos-font-weight-black);font-variant-numeric:var(--comos-font-numeric)}.native-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--comos-space-2);max-height:var(--comos-layout-booking-hours-height);padding:var(--comos-space-2);overflow-y:auto}.native-booking .native-panel .native-times button{min-height:var(--comos-layout-target-min);border:0;border-radius:var(--comos-radius-control);background:var(--comos-bg-surface);box-shadow:inset 0 0 0 var(--comos-border-width-control) var(--comos-border-control);color:var(--comos-text-primary);font-family:inherit;font-size:var(--comos-font-size-body);line-height:var(--comos-font-line-height-body);font-weight:var(--comos-font-weight-bold);font-variant-numeric:var(--comos-font-numeric);cursor:pointer}.native-booking .native-panel .native-days [aria-pressed=true],.native-booking .native-panel .native-times [aria-pressed=true]{background:var(--comos-selected-bg);box-shadow:inset 0 0 0 var(--comos-border-width-selected) var(--comos-selected-text);color:var(--comos-selected-text);font-weight:var(--comos-font-weight-extrabold)}.native-selection{display:flex;flex-direction:column;gap:var(--comos-space-1);padding:var(--comos-space-3) var(--comos-space-4);border-radius:var(--comos-radius-control);background:var(--comos-bg-subtle);font-size:var(--comos-font-size-body);line-height:var(--comos-font-line-height-body)}.native-selection span{font-size:var(--comos-font-size-meta);line-height:var(--comos-font-line-height-meta);color:var(--comos-text-secondary-on-sand)}.native-slot-state{padding-block:var(--comos-space-6);color:var(--comos-text-secondary)}.native-pending,.native-success{display:flex;flex-direction:column;align-items:flex-start;gap:var(--comos-space-3);padding-block:var(--comos-space-2)}.native-pending>p:not([class]),.native-success>p:not([class]){color:var(--comos-text-secondary)}.native-success-icon{display:grid;place-items:center;width:var(--comos-space-12);height:var(--comos-space-12);border-radius:var(--comos-radius-full);background:var(--comos-status-success-bg);color:var(--comos-status-success-fg)}.native-success-date{font-size:var(--comos-font-size-body-lg);line-height:var(--comos-font-line-height-body-lg);font-weight:var(--comos-font-weight-bold)}.native-links{display:flex;flex-wrap:wrap;gap:var(--comos-space-1) var(--comos-space-5)}.native-booking .native-panel .native-links a{display:flex;align-items:center;min-height:var(--comos-layout-target-min);font-weight:var(--comos-font-weight-bold)}@media not all and (min-width:40rem){.native-panel{padding:var(--comos-space-6)}.native-progress li,.native-progress li:last-child{flex:1 1 0;height:var(--comos-space-1);border-radius:var(--comos-radius-full);background:var(--comos-border-line)}.native-progress li[aria-current=step],.native-progress li[data-state=done]{background:var(--comos-selected-strong-bg)}.native-progress li:not(:last-child):after{content:none}.native-progress-dot,.native-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.native-progress-caption{display:block}.native-chips{flex-direction:column}.native-loading{min-height:var(--comos-layout-booking-loading-height-phone)}}