.place-booking-cta-module__zTW-YW__container{gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);flex-direction:column;display:flex}.place-booking-cta-module__zTW-YW__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong);line-height:var(--leading-tight);margin:0}.place-booking-cta-module__zTW-YW__form{gap:var(--space-4);flex-direction:column;display:flex}.place-booking-cta-module__zTW-YW__field{gap:var(--space-2);flex-direction:column;display:flex}.place-booking-cta-module__zTW-YW__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-strong);line-height:var(--leading-tight);display:flex}.place-booking-cta-module__zTW-YW__labelIcon{width:16px;height:16px;color:var(--fg-muted);flex-shrink:0}.place-booking-cta-module__zTW-YW__input,.place-booking-cta-module__zTW-YW__inputError,.place-booking-cta-module__zTW-YW__select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--fg-strong);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-standard);font-family:var(--font-sans)}.place-booking-cta-module__zTW-YW__input:hover,.place-booking-cta-module__zTW-YW__select:hover{border-color:var(--brand-400)}.place-booking-cta-module__zTW-YW__input:focus,.place-booking-cta-module__zTW-YW__select:focus{border-color:var(--brand-600);outline:none;box-shadow:0 0 0 3px #2563eb1a}.place-booking-cta-module__zTW-YW__inputError{border-color:#ef4444}.place-booking-cta-module__zTW-YW__inputError:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.place-booking-cta-module__zTW-YW__select{cursor:pointer}.place-booking-cta-module__zTW-YW__error{font-size:var(--text-xs);color:#ef4444;line-height:var(--leading-tight)}.place-booking-cta-module__zTW-YW__submitButton{width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-md);font-weight:var(--weight-semibold);color:#fff;background:var(--brand-600);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);border:none}.place-booking-cta-module__zTW-YW__submitButton:hover{background:var(--brand-700);box-shadow:var(--elevation-2);transform:translateY(-1px)}.place-booking-cta-module__zTW-YW__submitButton:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.place-booking-cta-module__zTW-YW__submitButton:active{background:var(--brand-800);box-shadow:var(--elevation-1);transform:translateY(0)}.place-booking-cta-module__zTW-YW__comingSoon{margin:var(--space-4) 0;padding:var(--space-8) var(--space-4);font-size:var(--text-md);color:var(--fg-muted);text-align:center;font-style:italic}@media (min-width:1200px){.place-booking-cta-module__zTW-YW__container{top:var(--space-6);position:sticky}}
.hotel-rates-date-picker-module__vrOrAq__container{gap:var(--space-2);flex-direction:column;display:flex}.hotel-rates-date-picker-module__vrOrAq__fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.hotel-rates-date-picker-module__vrOrAq__field{gap:var(--space-1);flex-direction:column;flex:140px;min-width:140px;display:flex}.hotel-rates-date-picker-module__vrOrAq__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.hotel-rates-date-picker-module__vrOrAq__input{font:inherit;font-size:var(--text-sm);color:var(--fg-default);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%;transition:border-color var(--dur-fast) var(--ease-standard)}.hotel-rates-date-picker-module__vrOrAq__input:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-color:var(--brand-500)}.hotel-rates-date-picker-module__vrOrAq__stepper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;height:40px;display:inline-flex;overflow:hidden}.hotel-rates-date-picker-module__vrOrAq__stepperButton{background:var(--bg-surface);width:32px;height:100%;color:var(--fg-default);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hotel-rates-date-picker-module__vrOrAq__stepperButton:hover:not(:disabled){background:var(--bg-muted,#f3f4f6)}.hotel-rates-date-picker-module__vrOrAq__stepperButton:disabled{opacity:.4;cursor:not-allowed}.hotel-rates-date-picker-module__vrOrAq__stepperButton:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.hotel-rates-date-picker-module__vrOrAq__stepperValue{text-align:center;min-width:32px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-strong)}.hotel-rates-date-picker-module__vrOrAq__errorMessage{font-size:var(--text-xs);color:var(--error,#ef4444);margin:0}
.hotel-rate-card-module__p--uIW__card{gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:box-shadow var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.hotel-rate-card-module__p--uIW__card:hover{box-shadow:var(--shadow-sm,0 1px 4px #00000014)}.hotel-rate-card-module__p--uIW__header{gap:var(--space-1);flex-direction:column;display:flex}.hotel-rate-card-module__p--uIW__roomName{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--fg-strong);margin:0}.hotel-rate-card-module__p--uIW__boardType{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.hotel-rate-card-module__p--uIW__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.hotel-rate-card-module__p--uIW__badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full,9999px);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.hotel-rate-card-module__p--uIW__badgeRefundable{background:var(--success-bg,#ecfdf5);color:var(--success,#047857)}.hotel-rate-card-module__p--uIW__badgeNonRefundable{background:var(--bg-muted,#f3f4f6);color:var(--fg-muted)}.hotel-rate-card-module__p--uIW__cancellationText{font-size:var(--text-xs);color:var(--fg-muted);line-height:var(--leading-snug,1.4);margin:0}.hotel-rate-card-module__p--uIW__priceBlock{margin-top:var(--space-2);flex-direction:column;gap:2px;display:flex}.hotel-rate-card-module__p--uIW__priceTotal{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--fg-strong)}.hotel-rate-card-module__p--uIW__pricePerNight{font-size:var(--text-sm);color:var(--fg-default)}.hotel-rate-card-module__p--uIW__priceTaxes{font-size:var(--text-xs);color:var(--fg-muted)}.hotel-rate-card-module__p--uIW__continueButton{margin-top:var(--space-2);padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;background:var(--brand-600);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);border:none}.hotel-rate-card-module__p--uIW__continueButton:hover:not(:disabled){background:var(--brand-700)}.hotel-rate-card-module__p--uIW__continueButton:active:not(:disabled){transform:translateY(1px)}.hotel-rate-card-module__p--uIW__continueButton:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.hotel-rate-card-module__p--uIW__continueButton:disabled{opacity:.55;cursor:not-allowed;background:var(--brand-400,#93c5fd)}
.hotel-rates-section-module__F-RgMa__container{gap:var(--space-4);flex-direction:column;display:flex}.hotel-rates-section-module__F-RgMa__header{gap:var(--space-1);flex-direction:column;display:flex}.hotel-rates-section-module__F-RgMa__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong);margin:0}.hotel-rates-section-module__F-RgMa__subtitle{font-size:var(--text-sm);color:var(--fg-muted);margin:0}.hotel-rates-section-module__F-RgMa__list{gap:var(--space-3);flex-direction:column;display:flex}.hotel-rates-section-module__F-RgMa__skeleton{gap:var(--space-2);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;animation:1.5s ease-in-out infinite hotel-rates-section-module__F-RgMa__shimmer;display:flex}.hotel-rates-section-module__F-RgMa__skeletonLine{background:var(--bg-muted,#f3f4f6);border-radius:var(--radius-sm);width:70%;height:16px}.hotel-rates-section-module__F-RgMa__skeletonLineShort{background:var(--bg-muted,#f3f4f6);border-radius:var(--radius-sm);width:40%;height:12px}.hotel-rates-section-module__F-RgMa__skeletonPrice{background:var(--bg-muted,#f3f4f6);border-radius:var(--radius-sm);width:30%;height:24px;margin-top:var(--space-2)}@keyframes hotel-rates-section-module__F-RgMa__shimmer{0%,to{opacity:1}50%{opacity:.55}}.hotel-rates-section-module__F-RgMa__errorCard{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--error-bg,#fef2f2);border:1px solid var(--error-border,#fecaca);border-radius:var(--radius-md);color:var(--error,#b91c1c);display:flex}.hotel-rates-section-module__F-RgMa__errorBody{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.hotel-rates-section-module__F-RgMa__errorTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0}.hotel-rates-section-module__F-RgMa__errorMessage{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.hotel-rates-section-module__F-RgMa__retryButton{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--fg-strong);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);display:inline-flex}.hotel-rates-section-module__F-RgMa__retryButton:hover{background:var(--bg-muted,#f3f4f6)}.hotel-rates-section-module__F-RgMa__retryButton:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.hotel-rates-section-module__F-RgMa__emptyCard{gap:var(--space-1);padding:var(--space-4);background:var(--bg-muted,#f3f4f6);border-radius:var(--radius-md);text-align:center;flex-direction:column;display:flex}.hotel-rates-section-module__F-RgMa__emptyTitle{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-strong);margin:0}.hotel-rates-section-module__F-RgMa__emptyHint{font-size:var(--text-xs);color:var(--fg-muted);margin:0}.hotel-rates-section-module__F-RgMa__disabledHint{font-size:var(--text-sm);color:var(--fg-muted);margin:0}
.hotel-overview-module__tsPMgq__container{gap:var(--space-6);padding:var(--space-4) var(--space-6);flex-direction:column;display:flex}.hotel-overview-module__tsPMgq__section{gap:var(--space-3);flex-direction:column;display:flex}.hotel-overview-module__tsPMgq__sectionTitle{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong);margin:0}.hotel-overview-module__tsPMgq__descriptionText{font-size:var(--text-base);color:var(--fg-default);line-height:var(--leading-relaxed,1.6);white-space:pre-line;margin:0}.hotel-overview-module__tsPMgq__addressText{font-size:var(--text-base);color:var(--fg-default);margin:0}.hotel-overview-module__tsPMgq__chipList{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hotel-overview-module__tsPMgq__chip{background:var(--bg-muted,#f3f4f6);color:var(--fg-default);border:1px solid var(--border-subtle);border-radius:var(--radius-full,9999px);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);text-transform:capitalize;align-items:center;display:inline-flex}.hotel-overview-module__tsPMgq__policyList{column-gap:var(--space-4);row-gap:var(--space-2);grid-template-columns:max-content 1fr;margin:0;display:grid}.hotel-overview-module__tsPMgq__policyLabel{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--fg-muted);margin:0}.hotel-overview-module__tsPMgq__policyValue{font-size:var(--text-sm);color:var(--fg-default);margin:0}.hotel-overview-module__tsPMgq__googleRating{font-size:var(--text-base);color:var(--fg-default);margin:0}.hotel-overview-module__tsPMgq__externalLink{align-items:center;gap:var(--space-1);color:var(--brand-600);font-size:var(--text-sm);font-weight:var(--weight-medium,500);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none;display:inline-flex}.hotel-overview-module__tsPMgq__externalLink:hover{color:var(--brand-700);text-decoration:underline}.hotel-overview-module__tsPMgq__externalLink:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-sm)}
.review-item-module__29ewzq__review{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.review-item-module__29ewzq__review:last-child{border-bottom:none;padding-bottom:0}.review-item-module__29ewzq__authorRow{align-items:flex-start;gap:var(--space-3);display:flex}.review-item-module__29ewzq__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.review-item-module__29ewzq__avatarPlaceholder{background:var(--brand-100);width:40px;height:40px;color:var(--brand-700);font-size:var(--text-lg);font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-item-module__29ewzq__authorInfo{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.review-item-module__29ewzq__authorName{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-strong);line-height:var(--leading-tight)}.review-item-module__29ewzq__authorLink{color:var(--fg-strong);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.review-item-module__29ewzq__authorLink:hover{color:var(--brand-600)}.review-item-module__29ewzq__authorLink:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--radius-sm)}.review-item-module__29ewzq__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-item-module__29ewzq__rating{align-items:center;gap:var(--space-1);display:flex}.review-item-module__29ewzq__star{width:16px;height:16px;color:var(--fg-muted);fill:#0000;stroke-width:1.5px}.review-item-module__29ewzq__star[data-filled=true]{color:var(--warning-500);fill:var(--warning-500)}.review-item-module__29ewzq__time{font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-tight)}.review-item-module__29ewzq__textContainer{gap:var(--space-2);flex-direction:column;display:flex}.review-item-module__29ewzq__textTruncated{font-size:var(--text-md);color:var(--fg-default);line-height:var(--leading-relaxed);white-space:pre-wrap;word-wrap:break-word;-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.review-item-module__29ewzq__textExpanded{font-size:var(--text-md);color:var(--fg-default);line-height:var(--leading-relaxed);white-space:pre-wrap;word-wrap:break-word;margin:0}.review-item-module__29ewzq__showMoreButton{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--brand-600);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;border:none;justify-content:flex-start;align-self:flex-start;align-items:center;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex}.review-item-module__29ewzq__showMoreButton:hover{color:var(--brand-700);text-decoration:underline}.review-item-module__29ewzq__showMoreButton:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--radius-sm)}.review-item-module__29ewzq__showMoreButton:active{color:var(--brand-800)}
.place-reviews-module__4VN2Za__container{gap:var(--space-4);flex-direction:column;display:flex}.place-reviews-module__4VN2Za__header{align-items:baseline;gap:var(--space-2);display:flex}.place-reviews-module__4VN2Za__title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--fg-strong);line-height:var(--leading-tight);margin:0}.place-reviews-module__4VN2Za__count{font-size:var(--text-sm);color:var(--fg-muted);font-weight:var(--weight-normal)}.place-reviews-module__4VN2Za__list{gap:var(--space-5);flex-direction:column;display:flex}.place-reviews-module__4VN2Za__review{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.place-reviews-module__4VN2Za__review:last-child{border-bottom:none;padding-bottom:0}.place-reviews-module__4VN2Za__authorRow{align-items:flex-start;gap:var(--space-3);display:flex}.place-reviews-module__4VN2Za__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.place-reviews-module__4VN2Za__avatarPlaceholder{background:var(--brand-100);width:40px;height:40px;color:var(--brand-700);font-size:var(--text-lg);font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.place-reviews-module__4VN2Za__authorInfo{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.place-reviews-module__4VN2Za__authorName{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--fg-strong);line-height:var(--leading-tight)}.place-reviews-module__4VN2Za__authorLink{color:var(--fg-strong);transition:color var(--dur-fast) var(--ease-standard);text-decoration:none}.place-reviews-module__4VN2Za__authorLink:hover{color:var(--brand-600)}.place-reviews-module__4VN2Za__authorLink:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--radius-sm)}.place-reviews-module__4VN2Za__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.place-reviews-module__4VN2Za__rating{align-items:center;gap:var(--space-1);display:flex}.place-reviews-module__4VN2Za__star{width:16px;height:16px;color:var(--fg-muted);fill:#0000;stroke-width:1.5px}.place-reviews-module__4VN2Za__star[data-filled=true]{color:var(--warning-500);fill:var(--warning-500)}.place-reviews-module__4VN2Za__time{font-size:var(--text-sm);color:var(--fg-muted);line-height:var(--leading-tight)}.place-reviews-module__4VN2Za__text{font-size:var(--text-md);color:var(--fg-default);line-height:var(--leading-relaxed);white-space:pre-wrap;word-wrap:break-word;margin:0}.place-reviews-module__4VN2Za__loadMore{width:100%;margin-top:var(--space-3);padding:var(--space-3) var(--space-5);min-height:44px;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--brand-700);background:var(--brand-100);border:2px solid var(--brand-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:flex;box-shadow:0 2px 4px #0000001a}.place-reviews-module__4VN2Za__loadMore:hover{background:var(--brand-200);border-color:var(--brand-400);transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.place-reviews-module__4VN2Za__loadMore:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.place-reviews-module__4VN2Za__loadMore:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.place-reviews-module__4VN2Za__emptyState{padding:var(--space-8) var(--space-4);text-align:center}.place-reviews-module__4VN2Za__emptyText{font-size:var(--text-md);color:var(--fg-muted);margin:0}
.google-maps-attribution-module__V-47ZG__container{gap:var(--space-1);color:#5e5e5e;flex-direction:column;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.4;display:flex}.google-maps-attribution-module__V-47ZG__attribution{white-space:nowrap}.google-maps-attribution-module__V-47ZG__htmlAttributions{gap:var(--space-1);flex-direction:column;display:flex}.google-maps-attribution-module__V-47ZG__htmlAttribution{font-size:13px;line-height:1.4}.google-maps-attribution-module__V-47ZG__htmlAttribution a{color:#5e5e5e;transition:color var(--dur-fast);text-decoration:underline}.google-maps-attribution-module__V-47ZG__htmlAttribution a:hover{color:var(--text-primary)}.google-maps-attribution-module__V-47ZG__htmlAttribution a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}
.place-detail-panel-module__FurIaW__panel{background:var(--bg-surface);width:100%;height:100%;transition:opacity var(--dur-moderate) var(--ease-standard);-webkit-font-smoothing:antialiased;border-top-left-radius:25px;border-bottom-left-radius:25px;flex-direction:column;display:flex;position:relative;overflow:clip;box-shadow:-10px 0 20px #00000029}.place-detail-panel-module__FurIaW__panel.place-detail-panel-module__FurIaW__isOpen{opacity:1}.place-detail-panel-module__FurIaW__panel.place-detail-panel-module__FurIaW__isAnimating{will-change:opacity}.place-detail-panel-module__FurIaW__panel:not(.place-detail-panel-module__FurIaW__isAnimating){will-change:auto}.place-detail-panel-module__FurIaW__panelInner::-webkit-scrollbar{width:8px}.place-detail-panel-module__FurIaW__panelInner::-webkit-scrollbar-track{background:0 0}.place-detail-panel-module__FurIaW__panelInner::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}.place-detail-panel-module__FurIaW__panelInner::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}.place-detail-panel-module__FurIaW__panelInner{isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden auto}.place-detail-panel-module__FurIaW__details{padding:var(--space-6);gap:var(--space-6);flex-direction:column;flex:1;display:flex}.place-detail-panel-module__FurIaW__description{gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);flex-direction:column;display:flex}.place-detail-panel-module__FurIaW__descriptionTitle{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong);line-height:var(--leading-tight);margin:0}.place-detail-panel-module__FurIaW__descriptionText{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--fg-default);line-height:var(--leading-relaxed);margin:0}.place-detail-panel-module__FurIaW__actions{gap:var(--space-3);padding-top:var(--space-4);margin-top:auto;display:flex}.place-detail-panel-module__FurIaW__primaryButton,.place-detail-panel-module__FurIaW__secondaryButton{padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);flex:1;justify-content:center;align-items:center;min-height:44px;display:flex}.place-detail-panel-module__FurIaW__primaryButton{background:var(--brand-600);color:#fff;border:1px solid var(--brand-600)}.place-detail-panel-module__FurIaW__primaryButton:hover{background:var(--brand-700);border-color:var(--brand-700);box-shadow:var(--elevation-2);transform:translateY(-1px)}.place-detail-panel-module__FurIaW__primaryButton:active{box-shadow:var(--elevation-1);transform:translateY(0)}.place-detail-panel-module__FurIaW__primaryButton:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.place-detail-panel-module__FurIaW__secondaryButton{background:var(--bg-surface);color:var(--fg-strong);border:1px solid var(--border-default)}.place-detail-panel-module__FurIaW__secondaryButton:hover{background:var(--bg-primary);border-color:var(--brand-600);color:var(--brand-600);box-shadow:var(--elevation-1);transform:translateY(-1px)}.place-detail-panel-module__FurIaW__secondaryButton:active{box-shadow:none;transform:translateY(0)}.place-detail-panel-module__FurIaW__secondaryButton:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.place-detail-panel-module__FurIaW__section{padding:var(--space-6);padding-bottom:var(--space-3);min-height:200px;scroll-margin-top:calc(var(--place-tabs-height,0px) + var(--space-3))}.place-detail-panel-module__FurIaW__sectionTitle{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--fg-strong);line-height:var(--leading-tight);margin:0 0 var(--space-4) 0}.place-detail-panel-module__FurIaW__placeholder{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-regular);color:var(--fg-muted);line-height:var(--leading-relaxed);padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);text-align:center;margin:0}.place-detail-panel-module__FurIaW__loadingState{min-height:400px;padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.place-detail-panel-module__FurIaW__loadingSpinner{border:4px solid var(--border-subtle);border-top-color:var(--brand-600);border-radius:50%;width:48px;height:48px;animation:1s linear infinite place-detail-panel-module__FurIaW__spin}@keyframes place-detail-panel-module__FurIaW__spin{to{transform:rotate(360deg)}}.place-detail-panel-module__FurIaW__loadingText{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-muted);margin:0}.place-detail-panel-module__FurIaW__errorState{min-height:400px;padding:var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.place-detail-panel-module__FurIaW__errorText{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--fg-strong);margin:0}.place-detail-panel-module__FurIaW__errorMessage{font-size:var(--text-sm);color:var(--fg-muted);max-width:400px;margin:0}.place-detail-panel-module__FurIaW__errorRetry{margin-top:var(--space-4);padding:var(--space-3) var(--space-6);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--brand-700);background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.place-detail-panel-module__FurIaW__errorRetry:hover{background:var(--brand-100);border-color:var(--brand-300);transform:translateY(-1px)}.place-detail-panel-module__FurIaW__errorRetry:active{transform:translateY(0)}.place-detail-panel-module__FurIaW__errorRetry:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.place-detail-panel-module__FurIaW__attributionFooter{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background:var(--bg-secondary);justify-content:flex-end;display:flex}@media (max-width:768px){.place-detail-panel-module__FurIaW__details{padding:var(--space-4);gap:var(--space-4)}.place-detail-panel-module__FurIaW__actions{flex-direction:column}.place-detail-panel-module__FurIaW__section{padding:var(--space-4);min-height:150px;scroll-margin-top:calc(var(--place-tabs-height,0px) + var(--space-2))}.place-detail-panel-module__FurIaW__sectionTitle{font-size:var(--text-lg);margin-bottom:var(--space-3)}.place-detail-panel-module__FurIaW__placeholder{padding:var(--space-3);font-size:var(--text-sm)}}
