.share-entry{height:100%;color:var(--rv-page-ink,#202b23);scrollbar-width:thin;scrollbar-color:var(--rv-hairline,#bac8ba) transparent;padding:24px 12px 60px;overflow:auto}.share-service-picker>h2{margin:28px 0 10px;font-size:24px;line-height:1.25}.share-service-picker>p{margin-bottom:20px;font-size:14px;line-height:1.6}.share-selected-start{border-bottom:1px solid var(--rv-hairline,#dce4da);flex-direction:column;gap:8px;padding:20px 0;font-size:14px;line-height:1.5;display:flex}.share-entry .share-back{text-underline-offset:4px;min-height:44px;color:inherit;padding:8px 0;text-decoration:underline}.share-entry .share-service-option{grid-template-columns:1fr auto}.share-entry button{cursor:pointer;font:inherit}.share-entry button:focus-visible{outline:3px solid var(--rv-accent,#285b37);outline-offset:4px}.share-entry-intro{border-bottom:1px solid var(--rv-hairline,#dce4da);padding-bottom:24px}.share-entry-intro h1{font-family:var(--rv-title-font,Georgia, serif);letter-spacing:-.04em;text-wrap:balance;margin:0 0 14px;font-size:38px;font-weight:500;line-height:1.08}.share-entry-intro p{margin:0;font-size:14px;font-weight:600}.share-entry-help{margin:24px 0 18px;font-size:14px;line-height:1.6}.share-public-slots{flex-direction:column;gap:12px;display:flex}.share-public-slot{text-align:left;background:var(--rv-surface,#fff);color:var(--rv-body-ink,#202b23);border:1px solid var(--rv-hairline,#d5dfd2);border-radius:16px;align-items:flex-start;gap:20px;width:100%;padding:23px 20px;transition:background .15s ease-out;display:flex}.share-public-slot:hover:not(:disabled){background:var(--rv-well,#f0f5ed)}.share-slot-time{font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:31px;font-weight:500;line-height:1.2}.share-slot-detail{flex-direction:column;flex:1;gap:6px;min-width:0;font-size:13px;line-height:1.4;display:flex}.share-slot-detail strong{overflow-wrap:anywhere;font-size:16px;font-weight:600}.share-slot-detail b{margin-top:4px;font-weight:600}.share-slot-detail small{text-underline-offset:4px;margin-top:8px;font-size:12px;text-decoration:underline}.share-slot-arrow{font-size:25px}.share-public-slot:disabled{cursor:default}.share-public-slot.is-unavailable{background:var(--rv-well,#f3f4f2)}.is-unavailable .share-slot-time{text-decoration:line-through}.is-unavailable small{text-decoration:none}.share-status{padding:25px 0;font-size:14px;line-height:1.65}.share-status h2,.share-alternatives h2,.share-cart-conflict h2{letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:600;line-height:1.3}.share-status button,.share-cart-conflict button{border:1px solid var(--rv-hairline,#cbd9c8);background:var(--rv-surface,#fff);min-height:44px;color:var(--rv-body-ink,#202b23);border-radius:10px;margin-top:12px;margin-right:10px;padding:11px 17px}.share-cart-conflict{border:1px solid var(--rv-hairline,#cad8c6);background:var(--rv-well,#f0f5ed);border-radius:14px;margin-top:22px;padding:22px;font-size:14px;line-height:1.6}.share-alternatives{border-top:1px solid var(--rv-hairline,#d5dfd2);margin-top:30px;padding-top:20px}.share-alternatives>p{margin-bottom:12px;font-size:13px;line-height:1.5}.share-alternatives button{text-align:left;border:0;border-bottom:1px solid var(--rv-hairline,#d5dfd2);width:100%;color:inherit;background:0 0;min-height:64px;padding:15px 0;font-size:14px;display:block}.share-alternatives button span{margin-top:6px;font-size:12px;display:block}.share-normal-link{text-underline-offset:4px;min-height:44px;color:inherit;background:0 0;border:0;margin-top:18px;padding:12px 0;text-decoration:underline;font-size:13px!important}.share-entry-error{color:#a03127;font-size:13px;line-height:1.5}.share-booking-flow{flex-direction:column;height:100%;min-height:0;display:flex}.share-selection-note{background:var(--rv-well,#edf4e8);color:var(--rv-body-ink,#28402b);border-radius:10px;margin-bottom:10px;padding:12px 16px;font-size:12px}.share-normal-step{flex:1;min-height:0;overflow:hidden}@media (max-width:640px){.share-entry{padding:16px 4px 40px}.share-entry-intro h1{font-family:var(--rv-title-font,Georgia, serif);font-size:32px}.share-public-slot{gap:13px;padding:20px 14px}.share-slot-time{font-size:28px}.share-slot-detail strong{font-size:14px}.share-slot-detail{font-size:12px}.share-slot-arrow{font-size:20px}.share-entry-help{font-size:13px}}.share-selection-note{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.share-selection-note strong{font-weight:600}.share-selection-note span{opacity:.85;font-size:12px}
