body.modal-open{overflow:hidden}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 35%),#0a0a0c94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:overlayFade .22s ease}.auth-modal{position:relative;width:100%;max-width:460px;border-radius:24px;padding:28px;background:#fffffff5;box-shadow:0 24px 80px #00000038,0 2px 12px #00000014;display:flex;flex-direction:column;gap:24px;animation:modalEnter .24s ease}.auth-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:none;border-radius:999px;background:#0000000d;color:#1f1f1f;font-size:16px;cursor:pointer;transition:all .18s ease}.auth-close:hover{background:#0000001a;transform:scale(1.04)}.auth-topbar{display:flex;align-items:flex-start;gap:16px;padding-right:40px}.auth-badge{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#ffedd5,#fde68a);flex-shrink:0}.auth-topbar-text{display:flex;flex-direction:column;gap:6px}.auth-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#b45309}.auth-topbar-text h2{margin:0;font-size:28px;line-height:1.15;font-weight:700;color:#111827}.auth-topbar-text p{margin:0;font-size:14px;line-height:1.5;color:#6b7280}.auth-body{display:flex;flex-direction:column;gap:20px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-grid{display:grid;grid-template-columns:1fr;gap:12px}.auth-label{font-size:14px;font-weight:600;color:#111827}.auth-input{width:100%;height:52px;border:1px solid #e5e7eb;border-radius:14px;padding:0 16px;font-size:15px;outline:none;background:#fff;transition:all .18s ease;box-sizing:border-box}.auth-input:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b29}.auth-primary-btn{height:52px;margin-top:4px;border:none;border-radius:14px;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.auth-primary-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #ea580c38}.auth-divider{position:relative;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #e5e7eb;transform:translateY(-50%)}.auth-divider span{position:relative;display:inline-block;padding:0 12px;background:#fffffff5;font-size:13px;color:#9ca3af}.auth-socials{display:flex;flex-direction:column;gap:10px}.auth-social-btn{width:100%;min-height:52px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:15px;font-weight:600;color:#111827;cursor:pointer;transition:all .18s ease}.auth-social-btn:hover{border-color:#d1d5db;background:#fafafa;transform:translateY(-1px)}.auth-social-icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:700;background:#f3f4f6}.auth-footer{display:flex;justify-content:center;align-items:center;gap:6px;font-size:14px;color:#6b7280}.auth-link-btn,.auth-secondary-text-btn{padding:0;border:none;background:transparent;color:#c2410c;font-size:14px;font-weight:700;cursor:pointer}.auth-error{margin:0;color:#b91c1c;font-size:14px}.auth-link-btn:hover,.auth-secondary-text-btn:hover{text-decoration:underline}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.auth-overlay{padding:16px;align-items:flex-end}.auth-modal{max-width:100%;border-radius:24px 24px 18px 18px;padding:22px 18px}.auth-topbar-text h2{font-size:24px}.auth-badge{width:48px;height:48px;font-size:24px}}.boV2OverviewPage,.boV2OverviewPage *{box-sizing:border-box}.boV2OverviewPage{position:relative;display:grid;gap:40px;color:#131b2e;font-family:Inter,Segoe UI,sans-serif}.boV2OverviewDesktop,.boV2OverviewMobile{width:100%}.boV2OverviewDesktop{display:grid;gap:32px}.boV2OverviewDesktop__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.boV2OverviewDesktop__heading p{margin:0 0 4px;color:#004ac6;font-size:11px;font-weight:600;letter-spacing:.1em;line-height:16px;text-transform:uppercase}.boV2OverviewDesktop__heading h1{margin:0;color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.025em;line-height:36px}.boV2OverviewDesktop__livePill{display:inline-flex;align-items:center;gap:8px;min-height:28px;border-radius:999px;background:#6cf8bb33;padding:6px 12px;color:#00714d;font-size:12px;font-weight:700;line-height:16px}.boV2OverviewDesktop__livePill span{width:8px;height:8px;border-radius:999px;background:#006c49}.boV2OverviewDesktop__metricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.boV2OverviewMetricCard{display:grid;gap:10px;min-height:160px;border:1px solid rgba(195,198,215,.15);border-radius:12px;background:#fff;padding:24px 25px}.boV2OverviewMetricCard header{display:flex;align-items:center;justify-content:space-between;gap:8px}.boV2OverviewMetricCard header span{color:#434655;font-size:12px;font-weight:500;line-height:16px}.boV2OverviewMetricCard__icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaedff;color:#004ac6}.boV2OverviewMetricCard__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.boV2OverviewMetricCard p{margin:0;color:#434655;font-size:12px;font-weight:500;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.boV2OverviewMetricCard strong{color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:42px;font-weight:800;line-height:40px}.boV2OverviewMetricCard.is-hero{border:0;background:linear-gradient(150deg,#004ac6,#2563eb)}.boV2OverviewMetricCard.is-hero header span,.boV2OverviewMetricCard.is-hero p{color:#ffffffc7}.boV2OverviewMetricCard.is-hero strong{color:#fff}.boV2OverviewMetricCard.is-hero .boV2OverviewMetricCard__icon{background:#ffffff26;color:#fff}.boV2OverviewDesktop__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:32px}.boV2OverviewDesktop__mainColumn{display:grid;gap:40px}.boV2OverviewSectionHead{display:flex;align-items:center;gap:8px}.boV2OverviewSectionHead.is-inline{justify-content:space-between}.boV2OverviewSectionHead h2{margin:0;font-family:Manrope,Inter,sans-serif;font-size:20px;font-weight:700;line-height:28px}.boV2OverviewSectionHead span{border-radius:4px;background:#6cf8bb;padding:2px 8px;color:#00714d;font-family:Manrope,Inter,sans-serif;font-size:10px;font-weight:700;line-height:28px}.boV2OverviewSectionHead button{border:0;background:transparent;color:#004ac6;cursor:pointer;font-size:24px;font-weight:700;line-height:20px}.boV2OverviewCampaigns__list{display:grid;gap:16px;margin-top:24px}.boV2OverviewCampaign{display:flex;align-items:center;justify-content:space-between;gap:16px;border-left:4px solid #004ac6;border-radius:12px;background:#fff;padding:16px 20px}.boV2OverviewCampaign.is-green{border-left-color:#006c49}.boV2OverviewCampaign__content{display:flex;align-items:center;gap:14px}.boV2OverviewCampaign__thumb{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1f2937,#374151)}.boV2OverviewCampaign.is-green .boV2OverviewCampaign__thumb{background:linear-gradient(135deg,#14532d,#16a34a)}.boV2OverviewCampaign__content h3{margin:0 0 4px;color:#131b2e;font-size:16px;font-weight:600;line-height:24px}.boV2OverviewCampaign__content p{margin:0;color:#434655;font-size:12px;line-height:16px}.boV2OverviewCampaign__stats{display:grid;justify-items:end;gap:4px}.boV2OverviewCampaign__stats span{color:#434655;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:15px;text-transform:uppercase}.boV2OverviewCampaign__stats strong{color:#004ac6;font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:700;line-height:28px}.boV2OverviewCampaign.is-green .boV2OverviewCampaign__stats strong{color:#006c49}.boV2OverviewCampaign__stats button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(195,198,215,.4);border-radius:999px;background:transparent;color:#434655;cursor:pointer}.boV2OverviewCampaign__stats button svg{width:12px;height:12px}.boV2OverviewUpcoming__list{display:grid;gap:0;margin-top:16px;overflow:hidden;border-radius:16px;background:#fff}.boV2OverviewReservationRow{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid rgba(195,198,215,.2);padding:20px}.boV2OverviewReservationRow:last-child{border-bottom:0}.boV2OverviewReservationRow__time{color:#434655;font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:700;line-height:28px}.boV2OverviewReservationRow__title{display:flex;align-items:center;gap:8px}.boV2OverviewReservationRow__title h3{margin:0;color:#131b2e;font-size:18px;font-weight:600;line-height:24px}.boV2OverviewReservationRow__title span{border-radius:4px;background:#f4eadc;padding:2px 8px;color:#2a1700;font-size:10px;font-weight:700;line-height:15px;letter-spacing:.04em}.boV2OverviewReservationRow__content p{margin:2px 0 0;color:#434655;font-size:12px;line-height:16px}.boV2OverviewReservationRow button{border:0;background:transparent;color:#64748b;cursor:pointer}.boV2OverviewReservationRow button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.boV2OverviewDesktop__aside{display:grid;gap:16px;align-content:start;border-radius:24px;background:#f2f3ff;padding:24px}.boV2OverviewDesktop__aside h3{margin:0;color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:700;line-height:28px}.boV2OverviewInsights{display:grid;gap:12px}.boV2OverviewInsightCard{display:grid;gap:10px;border-radius:12px;background:#fff;padding:20px}.boV2OverviewInsightCard h4{margin:0;color:#131b2e;font-size:14px;font-weight:600;line-height:20px}.boV2OverviewInsightCard p{margin:0;color:#434655;font-size:12px;line-height:19.5px}.boV2OverviewInsightCard button{border:0;background:transparent;color:#004ac6;cursor:pointer;justify-self:start;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:16px;text-transform:uppercase}.boV2OverviewPromoCard{position:relative;overflow:hidden;border-radius:16px;background:#283044;padding:24px}.boV2OverviewPromoCard span{color:#eef0ff99;font-size:10px;font-weight:600;letter-spacing:.1em;line-height:15px;text-transform:uppercase}.boV2OverviewPromoCard h4{margin:8px 0 6px;color:#eef0ff;font-family:Manrope,Inter,sans-serif;font-size:16px;font-weight:700;line-height:24px}.boV2OverviewPromoCard p{margin:0 0 16px;color:#eef0ffcc;font-size:12px;line-height:16px}.boV2OverviewPromoCard button{border:0;border-radius:8px;background:#004ac6;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:16px;padding:8px 16px}.boV2OverviewMobile{display:none}.boV2OverviewFab{position:fixed;right:24px;bottom:96px;z-index:20;width:56px;height:56px;border:0;border-radius:999px;background:linear-gradient(135deg,#004ac6,#2563eb);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;color:#fff;cursor:pointer;font-size:30px;line-height:1}.boV2OverviewFab:hover{filter:brightness(.98)}@media (max-width: 600px){.boV2OverviewDesktop{display:none}.boV2OverviewMobile{display:grid;gap:24px}.boV2OverviewMobile__head p{margin:0 0 4px;color:#434655;font-size:12px;font-weight:500;letter-spacing:.05em;line-height:16px;text-transform:uppercase}.boV2OverviewMobile__head h1{margin:0;color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:700;line-height:36px}.boV2OverviewMobile__metrics{display:grid;gap:16px}.boV2OverviewMobileCard{display:grid;gap:12px;border-radius:12px;background:#fff;padding:20px}.boV2OverviewMobileCard header{display:flex;align-items:center;justify-content:space-between;gap:12px}.boV2OverviewMobileCard header span{color:#434655;font-size:14px;font-weight:500;line-height:20px}.boV2OverviewMobileCard header.is-between strong{color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:24px;font-weight:700;line-height:32px}.boV2OverviewMobileCard__icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#e2e8f0;color:#2563eb}.boV2OverviewMobileCard__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.boV2OverviewMobileCard>strong{color:#004ac6;font-family:Manrope,Inter,sans-serif;font-size:36px;font-weight:800;line-height:40px}.boV2OverviewAvatarStack{display:flex;align-items:center;gap:0}.boV2OverviewAvatarStack span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:-8px;border:2px solid #faf8ff;border-radius:999px;background:#d2d9f4;color:#131b2e;font-size:10px;font-weight:700}.boV2OverviewAvatarStack p{margin:0 0 0 12px;color:#434655;font-size:12px;line-height:16px}.boV2OverviewMobileStatusList{margin:0;padding:0;list-style:none;display:grid;gap:10px}.boV2OverviewMobileStatusList li{display:flex;align-items:center;gap:8px}.boV2OverviewMobileStatusList li i{width:8px;height:8px;border-radius:999px}.boV2OverviewMobileStatusList li i.is-green{background:#006c49}.boV2OverviewMobileStatusList li i.is-red{background:#ba1a1a}.boV2OverviewMobileStatusList li i.is-amber{background:#784b00}.boV2OverviewMobileStatusList li span{flex:1;color:#131b2e;font-size:14px;font-weight:500;line-height:20px}.boV2OverviewMobileStatusList li strong{color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px}.boV2OverviewMobileBar{width:100%;height:12px;border-radius:999px;background:#dae2fd;overflow:hidden}.boV2OverviewMobileBar span{display:block;width:78%;height:100%;border-radius:999px;background:linear-gradient(90deg,#004ac6,#2563eb)}.boV2OverviewMobileBarLegend{display:flex;justify-content:space-between;gap:12px}.boV2OverviewMobileBarLegend span{color:#434655;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:15px}.boV2OverviewMobilePanel,.boV2OverviewMobileTimeline{border-radius:16px;background:#f2f3ff;padding:24px 20px}.boV2OverviewMobilePanel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.boV2OverviewMobilePanel__head h2,.boV2OverviewMobileTimeline h2{margin:0;color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:20px;font-weight:700;line-height:28px}.boV2OverviewMobilePanel__head button{border:0;background:transparent;color:#004ac6;cursor:pointer;font-size:14px;font-weight:600;line-height:20px}.boV2OverviewMobileActivityList{display:grid;gap:8px}.boV2OverviewMobileActivityItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:12px;background:#fff;padding:12px}.boV2OverviewMobileActivityItem__icon{width:34px;height:34px;border-radius:8px}.boV2OverviewMobileActivityItem__icon.is-green{background:#6cf8bb4d}.boV2OverviewMobileActivityItem__icon.is-blue{background:#dbe1ff}.boV2OverviewMobileActivityItem__icon.is-amber{background:#ffddb8}.boV2OverviewMobileActivityItem__copy h3{margin:0 0 3px;color:#131b2e;font-size:16px;font-weight:600;line-height:20px}.boV2OverviewMobileActivityItem__copy p{margin:0;color:#434655;font-size:12px;line-height:16px}.boV2OverviewMobileActivityItem__right{display:grid;justify-items:end;gap:3px}.boV2OverviewMobileActivityItem__right strong{color:#004ac6;font-family:Manrope,Inter,sans-serif;font-size:14px;font-weight:700;line-height:20px}.boV2OverviewMobileActivityItem__right span{border-radius:999px;background:#e2e7ff;padding:2px 8px;color:#434655;font-size:10px;font-weight:700;letter-spacing:.04em;line-height:15px}.boV2OverviewMobileInsightList{display:grid;gap:12px}.boV2OverviewMobileInsight{border-radius:16px;padding:20px}.boV2OverviewMobileInsight.is-primary{background:#004ac6;color:#fff}.boV2OverviewMobileInsight.is-secondary{background:#dae2fd;color:#131b2e}.boV2OverviewMobileInsight h3{margin:0 0 4px;font-size:12px;font-weight:500;letter-spacing:.1em;line-height:16px;text-transform:uppercase}.boV2OverviewMobileInsight p{margin:0;font-size:14px;font-weight:600;line-height:20px}.boV2OverviewMobileTimeline__list{position:relative;display:grid;gap:22px;margin-top:16px;padding-left:12px}.boV2OverviewMobileTimeline__list:before{content:"";position:absolute;top:8px;bottom:8px;left:11px;width:2px;background:#c3c6d74d}.boV2OverviewMobileTimeline__item{position:relative;display:grid;gap:2px;padding-left:28px}.boV2OverviewMobileTimeline__dot{position:absolute;left:0;top:6px;width:24px;height:24px;border:4px solid #c3c6d7;border-radius:999px;background:#faf8ff}.boV2OverviewMobileTimeline__item.is-active .boV2OverviewMobileTimeline__dot{border-color:#004ac6}.boV2OverviewMobileTimeline__item p{margin:0;color:#434655;font-family:Manrope,Inter,sans-serif;font-size:12px;font-weight:700;line-height:16px}.boV2OverviewMobileTimeline__item.is-active p{color:#004ac6}.boV2OverviewMobileTimeline__item h3{margin:0;color:#131b2e;font-size:16px;font-weight:600;line-height:24px}.boV2OverviewMobileTimeline__item span{color:#434655;font-size:14px;line-height:20px}.boV2OverviewMobileTimeline__item.is-muted p,.boV2OverviewMobileTimeline__item.is-muted h3,.boV2OverviewMobileTimeline__item.is-muted span{opacity:.45}.boV2OverviewMobileTimeline__button{width:100%;min-height:48px;margin-top:20px;border:1px solid rgba(195,198,215,.2);border-radius:12px;background:transparent;color:#434655;cursor:pointer;font-size:14px;font-weight:600;line-height:20px}}@media (max-width: 600px){.boV2OverviewFab{right:16px;bottom:96px}}.boV2WorkspaceNotice{display:grid;gap:12px;border-radius:20px;border:1px solid rgba(195,198,215,.22);background:#fff;padding:20px;box-shadow:0 4px 24px -1px #131b2e0a}.boV2WorkspaceNotice.is-loading{background:linear-gradient(180deg,#f2f3fff2,#fff)}.boV2WorkspaceNotice.is-error{border-color:#ef44443d;background:#fff7f7}.boV2WorkspaceNotice.is-empty{border-style:dashed;background:#fafbff}.boV2WorkspaceNotice__eyebrow{margin:0;color:#004ac6;font:700 11px/16px Inter,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.boV2WorkspaceNotice__title{margin:0;color:#131b2e;font:700 22px/28px Manrope,Segoe UI,sans-serif;letter-spacing:-.03em}.boV2WorkspaceNotice__text{margin:0;color:#434655;font:400 14px/22px Inter,Segoe UI,sans-serif}.boV2WorkspaceActions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.boV2WorkspaceButton{border:0;border-radius:10px;min-height:40px;padding:10px 16px;background:linear-gradient(165deg,#004ac6,#2563eb);color:#fff;cursor:pointer;font:700 14px/20px Inter,Segoe UI,sans-serif}.boV2WorkspaceButton.is-secondary{background:#e2e7ff;color:#131b2e}.boV2WorkspaceButton.is-danger{background:#fee2e2;color:#b91c1c}.boV2WorkspaceButton:disabled{cursor:not-allowed;opacity:.7}.boV2WorkspaceEditor{display:grid;gap:16px}.boV2WorkspaceEditorHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.boV2WorkspaceEditorHeader h4{margin:0;color:#131b2e;font:700 20px/26px Manrope,Segoe UI,sans-serif}.boV2WorkspaceEditorHeader p{margin:4px 0 0;color:#434655;font:400 13px/18px Inter,Segoe UI,sans-serif}.boV2WorkspaceEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.boV2WorkspaceField{display:grid;gap:8px}.boV2WorkspaceField--wide{grid-column:1 / -1}.boV2WorkspaceField span,.boV2WorkspaceField label{color:#737686;font:700 11px/16px Inter,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase}.boV2WorkspaceField input,.boV2WorkspaceField select,.boV2WorkspaceField textarea{width:100%;border:1px solid rgba(195,198,215,.22);border-radius:12px;background:#fff;padding:12px 14px;color:#131b2e;font:500 15px/22px Inter,Segoe UI,sans-serif}.boV2WorkspaceField textarea{min-height:110px;resize:vertical}.boV2WorkspaceField input:focus,.boV2WorkspaceField select:focus,.boV2WorkspaceField textarea:focus{outline:2px solid rgba(0,74,198,.16);outline-offset:1px;border-color:#004ac659}.boV2WorkspaceToggleRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid rgba(195,198,215,.22);background:#fff}.boV2WorkspaceToggleRow span{color:#131b2e;font:700 14px/20px Inter,Segoe UI,sans-serif;letter-spacing:0;text-transform:none}.boV2WorkspaceToggle{position:relative;width:44px;height:24px;border:0;border-radius:999px;background:#006c4973;cursor:pointer}.boV2WorkspaceToggle span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;border:1px solid #ffffff;background:#fff;transition:transform .18s ease}.boV2WorkspaceToggle.is-on{background:#006c49}.boV2WorkspaceToggle.is-on span{transform:translate(20px)}.boV2WorkspacePill{display:inline-flex;align-items:center;min-height:24px;padding:4px 10px;border-radius:999px;background:#e2e7ff;color:#004ac6;font:700 10px/15px Inter,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.boV2WorkspaceList{display:grid;gap:12px}.boV2WorkspaceListItem{display:grid;gap:10px;border-radius:16px;border:1px solid rgba(195,198,215,.16);background:#fff;padding:16px}.boV2WorkspaceListItem__top{display:flex;align-items:start;justify-content:space-between;gap:12px}.boV2WorkspaceListItem__title{margin:0;color:#131b2e;font:700 17px/23px Inter,Segoe UI,sans-serif}.boV2WorkspaceListItem__meta{margin:0;color:#434655;font:400 13px/18px Inter,Segoe UI,sans-serif}.boV2WorkspaceListItem__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.boV2WorkspaceInlineButton{border:0;border-radius:8px;min-height:36px;padding:8px 14px;background:#e2e7ff;color:#131b2e;cursor:pointer;font:700 13px/18px Inter,Segoe UI,sans-serif}.boV2WorkspaceInlineButton.is-primary{background:linear-gradient(165deg,#004ac6,#2563eb);color:#fff}.boV2WorkspaceInlineButton.is-danger{background:#fee2e2;color:#b91c1c}.boV2WorkspaceScheduleList{display:grid;gap:8px}.boV2WorkspaceScheduleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#f2f3ff}.boV2WorkspaceScheduleRow strong{color:#131b2e;font:700 13px/18px Inter,Segoe UI,sans-serif}.boV2WorkspaceScheduleRow span{color:#434655;font:500 12px/16px Inter,Segoe UI,sans-serif}.boV2WorkspaceScheduleActions{display:inline-flex;align-items:center;gap:8px}@media (max-width: 900px){.boV2WorkspaceEditorGrid{grid-template-columns:1fr}.boV2WorkspaceField--wide{grid-column:auto}.boV2WorkspaceScheduleRow{grid-template-columns:1fr}}.boV2MenuStudioPage,.boV2MenuStudioPage *{box-sizing:border-box}.boV2MenuStudioPage{--menu-bg: #faf8ff;--menu-surface: #ffffff;--menu-surface-soft: #f2f3ff;--menu-border-soft: rgba(195, 198, 215, .15);--menu-border: rgba(195, 198, 215, .3);--menu-text: #131b2e;--menu-muted: #434655;--menu-soft: #737686;--menu-primary: #004ac6;--menu-primary-strong: #2563eb;--menu-success-bg: #6cf8bb;--menu-success-text: #00714d;position:relative;width:100%;background:var(--menu-bg);color:var(--menu-text)}.boV2MenuStudioDesktop{display:grid;gap:32px;width:100%;max-width:1280px;margin:0 auto;padding:8px 0 56px}.boV2MenuHeaderDesktop{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.boV2MenuHeaderDesktop__copy{max-width:620px}.boV2MenuHeaderDesktop__copy p{margin:0 0 8px;color:var(--menu-primary);font-size:11px;font-weight:700;letter-spacing:.1em}.boV2MenuHeaderDesktop__copy h1{margin:0;font-family:Manrope,Inter,sans-serif;font-size:36px;font-weight:800;letter-spacing:-.9px;line-height:40px}.boV2MenuHeaderDesktop__copy span{display:block;margin-top:10px;color:var(--menu-muted);font-size:18px;line-height:28px}.boV2MenuHeaderDesktop__actions{display:inline-flex;gap:12px}.boV2MenuGhostButton,.boV2MenuPrimaryButton{min-height:48px;padding:12px 22px;border-radius:10px;border:1px solid var(--menu-border);background:transparent;color:var(--menu-text);font-size:14px;font-weight:700;line-height:20px;cursor:pointer}.boV2MenuPrimaryButton{border:0;color:#fff;background:linear-gradient(165deg,var(--menu-primary) 0%,var(--menu-primary-strong) 100%);box-shadow:0 10px 15px -3px #004ac61f,0 4px 6px -4px #004ac61f}.boV2MenuPrimaryButton.is-small,.boV2MenuGhostButton.is-small{min-height:38px;padding:8px 14px;border-radius:8px;font-size:12px}.boV2MenuImportGridDesktop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.boV2MenuImportCardDesktop{position:relative;display:grid;gap:14px;min-height:220px;padding:28px;border-radius:16px;border:1px solid var(--menu-border-soft);background:var(--menu-surface);box-shadow:0 4px 24px -1px #131b2e0a;cursor:pointer}.boV2MenuImportCardDesktop.is-active{border-color:#004ac673;box-shadow:0 0 0 1px #004ac659}.boV2MenuImportCardDesktop__iconWrap{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eff6ff}.boV2MenuImportCardDesktop__icon{width:20px;height:20px;color:var(--menu-primary)}.boV2MenuImportCardDesktop h2{margin:0;font-family:Manrope,Inter,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.boV2MenuImportCardDesktop p{margin:0;color:var(--menu-muted);font-size:14px;line-height:22px}.boV2MenuImportCardDesktop.is-disabled{cursor:not-allowed;opacity:.62}.boV2MenuImportCardDesktop__badge{align-self:start;justify-self:start;border-radius:999px;padding:4px 10px;background:#e2e7ff;color:#5e6a87;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.boV2MenuImportCsvActions{display:inline-flex;align-items:center;gap:10px}.boV2MenuImportCsvFileLabel{position:relative;overflow:hidden}.boV2MenuImportCsvFileLabel input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.boV2MenuImportCsvMeta{display:inline-flex;flex-wrap:wrap;gap:14px;color:var(--menu-muted);font-size:13px}.boV2MenuImportCsvList{display:grid;gap:6px;border-radius:12px;padding:10px 12px}.boV2MenuImportCsvList p{margin:0;font-size:13px;line-height:20px}.boV2MenuImportCsvList.is-warning{background:#fff8e8;color:#92400e}.boV2MenuImportCsvList.is-error{background:#fff0f0;color:#b91c1c}.boV2MenuTypeSectionDesktop{display:grid;gap:24px}.boV2MenuTypeSectionDesktop__head{display:flex;align-items:end;justify-content:space-between;gap:16px}.boV2MenuTypeSectionDesktop__head h2{margin:0;font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:800;line-height:36px}.boV2MenuTypeSectionDesktop__head p{margin:6px 0 0;color:var(--menu-muted);font-size:16px;line-height:24px}.boV2MenuTextButton{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--menu-primary);font-size:16px;font-weight:700;cursor:pointer}.boV2MenuTextButton__icon{width:18px;height:18px}.boV2MenuTypeGridDesktop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.boV2MenuTypeCardDesktop{display:grid;justify-items:start;gap:10px;min-height:192px;padding:24px;border-radius:24px;border:1px solid transparent;background:var(--menu-surface-soft);cursor:pointer;text-align:left}.boV2MenuTypeCardDesktop.is-drop-target{box-shadow:inset 0 0 0 1px #004ac659}.boV2MenuTypeCardDesktop__iconWrap{width:56px;height:56px;border-radius:16px;background:#fff;display:grid;place-items:center}.boV2MenuTypeCardDesktop__icon{width:22px;height:22px;color:var(--menu-text)}.boV2MenuTypeCardDesktop strong{font-family:Manrope,Inter,sans-serif;font-size:20px;font-weight:700;line-height:28px}.boV2MenuTypeCardDesktop span{color:var(--menu-muted);font-size:14px;line-height:20px}.boV2MenuTypeCardDesktop.is-active{border-color:var(--menu-primary);background:#dae2fd}.boV2MenuTypeCardDesktop.is-active .boV2MenuTypeCardDesktop__iconWrap{background:var(--menu-primary)}.boV2MenuTypeCardDesktop.is-active .boV2MenuTypeCardDesktop__icon{color:#fff}.boV2MenuCatalogDesktop{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px}.boV2MenuCategoryRailDesktop{padding-top:6px}.boV2MenuCategoryRailDesktop header span{color:var(--menu-soft);font-size:11px;font-weight:700;letter-spacing:.1em}.boV2MenuCategoryRailDesktop nav{margin-top:12px;display:grid;gap:6px}.boV2MenuCategoryRailDesktop__item{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--menu-text);cursor:pointer}.boV2MenuCategoryRailDesktop__item[draggable=true]{cursor:grab}.boV2MenuCategoryRailDesktop__item.is-drop-target{background:#dbe8ff;box-shadow:inset 0 0 0 1px #004ac640}.boV2MenuCategoryRailDesktop__item i{min-width:24px;padding:3px 8px;border-radius:999px;background:#e2e7ff;color:#5e6a87;font-style:normal;font-size:11px;font-weight:700;text-align:center}.boV2MenuCategoryRailDesktop__item.is-active{background:#e2e7ff;color:var(--menu-primary);font-weight:700}.boV2MenuCategoryRailDesktop__item.is-active i{background:#c7d5ff;color:var(--menu-primary)}.boV2MenuItemsPanelDesktop{background:var(--menu-surface-soft);border-radius:24px;padding:20px;display:grid;gap:16px}.boV2MenuItemsPanelDesktop__head{display:flex;align-items:start;justify-content:space-between;gap:16px}.boV2MenuItemsPanelDesktop__head h3{margin:0;font-family:Manrope,Inter,sans-serif;font-size:36px;font-weight:700;line-height:40px}.boV2MenuItemsPanelDesktop__head p{margin:6px 0 0;color:var(--menu-muted);font-size:14px;line-height:20px}.boV2MenuItemsPanelDesktop__actions{display:inline-flex;gap:8px}.boV2MenuItemListDesktop{display:grid;gap:10px}.boV2MenuItemCardDesktop{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border-radius:14px;background:#fff;cursor:grab}.boV2MenuItemCardDesktop.is-dragging{opacity:.45;cursor:grabbing}.boV2MenuItemCardDesktop img{width:64px;height:64px;object-fit:cover;border-radius:12px}.boV2MenuItemCardDesktop__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.boV2MenuItemCardDesktop__top strong{font-size:18px;line-height:28px}.boV2MenuItemCardDesktop__top span{color:var(--menu-primary);font-family:Manrope,Inter,sans-serif;font-size:18px;font-weight:800;line-height:28px}.boV2MenuItemCardDesktop__body p{margin:4px 0 0;color:var(--menu-muted);font-size:14px;line-height:20px}.boV2MenuItemDraftDesktop{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:14px;border:1px dashed #c3c6d7;background:#ffffff8c}.boV2MenuItemDraftDesktop__icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#e9eeff}.boV2MenuItemDraftDesktop__iconSvg{width:18px;height:18px;color:#8895b8}.boV2MenuItemDraftDesktop__body strong{font-size:18px;line-height:1.3}.boV2MenuItemDraftDesktop__body p{margin:2px 0 0;color:var(--menu-muted);font-size:14px;line-height:20px}.boV2MenuItemDraftDesktop button{border:0;border-radius:8px;min-height:36px;padding:8px 14px;background:#dae2fd;color:var(--menu-primary);font-size:12px;font-weight:700;cursor:pointer}.boV2MenuFooterDesktop{padding:10px 0;text-align:center;color:var(--menu-muted);font-size:11px;font-weight:700;letter-spacing:.24em}.boV2MenuStudioMobile{display:none}.boV2MenuEditorModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#11182761;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.boV2MenuEditorModal{width:min(940px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:20px;border:1px solid rgba(195,198,215,.35);background:#fff;box-shadow:0 28px 60px #0f172a3d;padding:20px;display:grid;gap:16px}.boV2MenuEditorModal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.boV2MenuEditorModal__close{border:1px solid rgba(195,198,215,.5);border-radius:10px;min-height:38px;padding:8px 14px;background:#f8faff;color:#1f2937;font-size:13px;font-weight:700;cursor:pointer}.boV2MenuEditorModal__close:disabled{opacity:.7;cursor:not-allowed}.boV2MenuEditorModal__error{margin:0}.boV2FieldDropdown{position:relative;width:100%}.boV2MenuFab{position:fixed;right:40px;bottom:112px;width:56px;height:56px;border-radius:999px;border:0;background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 20px 25px -5px #0000001f,0 8px 10px -6px #0000001f;z-index:8}.boV2MenuFab__icon{width:18px;height:18px}@media (max-width: 1340px){.boV2MenuHeaderDesktop__copy h1{font-size:34px}.boV2MenuTypeSectionDesktop__head h2{font-size:28px}.boV2MenuTypeCardDesktop strong{font-size:18px}.boV2MenuItemCardDesktop__top span{font-size:16px}}@media (max-width: 600px){.boV2MenuStudioDesktop{display:none}.boV2MenuStudioMobile{display:grid;gap:24px;padding:16px 0 calc(120px + env(safe-area-inset-bottom))}.boV2MenuMobileHeader h1{margin:0;font-family:Manrope,Inter,sans-serif;font-size:30px;font-weight:800;letter-spacing:-.75px;line-height:36px}.boV2MenuMobileHeader p{margin:6px 0 0;color:var(--menu-muted);font-size:16px;line-height:24px}.boV2MenuMobileServiceType{display:grid;gap:12px}.boV2MenuMobileServiceType__head{display:flex;justify-content:space-between;align-items:center}.boV2MenuMobileServiceType__head span{color:var(--menu-soft);font-size:12px;font-weight:700;letter-spacing:.1em}.boV2MenuMobileServiceType__head button{border:0;background:transparent;color:var(--menu-primary);font-size:12px;font-weight:700;cursor:pointer}.boV2MenuMobileTypeChips{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.boV2MenuMobileTypeChips::-webkit-scrollbar{display:none}.boV2MenuMobileTypeChip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid var(--menu-border-soft);border-radius:12px;background:#fff;color:var(--menu-muted);font-size:16px;cursor:pointer}.boV2MenuMobileTypeChip.is-active{border-color:transparent;background:var(--menu-primary-strong);color:#eef3ff;box-shadow:0 1px 2px #0000000d}.boV2MenuMobileTypeChip.is-drop-target{box-shadow:inset 0 0 0 1px #004ac652}.boV2MenuMobileTypeChip__icon{width:14px;height:14px}.boV2MenuMobileCategoryTree{display:grid;gap:12px}.boV2MenuMobileCategoryCard{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 14px;border-radius:12px;background:#f2f3ff}.boV2MenuMobileCategoryCard[draggable=true]{cursor:grab}.boV2MenuMobileCategoryCard.is-drop-target{box-shadow:inset 0 0 0 1px #004ac647;background:#dbe8ff}.boV2MenuMobileCategoryCard.is-active{background:#fff;border-left:4px solid var(--menu-primary-strong);padding-left:10px}.boV2MenuMobileCategoryCard.is-inactive{opacity:.7}.boV2MenuMobileCategoryCard__title{display:inline-flex;align-items:center;gap:10px}.boV2MenuMobileCategoryCard__icon{width:16px;height:16px}.boV2MenuMobileCategoryCard__title strong{font-size:16px;line-height:24px}.boV2MenuMobileCategoryCard__dots{width:16px;height:16px;color:#76839f}.boV2MenuMobileNestedRail{border-left:1px solid var(--menu-border);margin-left:12px;padding-left:12px;display:grid;gap:10px}.boV2MenuMobileSubCategoryCard{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:8px;background:#f2f3ff}.boV2MenuMobileSubCategoryCard.is-active{background:#e2e7ff}.boV2MenuMobileSubCategoryCard__title{display:inline-flex;align-items:center;gap:8px}.boV2MenuMobileSubCategoryCard__title span{color:#6d7894;font-size:13px}.boV2MenuMobileSubCategoryCard__title strong{font-size:14px;line-height:20px}.boV2MenuMobileSubCategoryCard i{min-width:52px;padding:2px 8px;border-radius:4px;background:#d6f7e8;color:var(--menu-success-text);font-style:normal;font-size:10px;font-weight:700;text-align:center}.boV2MenuMobileSubCategoryCard:not(.is-active) i{background:#dfe5fb;color:#5a6787}.boV2MenuMobileItemList{display:grid;gap:8px}.boV2MenuMobileItemCard{display:grid;grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid rgba(195,198,215,.08);cursor:grab}.boV2MenuMobileItemCard.is-dragging{opacity:.45;cursor:grabbing}.boV2MenuMobileItemCard img{width:48px;height:48px;border-radius:6px;object-fit:cover}.boV2MenuMobileItemCard__copy strong{display:block;font-size:18px;line-height:26px}.boV2MenuMobileItemCard__copy span{display:block;color:var(--menu-muted);font-size:14px;line-height:20px}.boV2MenuMobileItemCard__edit{width:14px;height:14px;color:#717c97}.boV2MenuFab{right:24px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:32}.boV2MenuEditorModalBackdrop{padding:14px}.boV2MenuEditorModal{max-height:calc(100vh - 28px);border-radius:16px;padding:16px}}@media (max-width: 600px){.boV2MenuStudioMobile{gap:20px;padding-top:8px}.boV2MenuMobileHeader h1{font-size:30px;line-height:36px}}.boOffersPage,.boOffersPage *{box-sizing:border-box}.boOffersPage{color:#2a3439;display:grid;gap:28px;padding-bottom:28px}.boOffersDesktop{display:grid;gap:28px}.boOffersHeader{align-items:end;display:flex;gap:16px;justify-content:space-between}.boOffersHeader__left{display:grid;gap:4px}.boOffersHeader__titleRow{align-items:center;display:inline-flex;gap:12px}.boOffersHeader__titleRow h1{color:#2a3439;font:800 30px/36px Manrope,Segoe UI,sans-serif;letter-spacing:-.03em;margin:0}.boOffersHeader__left p{color:#566166;font:400 14px/20px Inter,Segoe UI,sans-serif;margin:0}.boOffersHeader__status{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;font:700 10px/15px Inter,Segoe UI,sans-serif;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.boOffersAddButton{align-items:center;background:linear-gradient(167deg,#4d44e3,#4034d7);border:0;border-radius:8px;box-shadow:0 10px 15px -3px #4d44e333,0 4px 6px -4px #4d44e333;color:#faf6ff;cursor:pointer;display:inline-flex;font:700 14px/20px Inter,Segoe UI,sans-serif;gap:8px;min-height:40px;padding:10px 20px}.boOffersAddButton svg{fill:none;height:12px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:12px}.boOffersStats{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.boOffersStatCard{background:#fff;border-bottom:2px solid rgba(77,68,227,.12);border-radius:12px;box-shadow:0 1px 2px #0000000d;display:grid;gap:4px;min-height:124px;padding:20px 24px}.boOffersStatCard p{color:#566166;font:700 11px/16px Inter,Segoe UI,sans-serif;letter-spacing:.08em;margin:0;text-transform:uppercase}.boOffersStatCard strong{color:#2a3439;font:700 36px/40px Inter,Segoe UI,sans-serif}.boOffersStatCard--active{border-bottom-color:#22c55e33}.boOffersStatCard--scheduled{border-bottom-color:#f59e0b33}.boOffersStatCard--weekly{border-bottom-color:#a855f733}.boOffersSection{display:grid;gap:20px}.boOffersSection__head{align-items:center;display:flex;gap:12px}.boOffersSection__head h2{color:#2a3439;font:800 24px/30px Manrope,Segoe UI,sans-serif;letter-spacing:-.02em;margin:0;white-space:nowrap}.boOffersSection__divider{background:#d9e4ea;height:1px;width:100%}.boOffersSection__grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.boOffersCard{background:#fff;border:1px solid rgba(169,180,185,.12);border-radius:12px;box-shadow:0 1px 2px #0000000d;display:grid;overflow:hidden}.boOffersCard__cover{height:160px;position:relative}.boOffersCard__cover img{display:block;height:100%;object-fit:cover;width:100%}.boOffersCard__badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:999px;box-shadow:0 1px 2px #0000000d;color:#334155;display:inline-flex;font:700 11px/16px Inter,Segoe UI,sans-serif;left:16px;min-height:24px;padding:4px 12px;position:absolute;top:16px}.boOffersCard__badge--active{color:#166534}.boOffersCard__badge--scheduled{color:#b45309}.boOffersCard__badge--weekly{color:#7e22ce}.boOffersCard__body{display:grid;gap:10px;padding:20px}.boOffersCard__header{align-items:start;display:flex;justify-content:space-between;gap:12px}.boOffersCard__header h3{color:#2a3439;font:700 22px/28px Manrope,Segoe UI,sans-serif;margin:0}.boOffersCard__discount{font:700 14px/20px Inter,Segoe UI,sans-serif;margin:0}.boOffersCard__discount--active{color:#4d44e3}.boOffersCard__discount--scheduled{color:#d97706}.boOffersCard__discount--weekly{color:#9333ea}.boOffersCard__menuButton{align-items:center;background:transparent;border:0;color:#566166;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.boOffersCard__menuButton svg{fill:currentColor;height:16px;width:4px}.boOffersCard__description{color:#566166;display:-webkit-box;font:400 14px/20px Inter,Segoe UI,sans-serif;margin:0;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.boOffersCard__footer{align-items:center;border-top:1px solid #f0f4f7;display:flex;justify-content:space-between;padding-top:12px}.boOffersCard__meta{align-items:center;color:#566166;display:inline-flex;font:600 10px/15px Inter,Segoe UI,sans-serif;gap:6px;letter-spacing:.05em;text-transform:uppercase}.boOffersCard__meta svg{fill:none;height:11px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:11px}.boOffersCard__editButton{background:transparent;border:0;color:#4d44e3;cursor:pointer;font:700 12px/16px Inter,Segoe UI,sans-serif}.boOffersSection__emptyState{margin:0}.boOffersMobile{display:none}.boOfferWizardBackdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0f1073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:280}.boOfferWizardModal{background:#fff;border:1px solid rgba(169,180,185,.12);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(100%,672px)}.boOfferWizardModal--step-1{width:min(100%,576px)}.boOfferWizardHeader{align-items:center;border-bottom:1px solid #e8eff3;display:flex;justify-content:space-between;padding:24px 32px 16px}.boOfferWizardHeader__titleWrap{display:grid;gap:2px}.boOfferWizardHeader__titleWrap h4{color:#2a3439;font:800 30px/36px Manrope,Segoe UI,sans-serif;letter-spacing:-.03em;margin:0}.boOfferWizardHeader__titleWrap p{color:#4d44e3;font:700 11px/16px Inter,Segoe UI,sans-serif;letter-spacing:.1em;margin:0;text-transform:uppercase}.boOfferWizardHeader__close{align-items:center;background:transparent;border:0;border-radius:999px;color:#566166;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.boOfferWizardHeader__close svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:14px}.boOfferWizardProgress{background:#e1e9ee;border-radius:999px;height:4px;margin:0 32px 8px;overflow:hidden}.boOfferWizardProgress span{background:#4d44e3;display:block;height:100%;transition:width .18s ease}.boOfferWizardBody{background:#fff;overflow:auto;padding:24px 32px 32px}.boOfferWizardPanel{display:grid;gap:20px}.boOfferWizardPanel__intro{display:grid;gap:6px}.boOfferWizardPanel__intro h5{color:#2a3439;font:700 34px/40px Manrope,Segoe UI,sans-serif;letter-spacing:-.02em;margin:0}.boOfferWizardPanel__intro p{color:#566166;font:400 14px/20px Inter,Segoe UI,sans-serif;margin:0;max-width:520px}.boOfferWizardField{display:grid;gap:8px}.boOfferWizardField>span{color:#566166;font:600 12px/16px Inter,Segoe UI,sans-serif;letter-spacing:.08em;text-transform:uppercase}.boOfferWizardField input,.boOfferWizardField textarea{background:#f0f4f7;border:1px solid rgba(0,0,0,0);border-radius:8px;color:#2a3439;font:500 16px/24px Inter,Segoe UI,sans-serif;min-height:48px;outline:none;padding:12px 16px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.boOfferWizardField input:focus-visible,.boOfferWizardField textarea:focus-visible{border-color:#4d44e359;box-shadow:0 0 0 3px #4d44e31f}.boOfferWizardField textarea{min-height:134px;resize:vertical}.boOfferWizardField small{color:#566166cc;font:400 12px/16px Inter,Segoe UI,sans-serif}.boOfferWizardField__discount{align-items:center;background:#f0f4f7;border:1px solid rgba(0,0,0,0);border-radius:8px;display:flex;gap:8px;padding:0 16px}.boOfferWizardField__discount input{background:transparent;border:0;box-shadow:none;min-height:46px;padding:0}.boOfferWizardField__discount i{color:#566166;font:700 16px/24px Inter,Segoe UI,sans-serif;font-style:normal}.boOfferWizardSegmented{background:#f0f4f7;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.boOfferWizardSegmented button{background:transparent;border:0;border-radius:8px;color:#566166;cursor:pointer;font:600 14px/20px Inter,Segoe UI,sans-serif;min-height:36px;padding:8px 12px}.boOfferWizardSegmented button.is-active{background:#fff;box-shadow:0 1px 2px #0000000d;color:#4d44e3}.boOfferWizardGrid{display:grid;gap:16px}.boOfferWizardGrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.boOfferWizardReadOnly,.boOfferWizardField__icon{align-items:center;background:#f0f4f7;border:1px solid rgba(0,0,0,0);border-radius:8px;display:flex;gap:10px;min-height:48px;padding:10px 14px}.boOfferWizardReadOnly strong{color:#566166;font:500 14px/20px Inter,Segoe UI,sans-serif}.boOfferWizardReadOnly svg,.boOfferWizardField__icon svg,.boOfferWizardHelper svg,.boOfferWizardSummaryBox svg,.boOfferWizardBtn svg,.boOfferWizardReadyBox svg{color:#566166;fill:none;flex:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:14px}.boOfferWizardField__icon input{background:transparent;border:0;box-shadow:none;min-height:auto;padding:0}.boOfferWizardHelper{align-items:center;display:inline-flex;gap:8px}.boOfferWizardHelper p{color:#566166;font:400 14px/20px Inter,Segoe UI,sans-serif;margin:0}.boOfferWizardSummaryBox{align-items:center;background:#f0f4f7;border-radius:12px;display:flex;justify-content:space-between;padding:14px 16px}.boOfferWizardSummaryBox__left{align-items:center;display:inline-flex;gap:12px}.boOfferWizardSummaryBox__left div{display:grid;gap:2px}.boOfferWizardSummaryBox__left p{color:#566166;font:700 10px/15px Inter,Segoe UI,sans-serif;letter-spacing:.08em;margin:0;text-transform:uppercase}.boOfferWizardSummaryBox__left strong{color:#2a3439;font:600 14px/20px Inter,Segoe UI,sans-serif}.boOfferWizardSummaryBox__left i{background:#4d44e3;border-radius:999px;display:block;height:8px;width:8px}.boOfferWizardSummaryTag{align-items:center;background:#2a13c51a;border-radius:999px;color:#2a13c5;display:inline-flex;font:700 12px/16px Inter,Segoe UI,sans-serif;min-height:24px;padding:4px 12px;text-transform:uppercase}.boOfferWizardSummaryBox--upcoming{background:#4d44e30d;border:1px solid rgba(77,68,227,.1)}.boOfferWizardSummaryBox--upcoming span{color:#566166;font:500 14px/20px Inter,Segoe UI,sans-serif}.boOfferWizardSummaryBox--weekly{background:#4d44e30d;border:1px solid rgba(77,68,227,.1)}.boOfferWizardSummaryBox--weekly .boOfferWizardSummaryBox__left strong{color:#2a3439;font:600 13px/18px Inter,Segoe UI,sans-serif}.boOfferWizardSummaryBox--weekly .boOfferWizardSummaryBox__left p{color:#566166;font:400 12px/16px Inter,Segoe UI,sans-serif;letter-spacing:normal;text-transform:none}.boOfferWizardDays{display:flex;flex-wrap:wrap;gap:8px}.boOfferWizardDays button{align-items:center;background:#e1e9ee;border:2px solid transparent;border-radius:999px;color:#566166;cursor:pointer;display:inline-flex;font:600 12px/16px Inter,Segoe UI,sans-serif;height:40px;justify-content:center;min-width:40px;padding:0 10px}.boOfferWizardDays button.is-active{background:#4d44e3;border-color:#4d44e3;color:#faf6ff}.boOfferWizardReviewGrid{display:grid;gap:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.boOfferWizardReviewDetails{display:grid;gap:16px}.boOfferWizardReviewDetails label{color:#717c82;font:700 10px/15px Inter,Segoe UI,sans-serif;letter-spacing:.1em;text-transform:uppercase}.boOfferWizardReviewDetails p{color:#2a3439;font:500 16px/24px Inter,Segoe UI,sans-serif;margin:4px 0 0}.boOfferWizardReviewMeta{display:flex;gap:24px}.boOfferWizardReviewMeta strong{color:#3f33d6;font:700 20px/28px Inter,Segoe UI,sans-serif;margin-top:4px}.boOfferWizardPreviewCard{background:#f7f9fb;border:1px solid rgba(169,180,185,.15);border-radius:12px;overflow:hidden}.boOfferWizardPreviewCard__cover{height:128px;position:relative}.boOfferWizardPreviewCard__cover img{display:block;height:100%;object-fit:cover;width:100%}.boOfferWizardPreviewCard__cover .mobile{display:none}.boOfferWizardPreviewCard__cover span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:8px;color:#2a3439;font:700 10px/15px Inter,Segoe UI,sans-serif;padding:3px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.boOfferWizardPreviewCard__content{display:grid;gap:8px;padding:14px 16px 16px}.boOfferWizardPreviewCard__content h6{color:#2a3439;font:700 22px/28px Manrope,Segoe UI,sans-serif;margin:0}.boOfferWizardPreviewCard__content p{color:#4d44e3;font:700 18px/24px Inter,Segoe UI,sans-serif;margin:0}.boOfferWizardPreviewCard__content small{color:#566166;font:500 12px/16px Inter,Segoe UI,sans-serif}.boOfferWizardReadyBox{align-items:flex-start;background:#f0f4f7;border-radius:12px;display:flex;gap:14px;padding:16px}.boOfferWizardReadyBox strong{color:#2a3439;display:block;font:600 14px/20px Inter,Segoe UI,sans-serif}.boOfferWizardReadyBox p{color:#566166;font:400 12px/16px Inter,Segoe UI,sans-serif;margin:4px 0 0}.boOfferWizardInlineNotice{border-radius:10px;font:600 13px/18px Inter,Segoe UI,sans-serif;margin:0 32px 12px;padding:10px 12px}.boOfferWizardInlineNotice--error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.boOfferWizardFooter{align-items:center;background:#f0f4f78c;border-top:1px solid #e8eff3;display:flex;gap:10px;justify-content:flex-end;padding:24px 32px}.boOfferWizardBtn{align-items:center;border:0;border-radius:12px;cursor:pointer;display:inline-flex;font:700 14px/20px Inter,Segoe UI,sans-serif;gap:8px;justify-content:center;min-height:44px;min-width:112px;padding:10px 20px}.boOfferWizardBtn:disabled{cursor:not-allowed;opacity:.65}.boOfferWizardBtn--primary{background:linear-gradient(165deg,#4d44e3,#4034d7);box-shadow:0 10px 15px -3px #4d44e333,0 4px 6px -4px #4d44e333;color:#faf6ff}.boOfferWizardBtn--ghost{background:transparent;color:#566166}.boOfferWizardBtn--danger{background:#fee2e2;color:#b91c1c}.boOfferWizardBtn--icon{min-width:104px}.boOfferWizardBtn svg{fill:none;height:12px;stroke-width:2;width:12px}@media (max-width: 1180px){.boOffersStats,.boOffersSection__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.boOffersSection__grid{grid-template-columns:1fr}}@media (max-width: 600px){.boOffersDesktop{display:none}.boOffersMobile{display:grid;gap:20px;padding-bottom:84px}.boOffersMobileHeader{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:12px}.boOffersMobileHeader__content{display:grid;gap:10px}.boOffersMobileHeader h1{color:#2a3439;font:800 24px/32px Manrope,Segoe UI,sans-serif;margin:0}.boOffersMobileHeader p{color:#566166;font:500 14px/20px Inter,Segoe UI,sans-serif;margin:0}.boOffersMobileHeader__actions{align-items:center;display:inline-flex;gap:8px;justify-self:end}.boOffersMobileHeader__cta{align-items:center;align-self:start;background:linear-gradient(135deg,#4d44e3,#4034d7);border:0;border-radius:999px;box-shadow:0 10px 15px -3px #4d44e333,0 4px 6px -4px #4d44e333;color:#faf6ff;cursor:pointer;display:inline-flex;font:700 14px/20px Inter,Segoe UI,sans-serif;gap:8px;min-height:40px;padding:10px 14px;width:fit-content}.boOffersMobileHeader__cta svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:16px}.boOffersIconButton,.boOffersMobileAvatar{align-items:center;background:transparent;border:0;border-radius:999px;display:inline-flex;height:32px;justify-content:center;width:32px}.boOffersIconButton svg{fill:none;height:16px;stroke:#566166;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.boOffersMobileAvatar{border:1px solid rgba(169,180,185,.28);overflow:hidden}.boOffersMobileAvatar img{display:block;height:100%;object-fit:cover;width:100%}.boOffersMobileStats{display:grid;gap:12px;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.boOffersMobileStat{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:grid;gap:2px;min-height:98px;padding:14px 16px}.boOffersMobileStat p{color:#566166;font:700 10px/15px Inter,Segoe UI,sans-serif;letter-spacing:.08em;margin:0;text-transform:uppercase}.boOffersMobileStat strong{color:#2a3439;font:700 34px/38px Inter,Segoe UI,sans-serif}.boOffersMobileStat i{border-radius:999px;display:block;height:4px;width:32px}.boOffersMobileStat--total i,.boOffersMobileStat--active i{background:#4d44e3}.boOffersMobileStat--scheduled i{background:#575e78}.boOffersMobileStat--weekly i{background:#717c82}.boOffersMobileSection{display:grid;gap:12px}.boOffersMobileSection__head{align-items:center;display:inline-flex;gap:8px}.boOffersMobileSection__head h2{color:#2a3439;font:700 30px/40px Manrope,Segoe UI,sans-serif;margin:0}.boOffersMobileSection__head span{align-items:center;background:#4d44e31f;border-radius:999px;color:#4d44e3;display:inline-flex;font:700 11px/16px Inter,Segoe UI,sans-serif;min-height:24px;padding:4px 8px}.boOffersMobileCards{display:grid;gap:12px}.boOffersMobileCard{background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d;display:grid;gap:10px;padding:18px}.boOffersMobileCard h3{color:#2a3439;font:700 26px/34px Manrope,Segoe UI,sans-serif;margin:0}.boOffersMobileCard__discount{color:#4d44e3;font:700 26px/34px Manrope,Segoe UI,sans-serif;margin:0}.boOffersMobileCard__descriptionLine{color:#566166;font:500 14px/20px Inter,Segoe UI,sans-serif;margin:0}.boOffersMobileCard__metaRow{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.boOffersMobileCard__metaRow p{align-items:center;color:#566166;display:inline-flex;font:500 12px/16px Inter,Segoe UI,sans-serif;gap:4px;margin:0}.boOffersMobileCard__metaRow svg{fill:none;height:12px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:12px}.boOffersMobileCard__pill{background:#e2dfff;border-radius:999px;color:#4a40e0;font:700 11px/16px Inter,Segoe UI,sans-serif;padding:4px 8px;text-transform:uppercase}.boOffersMobileCard footer{align-items:center;display:flex;gap:8px}.boOffersMobileCard footer button{min-width:0}.boOffersMobileCard__primary{background:linear-gradient(171deg,#4d44e3,#4034d7);border:0;border-radius:8px;color:#faf6ff;cursor:pointer;flex:1;font:700 18px/26px Manrope,Segoe UI,sans-serif;min-height:48px;padding:8px 14px}.boOffersMobileCard__secondary{background:#e1e9ee;border:0;border-radius:8px;color:#2a3439;cursor:pointer;flex:1;font:700 16px/22px Manrope,Segoe UI,sans-serif;min-height:44px;padding:8px 14px}.boOffersMobileCard__danger{background:#fee2e2;border:0;border-radius:8px;color:#b91c1c;cursor:pointer;flex:1;font:700 16px/22px Manrope,Segoe UI,sans-serif;min-height:48px;padding:8px 14px}.boOffersMobileCard__danger:disabled{cursor:not-allowed;opacity:.65}.boOffersMobileCard__icon{align-items:center;background:#f0f4f7;border:0;border-radius:8px;color:#566166;display:inline-flex;height:44px;justify-content:center;width:44px}.boOffersMobileFab{align-items:center;background:linear-gradient(135deg,#4d44e3,#4034d7);border:0;border-radius:999px;bottom:84px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;color:#faf6ff;display:inline-flex;height:56px;justify-content:center;position:fixed;right:20px;width:56px;z-index:90}.boOffersMobileFab svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:20px}.boOfferWizardBackdrop{align-items:flex-end;padding:0}.boOfferWizardModal{border-radius:24px 24px 0 0;max-height:calc(100vh - 12px);width:100%}.boOfferWizardModal--step-1,.boOfferWizardModal--step-2,.boOfferWizardModal--step-3{width:100%}.boOfferWizardHeader{padding:16px 24px}.boOfferWizardHeader__titleWrap h4{font:800 34px/40px Manrope,Segoe UI,sans-serif;letter-spacing:-.03em}.boOfferWizardHeader__titleWrap p{font:700 10px/15px Inter,Segoe UI,sans-serif}.boOfferWizardProgress{display:none}.boOfferWizardBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px;-webkit-overflow-scrolling:touch}.boOfferWizardPanel__intro h5{font:700 44px/52px Manrope,Segoe UI,sans-serif}.boOfferWizardPanel__intro p{font-size:14px;line-height:23px}.boOfferWizardSegmented button{font:700 11px/16px Inter,Segoe UI,sans-serif;letter-spacing:.04em;text-transform:uppercase}.boOfferWizardGrid--two{grid-template-columns:1fr}.boOfferWizardDays{gap:10px}.boOfferWizardDays button{height:40px;min-width:40px;padding:0}.boOfferWizardReviewGrid{grid-template-columns:1fr}.boOfferWizardPreviewCard__cover .desktop{display:none}.boOfferWizardPreviewCard__cover .mobile{display:block}.boOfferWizardPreviewCard__content h6{font:700 32px/38px Manrope,Segoe UI,sans-serif}.boOfferWizardPreviewCard__content p{font:700 34px/40px Manrope,Segoe UI,sans-serif}.boOfferWizardInlineNotice{margin:0 24px 12px}.boOfferWizardFooter{background:#fff;flex-wrap:wrap;gap:8px;padding:16px 24px calc(16px + env(safe-area-inset-bottom))}.boOfferWizardBtn{border-radius:12px;flex:1 1 140px;min-height:48px;min-width:0}.boOfferWizardBtn--ghost{min-width:90px}.boOfferWizardBtn--danger{order:2}.boOfferWizardBtn--primary{order:3}}.boV2Profile{display:grid;gap:32px;padding-bottom:16px}.boV2ProfileHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.boV2ProfileHeaderText h2{margin:0;color:#131b2e;font:800 42px/48px Manrope,Segoe UI,sans-serif;letter-spacing:-.045em}.boV2ProfileHeaderText p{margin:8px 0 0;color:#434655;font:400 16px/24px Inter,Segoe UI,sans-serif}.boV2ProfileHeaderActions{display:inline-flex;align-items:center;gap:12px}.boV2BtnGhost,.boV2BtnPrimary{min-height:42px;border-radius:8px;padding:10px 24px;border:1px solid rgba(195,198,215,.3);font:700 14px/20px Inter,Segoe UI,sans-serif;cursor:pointer}.boV2BtnGhost{background:transparent;color:#434655}.boV2BtnPrimary{border:0;color:#fff;background:linear-gradient(165deg,#004ac6,#2563eb);box-shadow:0 1px 2px #0000000d}.boV2ProfileGrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px}.boV2ProfileColumnMain,.boV2ProfileColumnSide{display:grid;gap:32px;align-content:start}.boV2Card{background:#f2f3ff;border-radius:24px;padding:32px}.boV2CardHead{display:inline-flex;align-items:center;gap:12px}.boV2CardHeadBetween{width:100%;display:flex;align-items:center;justify-content:space-between}.boV2CardHead h3{margin:0;color:#131b2e;font:700 28px/32px Manrope,Segoe UI,sans-serif;letter-spacing:-.03em}.boV2CardHead p{margin:4px 0 0;color:#434655;font:400 12px/16px Inter,Segoe UI,sans-serif}.boV2CardIcon{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;font-size:14px;font-weight:700}.boV2CardIcon.is-blue{background:#004ac61a;color:#004ac6}.boV2CardIcon.is-gold{background:#784b001a;color:#784b00}.boV2CardIcon.is-teal,.boV2CardIcon.is-green{background:#006c491a;color:#006c49}.boV2ApplyAll{border:0;background:transparent;color:#004ac6;font:700 14px/20px Inter,Segoe UI,sans-serif;cursor:pointer}.boV2Fields{margin-top:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.boV2Field{display:grid;gap:8px}.boV2FieldWide{grid-column:1 / -1}.boV2Field span,.boV2MediaLabel{color:#737686;font:700 11px/16.5px Inter,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase}.boV2Field input,.boV2Field select,.boV2Field textarea,.boV2FieldDropdown__trigger{width:100%;border:0;border-radius:12px;background:#fff;padding:14px 16px;color:#131b2e;font:500 16px/24px Inter,Segoe UI,sans-serif}.boV2FieldDropdown__trigger{border:1px solid #d9deee;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffffd9;transition:border-color .16s ease,box-shadow .16s ease}.boV2FieldDropdown__trigger:focus-visible{outline:none;border-color:#3d7bef;box-shadow:0 0 0 3px #2563eb29,inset 0 1px #ffffffe6}.boV2FieldDropdown__trigger svg{width:12px;height:8px;fill:none;stroke:#20263b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.boV2FieldDropdown__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:48;border:1px solid rgba(217,228,234,.1);border-radius:16px;background:#fff;box-shadow:0 12px 32px -4px #2a343914;padding:9px;display:grid;gap:2px;max-height:240px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.boV2FieldDropdown__menu::-webkit-scrollbar{width:0;height:0}.boV2FieldDropdown__option{width:100%;border:0;border-radius:8px;background:transparent;padding:8px 12px;color:#566166;font:500 14px/20px Inter,Segoe UI,sans-serif;text-align:left;cursor:pointer}.boV2Field textarea{resize:vertical;min-height:124px}.boV2HoursRows{margin-top:32px;display:grid;gap:12px}.boV2HourRowHead{display:grid;grid-template-columns:minmax(140px,1fr) 118px 38px 118px 136px;align-items:center;gap:16px;padding:0 16px}.boV2HourRowHead span{color:#737686;font:700 10px/15px Inter,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase}.boV2HourRow{min-height:69px;border-radius:16px;background:#fff;padding:16px;display:grid;grid-template-columns:minmax(140px,1fr) 118px 38px 118px 136px;align-items:center;gap:16px}.boV2HourRow strong{color:#131b2e;font:700 14px/20px Inter,Segoe UI,sans-serif}.boV2HourTo{text-align:center;color:#737686;font:700 12px/16px Inter,Segoe UI,sans-serif;letter-spacing:.05em}.boV2TimeInput{border:1px solid #e1e9ee;border-radius:8px;background:#f6f8ff;min-height:40px;padding:8px 12px;color:#131b2e;font:700 15px/20px Inter,Segoe UI,sans-serif;text-align:center}.boV2TimeInput:focus-visible{outline:none;border-color:#4d44e3;box-shadow:0 0 0 3px #4d44e324}.boV2TimeInput:disabled{background:#f2f4fb;color:#98a2b3;border-color:#ecf0f7}.boV2HourStatusSelect{padding:0}.boV2HourStatusDropdown{width:100%;border-radius:999px}.boV2HourStatusTrigger{min-height:32px;border-radius:999px;border:0;background:transparent;color:inherit;font:700 11px/16px Inter,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;box-shadow:none}.boV2HourStatusTrigger svg{width:10px;height:7px;stroke:currentcolor}.boV2HourStatusMenu{top:calc(100% + 6px);max-height:none;padding:6px}.boV2HourStatusOption{text-transform:uppercase;font:700 11px/16px Inter,Segoe UI,sans-serif;letter-spacing:.05em}.boV2HourStatusSelect--open{background:#6cf8bb;color:#00714d}.boV2HourStatusSelect--open-late{background:#6cf8bb29;color:#009f6b}.boV2HourStatusSelect--closed{background:#ef444426;color:#b91c1c}.boV2HourStatusSelect--open .boV2HourStatusTrigger{background:#6cf8bb;color:#00714d}.boV2HourStatusSelect--open-late .boV2HourStatusTrigger{background:#6cf8bb29;color:#009f6b}.boV2HourStatusSelect--closed .boV2HourStatusTrigger{background:#ef444426;color:#b91c1c}.boV2MediaBlock{margin-top:24px;display:grid;gap:14px}.boV2Cover{position:relative;border-radius:16px;overflow:hidden;min-height:185px}.boV2Cover img{display:block;width:100%;height:185px;object-fit:cover}.boV2MediaCenter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:44px;border:0;border-radius:12px;background:#ffffffe6;cursor:pointer}.boV2MediaHint{margin:0;color:#737686;font:400 10px/15px Inter,Segoe UI,sans-serif;text-align:center}.boV2Gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.boV2GalleryItem{position:relative;border:0;border-radius:12px;overflow:hidden;padding:0;cursor:pointer;background:#fff}.boV2GalleryItem img{width:100%;height:80px;display:block;object-fit:cover}.boV2GalleryClose{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:999px;display:inline-grid;place-items:center;background:#ffffffe6;color:#ef4444;font:700 14px/1 Inter,Segoe UI,sans-serif}.boV2GalleryAdd{border:1px dashed #c3c6d7;border-radius:12px;background:transparent;min-height:80px;color:#737686;font:600 12px/16px Inter,Segoe UI,sans-serif;cursor:pointer}.boV2AiBox{margin-top:10px;border-radius:16px;border:1px solid rgba(180,197,255,.3);background:#b4c5ff1a;padding:20px;display:grid;gap:8px}.boV2AiBoxTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.boV2FeatureBadge,.boV2FeatureState{min-height:24px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;justify-content:center;font:700 10px/14px Inter,Segoe UI,sans-serif;letter-spacing:.06em;text-transform:uppercase}.boV2FeatureBadge{background:#006c4924;color:#006c49}.boV2FeatureState{background:#004ac61f;color:#004ac6}.boV2AiBox h4{margin:0;color:#131b2e;font:700 14px/20px Inter,Segoe UI,sans-serif}.boV2AiBox p{margin:0;color:#434655;font:400 11px/18px Inter,Segoe UI,sans-serif}.boV2AiBox button{margin-top:2px;width:fit-content;border:0;border-radius:8px;min-height:33px;padding:8px 16px;background:#004ac6;color:#fff;font:700 11px/16.5px Inter,Segoe UI,sans-serif;cursor:pointer}.boV2MapCard{padding-top:16px}.boV2BtnSmall{border:1px solid rgba(195,198,215,.3);border-radius:8px;min-height:34px;padding:9px 21px;background:#fff;color:#131b2e;font:700 12px/16px Inter,Segoe UI,sans-serif;cursor:pointer}.boV2Map{margin-top:22px;border-radius:16px;overflow:hidden;position:relative;height:256px}.boV2Map img{width:100%;height:256px;object-fit:cover}.boV2MapBadge{position:absolute;left:16px;bottom:16px;border-radius:12px;border:1px solid #fff;background:#ffffffe6;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:13px;display:grid;gap:4px}.boV2MapBadge span{color:#434655;font:700 10px/15px Inter,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase}.boV2MapBadge strong{color:#004ac6;font:700 12px/16px Liberation Mono,monospace}@media (max-width: 1180px){.boV2ProfileGrid{grid-template-columns:1fr}}@media (max-width: 1024px){.boV2ProfileHeader{align-items:flex-start;flex-direction:column}.boV2ProfileHeaderText h2{font-size:36px;line-height:42px}.boV2ProfileHeaderActions{width:100%}.boV2BtnGhost,.boV2BtnPrimary{flex:1}.boV2Card{padding:20px}.boV2CardHead h3{font-size:24px;line-height:28px}.boV2Fields{grid-template-columns:1fr}.boV2FieldWide{grid-column:auto}.boV2HourRow{grid-template-columns:1fr;align-items:flex-start}.boV2HourRowHead,.boV2HourTo{display:none}.boV2Gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.boV2ProfileHeaderText h2{font-size:32px;line-height:36px}.boV2ProfileHeaderText p br{display:none}.boV2ProfileHeaderActions{flex-direction:column}.boV2BtnGhost,.boV2BtnPrimary{width:100%}.boV2Gallery{grid-template-columns:1fr}}.boV2TablePage,.boV2TablePage *{box-sizing:border-box}.boV2TablePage{position:relative;display:grid;gap:28px}.boV2TableDesktop{display:grid;gap:48px}.boV2TableStats{display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.boV2TableStatCard{border-radius:12px;padding:24px;display:grid;gap:8px}.boV2TableStatCard span{font-size:12px;font-weight:700;line-height:16px;letter-spacing:.1em;text-transform:uppercase}.boV2TableStatCard strong{font-family:Manrope,Inter,sans-serif;font-size:36px;font-weight:800;line-height:36px;letter-spacing:-.025em}.boV2TableStatCard.is-total{background:#f2f3ff;color:#131b2e}.boV2TableStatCard.is-available{background:#6cf8bb1a;color:#006c49}.boV2TableStatCard.is-occupied{background:#ffdad61a;color:#ba1a1a}.boV2TableStatCard.is-reserved{background:#ffddb833;color:#784b00}.boV2TableStatCard.is-inactive{background:#e2e7ff;color:#434655}.boV2TableZones{display:grid;gap:48px}.boV2TableZonesToolbar{border-radius:14px;background:#f7f8ff;border:1px solid rgba(195,198,215,.2);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.boV2TableZonesToolbar p{margin:0;color:#434655;font-size:14px;line-height:20px}.boV2TableZone{border-radius:16px;padding:32px}.boV2TableZone.is-soft{background:#f2f3ff}.boV2TableZone.is-plain{background:#faf8ff;border:1px solid rgba(195,198,215,.15)}.boV2TableZoneHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.boV2TableZoneHeadActions{display:grid;justify-items:end;gap:8px}.boV2TableZoneHeadActions .boV2TableAddButton{min-width:122px;justify-content:center}.boV2TableZoneCapacityLabel{color:#5c657a;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.boV2TableZoneHead h2{margin:0;color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:36px;font-weight:800;line-height:40px;letter-spacing:-.025em}.boV2TableZoneHead p{margin:4px 0 0;color:#434655;font-size:20px;line-height:28px}.boV2TableAddButton{border:0;border-radius:8px;min-height:40px;padding:10px 20px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;cursor:pointer;text-decoration:none}.boV2TableAddButton svg{width:8px;height:8px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.boV2TableAddButton:disabled{cursor:not-allowed;opacity:.65}.boV2TableAddButton.is-primary{background:#004ac6;color:#fff}.boV2TableAddButton.is-muted{background:#e2e7ff;color:#131b2e}.boV2TableGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:24px}.boV2TableEmptyContent{border:1px dashed rgba(195,198,215,.42);border-radius:14px;background:#ffffff9e;padding:24px;display:grid;gap:12px}.boV2TableEmptyContent h3{margin:0;color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:24px;font-weight:700;line-height:32px}.boV2TableEmptyContent p{margin:0;color:#434655;font-size:16px;line-height:24px}.boV2TableEmptyContent__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.boV2TableCard{position:relative;display:grid;gap:24px;min-height:148px;border-radius:12px;background:#fff;padding:20px}.boV2TableCard.is-interactive{box-shadow:0 0 0 2px #004ac633}.boV2TableCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.boV2TableCode{display:grid;color:#004ac6;font-family:Manrope,Inter,sans-serif;font-size:39px;font-weight:800;line-height:32px}.boV2TableStatusControl{position:relative}.boV2TableStatusChip{border:0;border-radius:999px;min-height:23px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;line-height:15px;letter-spacing:.05em;text-transform:uppercase;cursor:default}.boV2TableStatusChip.is-clickable{cursor:pointer}.boV2TableStatusChip i{width:6px;height:6px;border-radius:999px}.boV2TableStatusChip svg{width:6px;height:4px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}.boV2TableStatusChip.is-available{background:#6cf8bb;color:#00714d}.boV2TableStatusChip.is-occupied{background:#ffdad6;color:#93000a}.boV2TableStatusChip.is-reserved{background:#ffddb8;color:#2a1700}.boV2TableStatusChip.is-inactive{background:#e2e7ff;color:#434655}.boV2TableStatusChip.is-dirty{background:#ffdad6;color:#93000a}.boV2TableStatusChip i.is-available{background:#00714d}.boV2TableStatusChip i.is-occupied{background:#ba1a1a}.boV2TableStatusChip i.is-reserved{background:#784b00}.boV2TableStatusChip i.is-inactive{background:#434655}.boV2TableStatusChip i.is-dirty{background:#ba1a1a}.boV2TableStatusMenu{position:absolute;top:30px;right:0;z-index:24;min-width:188px;border:1px solid rgba(217,228,234,.1);border-radius:16px;background:#fff;box-shadow:0 12px 32px -4px #2a343914;padding:9px;display:grid;gap:2px}.boV2TableStatusMenu button{width:100%;border:0;border-radius:8px;background:transparent;min-height:32px;padding:8px 12px;display:inline-flex;align-items:center;gap:10px;color:#566166;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:background-color .16s ease,color .16s ease}.boV2TableStatusMenu button:hover{background:#f0f4f7;color:#2a3439}.boV2TableStatusMenu button.is-selected{background:#e1e9ee;color:#4a40e0}.boV2TableStatusMenu button i{width:10px;height:10px;border-radius:999px}.boV2TableCardMeta{display:inline-flex;align-items:center;gap:8px;color:#434655;font-size:28px;line-height:20px}.boV2TableCardMeta svg{width:16.5px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.boV2TableCardMeta span{font-size:20px}.boV2TableCardFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.boV2TableInlineAction{border:1px solid rgba(195,198,215,.55);background:#fff;border-radius:8px;min-height:32px;padding:6px 10px;color:#004ac6;font-size:12px;font-weight:700;line-height:16px;cursor:pointer}.boV2TableInlineAction:hover{border-color:#004ac659}.boV2TableMobile,.boV2TableMobileZoneActions{display:none}.boV2TableModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#131b2e66;display:flex;align-items:center;justify-content:center;padding:24px}.boV2TableModal{width:min(560px,100%);border-radius:16px;border:1px solid rgba(195,198,215,.25);background:#faf8ff;box-shadow:0 30px 40px -18px #131b2e40;padding:24px;display:grid;gap:16px}.boV2FieldDropdown{position:relative}.boV2FieldDropdown__trigger{width:100%;min-height:48px;border:1px solid rgba(77,68,227,.2);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000d;padding:13px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:#2a3439;font-family:Manrope,Inter,sans-serif;font-size:14px;font-weight:600;line-height:20px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.boV2FieldDropdown__trigger:focus-visible{outline:none;border-color:#4d44e359;box-shadow:0 0 0 3px #4d44e324}.boV2FieldDropdown__trigger svg{width:10px;height:7px;fill:none;stroke:#1f2937;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.boV2FieldDropdown.is-open .boV2FieldDropdown__trigger svg{transform:rotate(180deg)}.boV2FieldDropdown.is-disabled .boV2FieldDropdown__trigger{cursor:not-allowed;opacity:.55}.boV2FieldDropdown__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:48;border:1px solid rgba(217,228,234,.1);border-radius:16px;background:#fff;box-shadow:0 12px 32px -4px #2a343914;padding:9px;display:grid;gap:2px;max-height:240px;overflow-y:auto}.boV2FieldDropdown__option{width:100%;border:0;border-radius:8px;background:transparent;padding:8px 12px;color:#566166;font-size:14px;font-weight:500;line-height:20px;text-align:left;cursor:pointer}.boV2FieldDropdown__option:hover{background:#f0f4f7;color:#2a3439}.boV2FieldDropdown__option.is-selected{background:#e1e9ee;color:#4a40e0}.boV2FieldDropdown__option.is-disabled{color:#a9b4b9;cursor:not-allowed}.boV2TableFab{position:fixed;right:24px;bottom:96px;z-index:20;width:56px;height:56px;border:0;border-radius:999px;background:linear-gradient(135deg,#004ac6,#2563eb);color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;display:inline-grid;place-items:center;cursor:pointer}.boV2TableFab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}@media (max-width: 1380px){.boV2TableStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.boV2TableDesktop{display:none}.boV2TableMobile{display:grid;gap:16px}.boV2TableMobileZoneActions{display:flex;justify-content:flex-end}.boV2TableMobileStats{display:grid;grid-auto-flow:column;grid-auto-columns:100px;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.boV2TableMobileStat{border-radius:12px;min-height:71px;padding:12px 16px;display:grid;gap:4px}.boV2TableMobileStat span{font-size:10px;font-weight:700;line-height:15px;letter-spacing:.1em;text-transform:uppercase}.boV2TableMobileStat strong{font-family:Manrope,Inter,sans-serif;font-size:36px;font-weight:800;line-height:32px}.boV2TableMobileStat.is-available{background:#6cf8bb;color:#00714d}.boV2TableMobileStat.is-occupied-mobile{background:#dae2fd;color:#004ac6}.boV2TableMobileStat.is-reserved-mobile{background:#ffddb8;color:#2a1700}.boV2TableMobileStat.is-dirty-mobile{background:#ffdad6;color:#93000a}.boV2TableMobileZone{display:grid;gap:16px;padding-top:8px}.boV2TableMobileZoneHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.boV2TableMobileZoneHead>div{display:inline-flex;align-items:center;gap:8px}.boV2TableMobileZoneHeadButtons{display:inline-flex;align-items:center;gap:8px}.boV2TableMobileZoneHead svg{width:22px;height:18px;color:#004ac6;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.boV2TableMobileZoneHead>svg{width:12px;height:7px;color:#a8afc2;stroke-width:1.4}.boV2TableAddButton.is-mobile-inline{min-height:32px;padding:6px 10px;border-radius:8px;font-size:12px;line-height:16px}.boV2TableAddButton.is-mobile-inline svg{width:7px;height:7px}.boV2TableMobileZone h2{margin:0;color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:34px;font-weight:700;line-height:28px}.boV2TableMobileZoneCapacity{margin:-8px 0 0;color:#5c657a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.boV2TableMobileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.boV2TableMobileCard{border-radius:12px;background:#fff;border-left:4px solid #006c49;min-height:119px;padding:16px;display:grid;gap:8px}.boV2TableMobileCard.is-occupied{border-left-color:#004ac6}.boV2TableMobileCard.is-reserved{border-left-color:#784b00}.boV2TableMobileCard.is-dirty{border-left-color:#ba1a1a}.boV2TableMobileCard header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.boV2TableMobileCard strong{color:#131b2e;font-family:Manrope,Inter,sans-serif;font-size:28px;font-weight:800;line-height:28px}.boV2TableMobileCard header svg{width:12.8px;height:9.3px;color:#8a93a7;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.boV2TableMobileCard p{margin:0;color:#434655;font-size:20px;line-height:16px}.boV2TableInlineAction.is-mobile{width:fit-content;min-height:28px;padding:4px 8px;font-size:11px;line-height:14px}.boV2TableMobileStatus{width:fit-content;border-radius:4px;padding:4px 8px;font-size:18px;font-weight:700;line-height:15px;letter-spacing:.05em;text-transform:uppercase}.boV2TableMobileHero{position:relative;border-radius:16px;overflow:hidden;height:144px;margin-top:4px}.boV2TableMobileHero img{width:100%;height:100%;object-fit:cover;display:block}.boV2TableMobileHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#131b2e00 30%,#131b2ed9);display:grid;align-content:end;gap:2px;padding:24px}.boV2TableMobileHeroOverlay h3{margin:0;color:#fff;font-size:16px;font-weight:700;line-height:24px}.boV2TableMobileHeroOverlay p{margin:0;color:#fffc;font-size:12px;line-height:16px}.boV2TableMobileEmpty,.boV2TableMobileZoneEmpty{border:1px dashed rgba(195,198,215,.42);border-radius:12px;background:#fffc;padding:14px;display:grid;gap:10px}.boV2TableMobileEmpty h3{margin:0;color:#131b2e;font-size:20px;font-weight:800;line-height:24px}.boV2TableMobileEmpty p,.boV2TableMobileZoneEmpty p{margin:0;color:#434655;font-size:13px;line-height:18px}}@media (max-width: 600px){.boV2TableFab{right:16px;bottom:92px}.boV2TableModalBackdrop{align-items:end;padding:0}.boV2TableModal{width:100%;border-radius:20px 20px 0 0;border-left:0;border-right:0;border-bottom:0;padding:20px 16px calc(24px + env(safe-area-inset-bottom));max-height:calc(100svh - 56px);overflow:auto}}:root{--bo2-font-sans: "Inter", "Segoe UI", "Manrope", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--bo2-font-heading: "Manrope", "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--bo2-color-app-bg: #faf8ff;--bo2-color-surface: rgba(255, 255, 255, .88);--bo2-color-surface-strong: #ffffff;--bo2-color-surface-muted: #f2f3ff;--bo2-color-sidebar: #faf8ff;--bo2-color-sidebar-border: rgba(195, 198, 215, .28);--bo2-color-border: rgba(195, 198, 215, .32);--bo2-color-border-strong: rgba(0, 74, 198, .4);--bo2-color-text: #131b2e;--bo2-color-text-muted: #434655;--bo2-color-text-soft: #64748b;--bo2-color-primary: #2563eb;--bo2-color-primary-strong: #004ac6;--bo2-color-primary-soft: #dae2fd;--bo2-color-primary-surface: rgba(0, 74, 198, .08);--bo2-color-success: #00714d;--bo2-color-warning: #653e00;--bo2-color-avatar: linear-gradient(135deg, #dae2fd 0%, #f3f6ff 100%);--bo2-shadow-sidebar: none;--bo2-shadow-panel: 0 4px 24px -1px rgba(19, 27, 46, .04);--bo2-shadow-floating: 0 1px 2px 0 rgba(0, 0, 0, .05);--bo2-radius-shell: 0;--bo2-radius-panel: 16px;--bo2-radius-card: 12px;--bo2-radius-control: 12px;--bo2-radius-pill: 999px;--bo2-space-1: 4px;--bo2-space-2: 8px;--bo2-space-3: 12px;--bo2-space-4: 16px;--bo2-space-5: 20px;--bo2-space-6: 24px;--bo2-space-7: 28px;--bo2-space-8: 32px;--bo2-space-10: 40px;--bo2-space-12: 48px;--bo2-sidebar-width: 256px;--bo2-topbar-height: 96px;--bo2-shell-max-width: 100%;--bo2-page-max-width: 1280px;--bo2-transition-fast: .18s ease;--bo2-transition-medium: .26s ease}.bo2-shell,.bo2-shell *{box-sizing:border-box}.bo2-shell{min-height:100svh;background:var(--bo2-color-app-bg);color:var(--bo2-color-text);font-family:var(--bo2-font-sans)}.bo2-shell__canvas{display:grid;grid-template-columns:var(--bo2-sidebar-width) minmax(0,1fr);min-height:100svh}.bo2-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--bo2-space-2);height:100svh;padding:var(--bo2-space-6);background:var(--bo2-color-sidebar)}.bo2-sidebar__brand{display:flex;align-items:center;gap:var(--bo2-space-3);padding:0 var(--bo2-space-2) var(--bo2-space-10)}.bo2-sidebar__brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bo2-color-primary-strong);color:#fff;font-family:var(--bo2-font-heading);font-size:14px;font-weight:800;letter-spacing:.06em}.bo2-sidebar__brand-mark img{width:18px;height:18px;display:block}.bo2-sidebar__brand-text{display:grid;gap:2px}.bo2-sidebar__brand-name{font-family:var(--bo2-font-heading);font-size:20px;font-weight:800;letter-spacing:-.2px;line-height:25px}.bo2-sidebar__brand-label{color:var(--bo2-color-text-soft);font-size:10px;font-weight:700;letter-spacing:1px;line-height:15px;text-transform:uppercase}.bo2-sidebar__nav{display:grid;gap:4px}.bo2-sidebar__link{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 16px;border:0;border-radius:12px;background:transparent;color:var(--bo2-color-text-soft);cursor:pointer;text-align:left;transition:background-color var(--bo2-transition-fast),color var(--bo2-transition-fast)}.bo2-sidebar__link:hover{background:#dae2fd59;color:var(--bo2-color-text-muted)}.bo2-sidebar__link.is-disabled,.bo2-sidebar__link:disabled{opacity:.48;cursor:not-allowed}.bo2-sidebar__link.is-disabled:hover,.bo2-sidebar__link:disabled:hover{background:transparent;color:var(--bo2-color-text-soft)}.bo2-sidebar__link.is-active{padding-left:20px;border-left:4px solid var(--bo2-color-primary-strong);background:var(--bo2-color-primary-soft);color:var(--bo2-color-primary-strong)}.bo2-sidebar__icon{display:inline-flex;color:currentColor}.bo2-sidebar__link-text{display:grid}.bo2-sidebar__link-title{font-family:var(--bo2-font-heading);font-size:14px;font-weight:600;line-height:20px}.bo2-sidebar__link-caption{display:none}.bo2-sidebar__badge{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#004ac624;color:var(--bo2-color-primary-strong);font-size:10px;font-weight:700;line-height:20px;text-align:center}.bo2-sidebar__spacer{flex:1}.bo2-sidebar__venue{display:grid;gap:4px;padding:17px;border-radius:12px;border:1px solid #e5e7eb;background:#e2e7ff}.bo2-sidebar__venue strong{color:#004ac6;font-size:12px;font-weight:600;line-height:16px}.bo2-sidebar__venue span{color:#434655;font-size:11px;line-height:17.88px}.bo2-main{min-width:0}.bo2-topbar{position:relative;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 32px;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(226,232,240,.45)}.bo2-topbar__venue{display:flex;align-items:center;gap:12px}.bo2-topbar__venue-name{margin:0;font-family:var(--bo2-font-heading);color:#0f172a;font-size:18px;font-weight:800;letter-spacing:0;line-height:28px}.bo2-topbar__status-pill{min-height:20px;border-radius:4px;background:#6cf8bb;padding:2px 8px;color:#00714d;font-size:10px;font-weight:700;letter-spacing:.05em;line-height:15px;text-transform:uppercase}.bo2-topbar__actions,.bo2-topbar__quick{display:flex;align-items:center}.bo2-topbar__actions{gap:24px}.bo2-topbar__search{display:inline-flex;align-items:center;gap:8px;width:256px;min-height:40px;border-radius:999px;background:#f2f3ff;padding:8px 16px;color:#6b7280}.bo2-topbar__search input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:14px}.bo2-topbar__search input::placeholder{color:#6b7280}.bo2-topbar__quick{gap:16px;padding-left:24px;border-left:1px solid rgba(195,198,215,.2)}.bo2-topbar__icon-button{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background-color var(--bo2-transition-fast),color var(--bo2-transition-fast)}.bo2-topbar__icon-button:hover{background:var(--bo2-color-primary-surface);color:var(--bo2-color-primary-strong)}.bo2-topbar__avatar{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:#dbe1ff;font-size:16px;line-height:1;overflow:hidden}.bo2-topbar__avatar-button{cursor:pointer;border:0;padding:0;transition:box-shadow var(--bo2-transition-fast)}.bo2-topbar__avatar-button:hover{box-shadow:0 0 0 3px #1b5eff2e}.bo2-topbar__avatar-button:focus-visible{outline:2px solid rgba(27,94,255,.65);outline-offset:2px}.bo2-topbar__avatar img{width:100%;height:100%;object-fit:cover;display:block}.bo2-topbar__account{position:relative}.bo2-account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:360;width:min(300px,calc(100vw - 24px));border:1px solid rgba(217,228,234,.1);border-radius:16px;background:#fff;box-shadow:0 12px 32px -4px #2a343914;padding:9px;overflow:clip}.bo2-account-menu__identity{display:flex;align-items:center;gap:10px;padding:8px 12px 10px;border-radius:8px;background:#f0f4f773}.bo2-account-menu__identity-avatar{width:36px;height:36px;border:1px solid #e1e9ee;border-radius:999px;overflow:hidden}.bo2-account-menu__identity-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bo2-account-menu__identity-copy{display:grid;gap:2px}.bo2-account-menu__identity-copy strong{color:#2a3439;font-family:var(--bo2-font-heading);font-size:14px;font-weight:600;line-height:20px}.bo2-account-menu__identity-copy span{color:#566166;font-size:11px;letter-spacing:.2px;line-height:16px}.bo2-account-menu__divider{height:1px;margin:8px 12px;background:#d9e4ea80}.bo2-account-menu__links{display:grid;gap:2px;padding:0}.bo2-account-menu__item{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;padding:8px 12px;color:#566166;cursor:pointer;text-align:left;font-family:var(--bo2-font-sans);font-size:14px;font-weight:500;line-height:20px;transition:background-color var(--bo2-transition-fast),color var(--bo2-transition-fast)}.bo2-account-menu__item:hover{background:#f0f4f7;color:#2a3439}.bo2-account-menu__item.is-selected{background:#e1e9ee;color:#4a40e0}.bo2-account-menu__item:focus-visible{outline:2px solid rgba(77,68,227,.28);outline-offset:1px}.bo2-account-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:#566166}.bo2-account-menu__item.is-selected .bo2-account-menu__item-icon{color:#4a40e0}.bo2-account-menu__language{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;padding:8px 12px;color:#566166;cursor:pointer;transition:background-color var(--bo2-transition-fast),color var(--bo2-transition-fast)}.bo2-account-menu__language:hover{background:#f0f4f7;color:#2a3439}.bo2-account-menu__language-main{display:inline-flex;align-items:center;gap:10px;font-family:var(--bo2-font-sans);font-size:14px;font-weight:500;line-height:20px}.bo2-account-menu__language-value{display:inline-flex;align-items:center;gap:6px;color:#566166;font-size:12px;line-height:18px}.bo2-account-menu__language-value svg{width:10px;height:10px}.bo2-account-menu__logout{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;padding:8px 12px;color:#9e3f4e;cursor:pointer;text-align:left;font-family:var(--bo2-font-sans);font-size:14px;font-weight:500;line-height:20px;transition:background-color var(--bo2-transition-fast)}.bo2-account-menu__logout:hover{background:#9e3f4e14}.bo2-account-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:420;display:flex;justify-content:center;align-items:flex-end;background:#0b0f1066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:0}.bo2-account-sheet{width:100%;max-width:360px;border:1px solid rgba(169,180,185,.1);border-bottom:0;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 -8px 32px #2a34391f;padding:0 8px calc(24px + env(safe-area-inset-bottom))}.bo2-account-sheet__handle{width:40px;height:6px;border-radius:999px;margin:12px auto;background:#d9e4ea}.bo2-account-sheet__identity{display:grid;justify-items:start;gap:2px;padding:0 16px 6px}.bo2-account-sheet__avatar-ring{width:96px;height:96px;border-radius:999px;border:4px solid #ffffff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;overflow:hidden;margin-bottom:6px}.bo2-account-sheet__avatar-ring img{width:100%;height:100%;object-fit:cover;display:block}.bo2-account-sheet__identity strong{color:#2a3439;font-family:var(--bo2-font-sans);font-size:14px;font-weight:600;line-height:20px;letter-spacing:0}.bo2-account-sheet__identity span{color:#566166;font-size:12px;letter-spacing:.2px;line-height:18px}.bo2-account-sheet__title{margin:0;padding:0 16px 8px;color:#2a3439;font-family:var(--bo2-font-heading);font-size:18px;font-weight:800;line-height:28px;letter-spacing:-.45px}.bo2-account-sheet__list{display:grid;gap:2px;margin:0}.bo2-account-sheet__item{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;width:100%;padding:12px 16px;color:#2a3439;cursor:pointer;transition:background-color var(--bo2-transition-fast),color var(--bo2-transition-fast)}.bo2-account-sheet__item:hover{background:#f0f4f7}.bo2-account-sheet__item.is-selected{background:#e1e9ee;color:#4a40e0}.bo2-account-sheet__item-main{display:inline-flex;align-items:center;gap:10px;font-family:var(--bo2-font-sans);font-size:16px;font-weight:500;line-height:24px}.bo2-account-sheet__item-icon{width:16px;height:16px;border-radius:0;background:transparent;color:#566166;display:inline-flex;align-items:center;justify-content:center}.bo2-account-sheet__item-icon.is-neutral{background:transparent;color:#566166}.bo2-account-sheet__item.is-selected .bo2-account-sheet__item-icon{color:#4a40e0}.bo2-account-sheet__item-arrow{color:#a9b4b9}.bo2-account-sheet__item-arrow svg{width:12px;height:12px}.bo2-account-sheet__language{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;color:#2a3439;padding:12px 16px;margin-top:0}.bo2-account-sheet__language-value{display:inline-flex;align-items:center;gap:6px;color:#566166;font-family:var(--bo2-font-sans);font-size:14px;font-weight:500;line-height:20px}.bo2-account-sheet__language-value svg{width:9px;height:9px}.bo2-account-sheet__divider{height:1px;margin:8px 16px;background:#d9e4ea80}.bo2-account-sheet__logout{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:#9e3f4e;padding:12px 16px;font-family:var(--bo2-font-sans);font-size:16px;font-weight:600;line-height:24px;cursor:pointer}.bo2-content-frame{display:grid;gap:40px;max-width:var(--bo2-page-max-width);padding:0 32px 80px}.bo2-bottom-nav{display:none}.bo2-bottom-nav__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(74px,1fr);align-items:stretch;gap:6px;overflow-x:auto;scrollbar-width:none}.bo2-bottom-nav__rail::-webkit-scrollbar{display:none}.bo2-bottom-nav__item{display:grid;justify-items:center;gap:4px;min-height:60px;padding:8px 6px 10px;border:0;border-radius:12px;background:transparent;color:var(--bo2-color-text-soft);cursor:pointer}.bo2-bottom-nav__item span{font-size:11px;font-weight:700;line-height:1.1;text-align:center}.bo2-bottom-nav__item.is-active{background:var(--bo2-color-primary-soft);color:var(--bo2-color-primary-strong)}.bo2-bottom-nav__item.is-disabled,.bo2-bottom-nav__item:disabled{opacity:.48;cursor:not-allowed}.bo2-content-frame__toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.bo2-content-frame__tabs{display:inline-flex;gap:0;padding:4px;border-radius:12px;background:var(--bo2-color-surface-muted)}.bo2-content-frame__tab{height:40px;padding:0 24px;border:0;border-radius:8px;background:transparent;color:var(--bo2-color-text-muted);cursor:pointer;font-size:14px;font-weight:500;line-height:20px}.bo2-content-frame__tab.is-active{background:#fff;color:var(--bo2-color-primary-strong);box-shadow:var(--bo2-shadow-floating);font-weight:700}.bo2-content-frame__create{height:44px;padding:10px 20px;border:0;border-radius:12px;background:linear-gradient(167deg,#004ac6,#2563eb);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:700;line-height:20px}.bo2-content-frame__section{display:grid;gap:24px}.bo2-content-frame__section-head{display:flex;align-items:baseline;gap:12px}.bo2-content-frame__section-head h2{margin:0;font-family:var(--bo2-font-heading);font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:28px}.bo2-content-frame__status-pill{height:24px;padding:4px 12px;border-radius:999px;background:#6cf8bb;color:var(--bo2-color-success);font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:16px;text-transform:uppercase}.bo2-content-frame__live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bo2-content-frame__live-card{display:grid;gap:20px;padding:25px;border:1px solid rgba(195,198,215,.15);border-radius:16px;background:#fff;box-shadow:var(--bo2-shadow-panel)}.bo2-content-frame__live-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.bo2-content-frame__live-head h3{margin:0;color:var(--bo2-color-text);font-family:var(--bo2-font-heading);font-size:18px;font-weight:800;line-height:22.5px}.bo2-content-frame__live-head p{margin:4px 0 0;color:var(--bo2-color-text-muted);font-size:12px;line-height:16px}.bo2-content-frame__toggle{position:relative;width:44px;height:24px;border-radius:999px;background:#c3c6d7}.bo2-content-frame__toggle span{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff}.bo2-content-frame__toggle.is-on{background:#006c49}.bo2-content-frame__toggle.is-on span{left:22px}.bo2-content-frame__live-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:12px;background:var(--bo2-color-surface-muted)}.bo2-content-frame__live-meta div{display:grid;gap:3px}.bo2-content-frame__live-meta span{color:var(--bo2-color-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;line-height:15px;text-transform:uppercase}.bo2-content-frame__live-meta strong{color:var(--bo2-color-primary-strong);font-family:var(--bo2-font-heading);font-size:18px;font-weight:800;line-height:28px;letter-spacing:0}.bo2-content-frame__live-meta div:last-child{text-align:right}.bo2-content-frame__live-meta div:last-child strong{color:var(--bo2-color-success)}.bo2-content-frame__edit-button{height:42px;border:0;border-radius:8px;background:var(--bo2-color-primary-soft);color:var(--bo2-color-text);cursor:pointer;font-size:14px;font-weight:700;line-height:20px}.bo2-content-frame__section-head--planned{justify-content:space-between}.bo2-content-frame__planned-actions{display:flex;align-items:center;gap:12px}.bo2-content-frame__planned-icon{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--bo2-color-text-muted);cursor:pointer;transition:background-color var(--bo2-transition-fast),color var(--bo2-transition-fast)}.bo2-content-frame__planned-icon:hover{background:var(--bo2-color-primary-surface);color:var(--bo2-color-primary-strong)}.bo2-content-frame__planned-board{border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--bo2-shadow-panel)}.bo2-content-frame__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:14px 18px;border-bottom:1px solid rgba(195,198,215,.22);background:#f2f3ff99}.bo2-content-frame__weekdays span{color:var(--bo2-color-text-muted);font-size:10px;font-weight:700;letter-spacing:.5px;line-height:15px;text-transform:uppercase}.bo2-content-frame__timeline{position:relative;min-height:150px;padding:36px 18px}.bo2-content-frame__timeline-item{display:grid;gap:2px;width:72%;min-height:48px;padding:10px 16px;border-radius:0 12px 12px 0}.bo2-content-frame__timeline-item strong{font-size:14px;font-weight:700;line-height:20px;letter-spacing:0}.bo2-content-frame__timeline-item span{font-size:12px;line-height:16px}.bo2-content-frame__timeline-item.is-primary{border-left:4px solid var(--bo2-color-primary-strong);background:var(--bo2-color-primary-soft)}.bo2-content-frame__timeline-item.is-primary strong{color:var(--bo2-color-primary-strong)}.bo2-content-frame__timeline-item.is-primary span{color:var(--bo2-color-text-muted)}.bo2-content-frame__timeline-item.is-secondary{position:absolute;top:62px;right:18px;width:26%;background:#ffddb833}.bo2-content-frame__timeline-item.is-secondary strong{color:var(--bo2-color-warning)}.bo2-content-frame__timeline-item.is-secondary span{color:#653e00cc}.bo2-content-frame__section--templates .bo2-content-frame__section-head p{margin:0;color:var(--bo2-color-text-muted);font-size:14px;font-weight:500;line-height:20px}.bo2-content-frame__template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bo2-content-frame__template-card{display:grid;gap:12px;min-height:197px;padding:20px;border-radius:16px;background:var(--bo2-color-surface-muted)}.bo2-content-frame__template-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--bo2-color-primary-soft);color:var(--bo2-color-primary-strong);font-size:14px}.bo2-content-frame__template-card h3{margin:0;color:var(--bo2-color-text);font-size:14px;font-weight:700;line-height:20px}.bo2-content-frame__template-card p{margin:0;color:var(--bo2-color-text-muted);font-size:12px;line-height:19.5px}.bo2-content-frame__template-card button{align-self:end;border:0;background:transparent;color:var(--bo2-color-primary-strong);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:1px;line-height:15px;text-transform:uppercase}.bo2-content-frame__template-card--custom{place-items:center;border:1px dashed #c3c6d7;background:transparent}.bo2-content-frame__template-card--custom h3{color:var(--bo2-color-text-soft);font-size:12px;font-weight:700}.bo2-content-frame__template-custom-icon{color:#a8afc2;font-size:22px}@media (max-width: 1280px){.bo2-content-frame__live-grid,.bo2-content-frame__template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.bo2-shell__canvas{grid-template-columns:1fr}.bo2-sidebar{display:none}.bo2-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.bo2-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:block;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--bo2-color-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bo2-topbar{padding:12px 16px;min-height:56px}.bo2-content-frame{padding:0 16px 28px}}@media (max-width: 1024px){.bo2-topbar{gap:8px}.bo2-topbar__actions{margin-left:auto;gap:8px}.bo2-topbar__search{display:none}.bo2-topbar__quick{justify-content:flex-end;border-left:0;padding-left:0;gap:10px}.bo2-content-frame{gap:28px}.bo2-content-frame__toolbar-row{flex-direction:column;align-items:stretch}.bo2-content-frame__create{width:100%}.bo2-content-frame__live-grid{grid-template-columns:1fr}.bo2-content-frame__planned-board{overflow-x:auto}.bo2-content-frame__timeline{min-width:680px}}@media (max-width: 600px){.bo2-content-frame{padding:0 16px 44px}.bo2-content-frame__tabs{width:100%;overflow-x:auto}.bo2-content-frame__tab{flex:1 0 auto}.bo2-content-frame__template-grid{grid-template-columns:1fr}.bo2-topbar__venue-name{font-size:16px;line-height:24px}.bo2-topbar__status-pill{min-height:18px;padding:1px 6px;font-size:9px;line-height:14px}.bo2-bottom-nav__rail{grid-auto-columns:minmax(68px,1fr)}}.boAuthPage,.boAuthPage *{box-sizing:border-box}.boAuthPage{min-height:100vh;background:#f7f9fb;display:grid;grid-template-rows:64px 1fr auto;color:#2a3439;font-family:Inter,Segoe UI,sans-serif}.boAuthTopbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:linear-gradient(180deg,#f7f9fb,#f0f4f7)}.boAuthTopbar strong{margin:0;color:#0f172a;font:800 24px/32px Manrope,Segoe UI,sans-serif;letter-spacing:-.025em}.boAuthTopbar a,.boAuthTopbar button{border:0;background:transparent;color:#4f46e5;font:600 18px/28px Inter,Segoe UI,sans-serif;cursor:pointer;text-decoration:none}.boAuthTopbarActions{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:14px;background:#eef2ff;border:1px solid #dbe2ff}.boAuthTopbarAction{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:10px;color:#4d44e3;font:700 14px/20px Inter,Segoe UI,sans-serif;text-decoration:none;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.boAuthTopbarAction:hover{background:#ffffffbf}.boAuthTopbarAction--active{background:#fff;color:#3128c3;box-shadow:0 1px 2px #3128c31f}.boAuthMain{display:flex;justify-content:center;padding:80px 24px 48px}.boAuthMain--register{padding-top:96px}.boAuthMobileLead,.boAuthRegisterLead{display:none}.boAuthCard{width:min(100%,448px);border-radius:16px;background:#fff;box-shadow:0 12px 32px -4px #2a343914;padding:40px}.boAuthCard--register{width:min(100%,512px);border-radius:12px;padding:48px}.boAuthCardHeader h1{margin:0;color:#2a3439;font:800 46px/52px Manrope,Segoe UI,sans-serif;letter-spacing:-.03em}.boAuthCardHeader--register h1{font-size:44px;line-height:48px}.boAuthCardHeader p{margin:8px 0 0;color:#566166;font:500 14px/20px Inter,Segoe UI,sans-serif}.boAuthCardHeader--register{display:grid;gap:16px;margin-bottom:28px}.boAuthCardHeader--register p{margin:0}.boAuthLeadIcon{width:48px;height:48px;border-radius:10px;background:#e2dfff;color:#4f46e5;display:inline-grid;place-items:center}.boAuthField{display:grid;gap:8px;margin-top:24px}.boAuthField:first-of-type{margin-top:28px}.boAuthField span{color:#566166;font:600 12px/16px Inter,Segoe UI,sans-serif;letter-spacing:.05em;text-transform:uppercase}.boAuthInputWrap{position:relative}.boAuthInputIcon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:none;color:#7c8892;font-size:14px}.boAuthField input,.boAuthField select{width:100%;min-height:52px;border-radius:12px;border:1px solid rgba(169,180,185,.2);background:#fff;padding:15px 17px;color:#2a3439;font:500 16px/20px Inter,Segoe UI,sans-serif}.boAuthField input::placeholder{color:#a9b4b9d9}.boAuthFieldRow{display:flex;justify-content:space-between;align-items:center}.boAuthFieldRow button{border:0;background:transparent;color:#4d44e3;font:600 12px/16px Inter,Segoe UI,sans-serif;cursor:pointer}.boAuthFieldGrid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.boAuthFieldGrid .boAuthField{margin-top:0}.boAuthCheckbox{margin-top:24px;display:flex;gap:10px;align-items:flex-start}.boAuthCheckbox input{margin-top:2px;width:16px;height:16px;accent-color:#4f46e5}.boAuthCheckbox span{color:#566166;font:400 12px/19.5px Inter,Segoe UI,sans-serif}.boAuthCheckbox a{color:#4d44e3;text-decoration:none;font-weight:500}.boAuthPrimaryAction{margin-top:20px;width:100%;min-height:56px;border:0;border-radius:12px;background:linear-gradient(145deg,#4d44e3,#4034d7);box-shadow:0 10px 15px -3px #4d44e333,0 4px 6px -4px #4d44e333;color:#faf6ff;font:700 32px/36px Manrope,Segoe UI,sans-serif;letter-spacing:-.02em;cursor:pointer}.boAuthCard--register .boAuthPrimaryAction{font-size:31px}.boAuthPrimaryAction span{font-size:.85em;margin-left:4px}.boAuthError{margin:14px 0 0;color:#b91c1c;font-size:13px;line-height:18px}.boAuthDivider{margin-top:28px;border-top:1px solid #e1e9ee;padding-top:24px}.boAuthDivider span{display:block;margin:0 auto;width:fit-content;color:#566166;font:600 12px/16px Inter,Segoe UI,sans-serif;letter-spacing:.2em;text-transform:uppercase;background:#fff;padding:0 12px}.boAuthBottomRedirect{margin:24px 0 0;text-align:center;color:#566166;font:500 14px/20px Inter,Segoe UI,sans-serif}.boAuthBottomRedirect a{color:#4d44e3;text-decoration:none;font-weight:600}.boAuthSecurityLine{display:none}.boAuthFooter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:48px 32px;color:#64748b;font:400 12px/16px Inter,Segoe UI,sans-serif}.boAuthFooter a{color:#64748b;text-decoration:none}.boAuthFooter--login div,.boAuthFooterLinks{display:inline-flex;align-items:center;gap:32px}.boAuthFooterCol{display:grid;gap:8px}.boAuthFooterCol strong{color:#2a3439;font:700 14px/20px Manrope,Segoe UI,sans-serif;text-transform:uppercase;letter-spacing:-.03em}@media (max-width: 1024px){.boAuthCard{padding:28px 22px}.boAuthCardHeader h1{font-size:38px;line-height:42px}.boAuthPrimaryAction{font-size:28px;line-height:32px}.boAuthFooter--register{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.boAuthPage{grid-template-rows:64px 1fr auto}.boAuthTopbar{padding:16px 28px;border-bottom:1px solid rgba(225,233,238,.4)}.boAuthTopbar strong{font-size:48px;line-height:52px}.boAuthTopbar a,.boAuthTopbar button{font-size:28px;line-height:32px}.boAuthTopbarActions{gap:6px;padding:3px;border-radius:12px}.boAuthTopbarAction{min-height:32px;padding:0 10px;font-size:12px;line-height:16px}.boAuthMain{padding:48px 28px 24px;display:grid;justify-items:center;align-content:start;gap:28px}.boAuthMobileLead,.boAuthRegisterLead{display:grid;gap:8px;width:100%}.boAuthRegisterLead{justify-items:center;text-align:center;gap:16px}.boAuthMobileLead h1,.boAuthRegisterLead h1{margin:0;color:#2a3439;font:800 66px/72px Manrope,Segoe UI,sans-serif;letter-spacing:-.03em}.boAuthMobileLead p,.boAuthRegisterLead p{margin:0;color:#566166;font:500 40px/48px Inter,Segoe UI,sans-serif}.boAuthCard{width:100%;border-radius:24px;padding:24px}.boAuthCardHeader{display:none}.boAuthField{margin-top:20px;gap:10px}.boAuthField span{font-size:24px;line-height:32px;letter-spacing:.06em}.boAuthInputIcon{display:inline-grid}.boAuthField input,.boAuthField select{min-height:54px;border-radius:10px;padding:14px 16px 14px 44px;font-size:18px;line-height:24px;background:#eef2f7;border-color:#e1e9ee}.boAuthFieldGrid{grid-template-columns:1fr}.boAuthFieldRow button{font-size:14px;line-height:20px}.boAuthPrimaryAction{min-height:58px;font-size:36px;line-height:42px}.boAuthDivider{margin-top:22px;padding-top:16px}.boAuthBottomRedirect{margin-top:16px;font-size:16px;line-height:24px}.boAuthBottomRedirect a{font-size:18px}.boAuthSecurityLine{margin-top:16px;display:flex;justify-content:center;gap:20px;color:#566166;font:600 10px/15px Inter,Segoe UI,sans-serif;text-transform:uppercase}.boAuthFooter{padding:14px 28px 20px;display:grid;justify-items:center;gap:12px;text-align:center}.boAuthFooter--login{padding-bottom:44px}.boAuthFooter--login div,.boAuthFooterLinks{gap:18px}.boAuthFooter--register{gap:8px}.boAuthFooterLinks--center{display:none}.boAuthFooterCol strong{font-size:34px;line-height:36px}.boAuthFooterCol span,.boAuthFooter a,.boAuthFooter--login span{font-size:12px;line-height:18px}}.appHeader{position:relative;border-bottom:1px solid rgba(231,233,238,.9);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.appHeader.isSticky{position:sticky;top:0;z-index:100}.appHeader-traveler{box-shadow:0 8px 26px #1018280a}.appHeader-business{background:radial-gradient(circle at top left,rgba(15,138,99,.12),transparent 32%),#ffffffeb;box-shadow:0 8px 26px #1018280f}.appHeaderInner{width:min(var(--container),calc(100% - 32px));min-height:84px;padding:12px 0;margin:0 auto;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:22px;align-items:center}.appHeaderBrand{display:flex;align-items:center;gap:12px;min-width:0}.appHeaderBrandMark{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0f8a63,#25b57d);font-weight:800;flex-shrink:0}.appHeaderBrandCopy{min-width:0}.appHeaderBrandCopy strong{display:block;font-size:1.02rem}.appHeaderBrandCopy span{display:block;color:var(--muted);font-size:.84rem}.appHeaderBrandBadge{margin-left:auto;padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border);background:#f7fafb;color:#445062}.appHeaderBrandBadge.is-business{color:var(--green);border-color:#0f8a632e;background:#eefaf5}.appHeaderCenter{min-width:0;display:grid;gap:8px;align-items:center}.appHeaderNav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.appHeaderNav.align-center{justify-content:center}.appHeaderNav.align-left{justify-content:flex-start}.appHeaderNavLink,.appHeaderNavButton{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;color:#425064;border:1px solid rgba(15,138,99,.12);background:#eff3f7bd;text-decoration:none;transition:.18s ease}.appHeaderNavButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;text-align:left}.appHeaderNavLink small{color:var(--muted);font-size:.78rem}.appHeaderNavLink:hover,.appHeaderNavButton:hover,.appHeaderNavLink.isActive,.appHeaderNavButton.isActive{color:#0b6447;background:linear-gradient(180deg,#0f8a6329,#0f8a6314),#eefaf5;border-color:#0f8a636b;box-shadow:0 0 0 1px #0f8a6314 inset,0 10px 20px #0f8a6314}.appHeaderNavLink.isActive,.appHeaderNavButton.isActive{outline:2px solid rgba(15,138,99,.2);outline-offset:1px}.appHeaderNavButton:disabled,.appHeaderNavButton.isDisabled{opacity:.62;cursor:not-allowed;background:#eff3f7e0;color:#6b7789}.appHeaderSubtitle{margin:0;color:var(--muted);font-size:.92rem}.appHeaderActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.appHeaderButton{border:0;border-radius:14px;padding:11px 16px;font-weight:700;transition:.18s ease}.appHeaderButtonSecondary{background:#eff3f7bd;color:var(--text);border:1px solid rgba(15,138,99,.12)}.appHeaderButtonSecondary:hover{background:#e4eaef}.appHeaderButtonPrimary{background:var(--green);color:#fff;box-shadow:0 12px 28px #0f8a6338}.appHeaderButtonPrimary:hover{background:var(--green-dark)}.appHeaderRail{width:min(var(--container),calc(100% - 32px));margin:0 auto;padding:0 0 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.appHeaderRailChip{padding:7px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#eefaf5;color:var(--green);border:1px solid rgba(15,138,99,.16)}.appHeaderRailChip.is-business{background:#0f8a631f}.appHeaderRailText{color:var(--muted);font-size:.9rem}.appHeader.isCompact .appHeaderInner{min-height:72px;grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;gap:16px}.appHeader.isCompact .appHeaderBrand{gap:10px}.appHeader.isCompact .appHeaderBrandMark{width:42px;height:42px;border-radius:12px}.appHeader.isCompact .appHeaderBrandCopy span{font-size:.8rem}.appHeader.isCompact .appHeaderNavLink,.appHeader.isCompact .appHeaderNavButton{padding:8px 12px}.appHeader.isCompact .appHeaderNavLink,.appHeader.isCompact .appHeaderNavButton{background:#eff3f7c7}.appHeader.isCompact .appHeaderButton{padding:10px 14px}.appHeader.isCompact .appHeaderRail{display:none}@media (max-width: 1024px){.appHeaderInner{grid-template-columns:minmax(0,1fr);padding-top:14px;padding-bottom:14px}.appHeaderActions{justify-content:flex-start}.appHeaderRail{padding-bottom:18px}}@media (max-width: 600px){.appHeaderInner,.appHeaderRail{width:min(var(--container),calc(100% - 20px))}.appHeaderNav{gap:6px}.appHeaderNavLink{padding:9px 12px}.appHeaderBrandBadge{display:none}.appHeader.isCompact .appHeaderInner{gap:12px}}.userV2TopNav{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--outline-variant)}.userV2TopNavInner{width:min(1320px,calc(100% - 40px));margin:0 auto;min-height:64px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.userV2Brand{font-family:Manrope,Segoe UI,sans-serif;font-size:1.5rem;line-height:1;font-weight:800;color:var(--primary);letter-spacing:-.02em}.userV2DesktopNavLinks{justify-self:start;display:inline-flex;align-items:center;flex-wrap:wrap;gap:16px}.userV2DesktopNavLinks a,.userV2DesktopNavLinks button{border:0;background:transparent;color:var(--on-surface-variant);font-family:Manrope,Segoe UI,sans-serif;font-size:.85rem;font-weight:600;padding:8px 0;border-bottom:2px solid transparent}.userV2DesktopNavLinks button[disabled]{opacity:.45;cursor:not-allowed}.userV2TopNavActions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}.userV2SearchBar{min-width:220px;max-width:280px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--outline-variant);padding:7px 12px}.userV2SearchBar span{color:var(--on-surface-variant);font-size:.85rem}.userV2SearchBar input{width:100%;border:0;outline:0;background:transparent;color:var(--on-surface);font-size:.84rem}.userV2AuthActions{display:inline-flex;align-items:center;gap:8px}.userV2ProfileLink{display:inline-flex;align-items:center;gap:8px;min-height:36px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface);padding:0 8px 0 4px;color:var(--on-surface);font-size:.78rem;font-weight:700}.userV2Avatar{width:28px;height:28px;border-radius:999px;background:var(--outline-variant);color:var(--surface);display:grid;place-items:center;font-size:.72rem;font-weight:800}.userV2Footer{background:var(--surface-container-low);border-top:1px solid var(--outline-variant)}.userV2FooterLinks{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.userV2FooterLinks a{color:var(--on-surface-variant);font-size:.72rem}.userV2DiscoverHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:16px;padding:20px;margin-bottom:6px}.userV2DiscoverHeroContent{display:grid;gap:6px}.userV2DiscoverSearch{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface-container-low);padding:10px 12px}.userV2DiscoverSearch span{color:var(--on-surface-variant);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.userV2DiscoverSearch input{border:0;outline:0;background:transparent;color:var(--on-surface);width:100%}.userV2OfferSkeletonRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.userV2OfferSkeleton{min-height:140px;border-radius:14px;border:1px solid var(--outline-variant);background:linear-gradient(120deg,var(--surface-container-low) 20%,var(--surface-container-low) 45%,var(--surface-container-low) 70%)}.userV2OfferCardsRail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.userV2OfferHeroCard{position:relative;min-height:240px;border-radius:16px;overflow:hidden;background-size:cover;background-position:center}.userV2OfferHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--on-surface) 35%,transparent),color-mix(in srgb,var(--on-surface) 78%,transparent))}.userV2OfferHeroContent{position:absolute;inset:auto 12px 12px;color:var(--surface);display:grid;gap:6px}.userV2OfferHeroContent h3{margin:0;font-size:1.08rem}.userV2OfferHeroContent p{margin:0;font-size:.84rem;color:color-mix(in srgb,var(--surface) 86%,transparent)}.userV2OfferHeroButton{width:fit-content;margin-top:4px}.userV2DiscoverCuisines,.userV2ProfilePanel{padding:16px}.userV2ProfileV3Page{display:grid;gap:18px}.userV2ProfileV3Hero{border:1px solid var(--outline-variant);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--surface)),color-mix(in srgb,var(--surface-container-low) 86%,var(--surface)));padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}.userV2ProfileV3HeroIdentity{display:inline-flex;align-items:center;gap:14px}.userV2ProfileV3Avatar{width:60px;height:60px;border-radius:999px;display:inline-grid;place-items:center;background:var(--yd-gradient-primary);color:var(--surface);font-size:1rem;font-weight:800;letter-spacing:.06em}.userV2ProfileV3HeroIdentity p{margin:0;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.userV2ProfileV3HeroIdentity h1{margin:2px 0 0;color:var(--on-surface);font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.08;letter-spacing:-.02em}.userV2ProfileV3HeroIdentity strong{margin-top:5px;display:block;color:var(--on-surface-variant);font-size:.85rem;font-weight:600}.userV2ProfileV3HeroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.userV2ProfileV3HeroStats article{border:1px solid var(--outline-variant);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,transparent);min-width:112px;padding:10px 12px;display:grid;gap:4px}.userV2ProfileV3HeroStats article span{color:var(--on-surface-variant);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.userV2ProfileV3HeroStats article strong{color:var(--on-surface);font-size:.95rem;line-height:1.2}.userV2ProfileV3Grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:16px;align-items:start}.userV2ProfileV3Grid>.userV2Panel{border-radius:14px}.userV2ProfileV3FormCard,.userV2ProfileV3FavoritesCard,.userV2ProfileV3ReservationsCard{display:grid;gap:14px;padding:16px}.userV2ProfileV3SectionHead{display:flex;align-items:end;justify-content:space-between;gap:8px}.userV2ProfileV3SectionHead h2{margin:0;color:var(--on-surface);font-size:1.06rem}.userV2ProfileV3SectionHead p{margin:0;color:var(--on-surface-variant);font-size:.82rem}.userV2ProfileV3SectionHead a{color:var(--primary);font-size:.8rem;font-weight:700}.userV2ProfileV3FormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.userV2ProfileV3FormGrid label{display:grid;gap:6px}.userV2ProfileV3FormActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.userV2ProfileV3Feedback{margin:0;border:1px solid var(--outline-variant);border-radius:10px;font-size:.82rem;line-height:1.42;padding:8px 10px}.userV2ProfileV3Feedback.isSuccess{border-color:color-mix(in srgb,var(--primary) 38%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.userV2ProfileV3Feedback.isError{border-color:color-mix(in srgb,var(--yd-color-warning-strong) 34%,transparent);background:color-mix(in srgb,var(--yd-color-warning-soft) 70%,transparent);color:var(--yd-color-warning-strong)}.userV2ProfileV3FavoritesGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.userV2ProfileV3FavoriteItem{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);overflow:hidden;display:grid;grid-template-columns:88px minmax(0,1fr);min-height:88px}.userV2ProfileV3FavoriteItem img{width:100%;height:100%;object-fit:cover}.userV2ProfileV3FavoriteItem>div{padding:10px;display:grid;align-content:center;gap:4px}.userV2ProfileV3FavoriteItem h3{margin:0;color:var(--on-surface);font-size:.9rem;line-height:1.2}.userV2ProfileV3FavoriteItem p{margin:0;color:var(--on-surface-variant);font-size:.76rem}.userV2ProfileV3ReservationList{display:grid;gap:10px}.userV2ProfileV3ReservationItem{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.userV2ProfileV3ReservationItem h3{margin:0;color:var(--on-surface);font-size:.92rem}.userV2ProfileV3ReservationItem p{margin:3px 0 0;color:var(--on-surface-variant);font-size:.77rem}.userV2ProfileV3ReservationItem span{min-height:24px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--outline-variant));padding:0 10px;display:inline-flex;align-items:center;color:var(--primary);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.userV2ProfileV3SideCard{display:grid;gap:14px;padding:16px;align-content:start}.userV2ProfileV3PreferenceSection,.userV2ProfileV3SettingsSection{display:grid;gap:10px}.userV2ProfileV3ChipWrap{display:flex;flex-wrap:wrap;gap:8px}.userV2ProfileV3Chip{min-height:28px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);padding:0 12px;display:inline-flex;align-items:center;font-size:.75rem;font-weight:700}.userV2ProfileV3SettingsActions{display:grid;gap:8px}.userV2ProfileV3SettingsActions .userV2InlineButtonMuted,.userV2ProfileV3SettingsActions .userV2InlineButtonDanger{width:100%;justify-content:center}.userV2ProfileV3EmptyBlock{border:1px dashed var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:14px;display:grid;gap:10px}.userV2ProfileV3EmptyBlock p{margin:0;color:var(--on-surface-variant);font-size:.82rem;line-height:1.45}.userV2ProfileV3EmptyBlock .userV2InlineButtonMuted{width:fit-content}@media (max-width: 1024px){.userV2ProfileV3Hero{grid-template-columns:1fr;gap:14px}.userV2ProfileV3HeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.userV2ProfileV3Grid{grid-template-columns:1fr}.userV2ProfileV3FormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.userV2ProfileV3Page{gap:12px}.userV2ProfileV3Hero{border-radius:14px;padding:14px}.userV2ProfileV3Avatar{width:52px;height:52px}.userV2ProfileV3HeroIdentity{align-items:flex-start}.userV2ProfileV3HeroIdentity h1{font-size:1.3rem}.userV2ProfileV3HeroStats{grid-template-columns:1fr}.userV2ProfileV3FormCard,.userV2ProfileV3FavoritesCard,.userV2ProfileV3ReservationsCard,.userV2ProfileV3SideCard{padding:12px;gap:10px}.userV2ProfileV3SectionHead{align-items:start;flex-direction:column}.userV2ProfileV3FormGrid{grid-template-columns:1fr}.userV2ProfileV3FormActions .userV2InlineButton,.userV2ProfileV3FormActions .userV2InlineButtonMuted{width:100%;justify-content:center}.userV2ProfileV3FavoritesGrid{grid-template-columns:1fr}.userV2ProfileV3FavoriteItem{grid-template-columns:76px minmax(0,1fr);min-height:76px}.userV2ProfileV3ReservationItem{flex-direction:column;align-items:flex-start}}.userV2DiscoverPageShell{display:grid;gap:0}.userV2DiscoverDesktopContent{display:grid;gap:56px}.userV2DiscoverMobileContent{display:none}.userV2DiscoverHeroV3{display:grid;justify-items:center;gap:24px;padding-top:4px}.userV2DiscoverHeroV3 h1{margin:0;color:var(--on-surface);font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(2rem,5vw,3.3rem);line-height:1.06;letter-spacing:-.03em;text-align:center}.userV2DiscoverSearchV3{width:min(672px,100%);min-height:64px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-low);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px}.userV2DiscoverSearchV3 span{color:var(--on-surface-variant);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding-left:10px}.userV2DiscoverSearchV3 input{border:0;outline:0;background:transparent;color:var(--on-surface);font-size:1rem}.userV2DiscoverSearchV3 .userV2InlineButton{min-height:48px;border-radius:8px;min-width:92px}.userV2DiscoverSection{display:grid;gap:20px}.userV2DiscoverSectionHead{display:flex;justify-content:space-between;align-items:end;gap:10px}.userV2DiscoverSectionHead>div{display:grid;gap:8px}.userV2DiscoverSectionHead.noLink{justify-content:start}.userV2DiscoverSectionHead p{margin:0;color:var(--primary);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.userV2DiscoverSectionHead h2{margin:0;color:var(--yd-color-primary-strong);font-size:clamp(1.2rem,2vw,1.9rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.userV2DiscoverSectionHead a{color:var(--primary);font-size:.9rem;font-weight:700}.userV2DiscoverOfferRail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.userV2DiscoverOfferCard,.userV2DiscoverOfferRail .userV2OfferSkeleton{min-width:min(420px,calc(100vw - 96px));width:min(420px,calc(100vw - 96px));aspect-ratio:1 / 1;height:auto;border-radius:12px;position:relative;overflow:hidden;scroll-snap-align:start}.userV2DiscoverOfferCard{background-size:cover;background-position:center}.userV2DiscoverOfferOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--on-surface) 4%,transparent),color-mix(in srgb,var(--on-surface) 78%,transparent))}.userV2DiscoverOfferContent{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:8px}.userV2DiscoverOfferBadges,.userV2DiscoverMobileOfferBadges{display:flex;flex-wrap:wrap;gap:8px}.userV2DiscoverOfferBadge{width:fit-content;min-height:24px;border-radius:999px;padding:0 12px;display:inline-flex;align-items:center;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.userV2DiscoverOfferBadge--discount{background:var(--yd-color-deal-strong);color:#fff}.userV2DiscoverOfferBadge--status{background:var(--surface-container-low);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.userV2DiscoverOfferBadge--status.isActive{color:var(--primary)}.userV2DiscoverOfferBadge--upcoming,.userV2DiscoverOfferBadge--status.isUpcoming{background:var(--surface-container-low);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.userV2DiscoverOfferContent h3{margin:0;color:var(--surface);font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.1}.userV2DiscoverOfferContent p{margin:0;color:color-mix(in srgb,var(--surface) 86%,transparent);font-size:1rem;max-width:480px}.userV2DiscoverOfferContent a{width:fit-content;min-height:46px;border-radius:8px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--on-surface);font-size:.92rem;font-weight:800}.userV2DiscoverSpotsGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.userV2DiscoverSpotCard{display:grid;gap:12px}.userV2DiscoverSpotImageWrap{position:relative;border-radius:12px;overflow:hidden;min-height:272px;box-shadow:0 12px 32px color-mix(in srgb,var(--on-surface) 6%,transparent)}.userV2DiscoverSpotImageWrap img{width:100%;height:100%;object-fit:cover}.userV2DiscoverSpotImageWrap>span{position:absolute;left:12px;top:10px;min-height:22px;border-radius:8px;padding:0 10px;background:var(--primary);color:var(--surface);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center}.userV2DiscoverSpotImageWrap button{position:absolute;right:10px;top:10px;min-height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--on-surface-variant);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:0 10px}.userV2DiscoverSpotImageWrap button.isActive{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 50%,transparent)}.userV2DiscoverSpotBody{display:grid;gap:4px}.userV2DiscoverSpotTitleRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.userV2DiscoverSpotTitleRow a{color:var(--on-surface);font-size:1rem;font-weight:800;line-height:1.2}.userV2DiscoverSpotTitleRow strong{color:var(--on-surface-variant);font-size:.78rem;font-weight:700}.userV2DiscoverSpotBody p{margin:0;color:var(--on-surface-variant);font-size:.82rem}.userV2DiscoverCuisinesV3{padding-top:8px}.userV2DiscoverCuisineRail{display:flex;align-items:start;gap:16px;overflow-x:auto;padding-bottom:4px}.userV2DiscoverCuisineRail button{border:0;background:transparent;display:grid;justify-items:center;gap:8px;min-width:78px}.userV2DiscoverCuisineRail button .userV2DiscoverCuisinePlate{width:64px;height:64px;border-radius:50%;border:2px solid var(--surface-container-low);box-shadow:0 10px 15px color-mix(in srgb,var(--on-surface) 8%,transparent);background:linear-gradient(135deg,var(--surface-container-low),var(--surface-container-low));display:block}.userV2DiscoverCuisineRail button span{color:var(--on-surface-variant);font-size:.78rem;font-weight:700}.userV2DiscoverPartnersV3{background:var(--surface-container-low);border-radius:16px;padding:28px 20px;display:grid;gap:14px}.userV2DiscoverPartnersV3 p{margin:0;color:var(--on-surface-variant);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-align:center}.userV2DiscoverPartnersV3>div{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.userV2DiscoverPartnersV3 span{min-height:34px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);font-size:.75rem;font-weight:700;padding:0 10px;display:inline-flex;align-items:center}.userV2DiscoverMobileSearchWrap{display:grid;padding-top:4px}.userV2DiscoverMobileSearch{min-height:56px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface);box-shadow:0 12px 32px color-mix(in srgb,var(--on-surface) 6%,transparent);padding:0 16px;display:flex;align-items:center;gap:10px}.userV2DiscoverMobileSearch span{color:var(--on-surface-variant);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.userV2DiscoverMobileSearch input{width:100%;border:0;outline:0;background:transparent;color:var(--on-surface);font-size:.96rem}.userV2DiscoverMobileSection{display:grid;gap:14px}.userV2DiscoverMobileHead{display:flex;align-items:end;justify-content:space-between;gap:10px}.userV2DiscoverMobileHead h2{margin:0;color:var(--yd-color-primary-strong);font-size:1.14rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.userV2DiscoverMobileHead a{color:var(--primary);font-size:.84rem;font-weight:700}.userV2DiscoverMobileOfferRail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.userV2DiscoverMobileOfferCard,.userV2DiscoverMobileOfferRail .userV2OfferSkeleton{min-width:288px;height:176px;border-radius:12px;position:relative;overflow:hidden;scroll-snap-align:start;background-size:cover;background-position:center}.userV2DiscoverMobileOfferContent{position:absolute;left:12px;right:12px;bottom:12px;display:grid;gap:2px}.userV2DiscoverMobileOfferBadges{gap:6px}.userV2DiscoverMobileOfferContent .userV2DiscoverOfferBadge{min-height:20px;border-radius:999px;padding:0 10px;font-size:.56rem}.userV2DiscoverMobileOfferContent h3{margin:0;color:var(--surface);font-size:1.85rem;line-height:1.05}.userV2DiscoverMobileOfferContent p{margin:0;color:color-mix(in srgb,var(--surface) 85%,transparent);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userV2DiscoverMobileSpotsRail{display:flex;gap:16px;overflow-x:auto;padding-bottom:4px}.userV2DiscoverMobileSpotCard{min-width:240px;display:grid;gap:10px}.userV2DiscoverMobileSpotImageWrap{position:relative;min-height:288px;border-radius:12px;overflow:hidden;box-shadow:0 12px 32px color-mix(in srgb,var(--on-surface) 6%,transparent)}.userV2DiscoverMobileSpotImageWrap img{width:100%;height:100%;object-fit:cover}.userV2DiscoverMobileSpotImageWrap>span{position:absolute;left:10px;top:10px;min-height:22px;border-radius:8px;padding:0 10px;background:var(--primary);color:var(--surface);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center}.userV2DiscoverMobileSpotImageWrap button{position:absolute;right:10px;top:10px;min-height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);background:color-mix(in srgb,var(--surface) 93%,transparent);color:var(--on-surface-variant);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:0 10px}.userV2DiscoverMobileSpotImageWrap button.isActive{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 50%,transparent)}.userV2DiscoverMobileSpotBody{display:grid;gap:2px}.userV2DiscoverMobileSpotBody a{color:var(--on-surface);font-size:1.4rem;font-weight:800;line-height:1.15}.userV2DiscoverMobileSpotBody p{margin:0;color:var(--on-surface-variant);font-size:.9rem}.userV2DiscoverMobileCuisineRail{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.userV2DiscoverMobileCuisineRail button{border:0;background:transparent;display:grid;justify-items:center;gap:8px;min-width:74px}.userV2DiscoverMobileCuisineRail button .userV2DiscoverCuisinePlate{width:64px;height:64px;border-radius:50%;border:2px solid var(--surface-container-low);box-shadow:0 10px 15px color-mix(in srgb,var(--on-surface) 8%,transparent);background:linear-gradient(135deg,var(--surface-container-low),var(--surface-container-low));display:block}.userV2DiscoverMobileCuisineRail button span{color:var(--on-surface-variant);font-size:.74rem;font-weight:700}.userV2DiscoverMobilePartners{background:var(--surface-container-low);border-radius:0;margin-inline:-9px;padding:24px 16px;display:grid;gap:14px}.userV2DiscoverMobilePartners h2{margin:0;color:var(--yd-color-primary-strong);font-size:1.12rem;font-weight:800}.userV2DiscoverMobilePartners>div{display:flex;gap:10px;overflow-x:auto}.userV2DiscoverMobilePartners span{min-height:34px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);font-size:.72rem;font-weight:700;padding:0 10px;display:inline-flex;align-items:center;white-space:nowrap}.userV2OffersV3Page{display:grid;grid-template-columns:288px minmax(0,1fr);gap:24px;align-items:start}.userV2OffersV3Sidebar{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);display:grid;gap:18px;padding:18px;position:sticky;top:86px}.userV2OffersV3SidebarHeader h3{margin:0;font-size:1.1rem}.userV2OffersV3FilterBlock{display:grid;gap:10px}.userV2OffersV3FilterBlock h4{margin:0;color:var(--on-surface-variant);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.userV2OffersV3FilterLabelRow{display:flex;justify-content:space-between;align-items:center;gap:8px}.userV2OffersV3FilterLabelRow button{border:0;background:transparent;color:var(--primary);font-size:.74rem;font-weight:700;cursor:pointer}.userV2OffersV3Checklist{display:grid;gap:8px}.userV2OffersV3CheckOption{border:0;background:transparent;display:flex;align-items:center;gap:10px;color:var(--on-surface);font-size:.86rem;text-align:left;padding:0}.userV2OffersV3CheckOption>span:first-child{width:16px;height:16px;border-radius:4px;border:1px solid var(--outline-variant);background:var(--surface);position:relative;flex:0 0 auto}.userV2OffersV3CheckOption>span:first-child.isChecked{border-color:var(--primary);background:var(--primary)}.userV2OffersV3CheckOption>span:first-child.isChecked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.userV2OffersV3TypeChips{display:flex;gap:8px;flex-wrap:wrap}.userV2OffersV3TypeChips button{min-height:30px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:.74rem;font-weight:700;padding:0 11px}.userV2OffersV3TypeChips button.isActive{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.userV2OffersV3Segmented{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.userV2OffersV3Segmented button{min-height:40px;border:1px solid color-mix(in srgb,var(--outline-variant) 90%,transparent);border-radius:8px;background:var(--surface);color:var(--on-surface-variant);font-size:.82rem;font-weight:700}.userV2OffersV3Segmented button.isActive{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.userV2OffersV3RatingRail{display:flex;gap:8px;flex-wrap:wrap}.userV2OffersV3RatingRail button{min-height:30px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface-variant);font-size:.74rem;font-weight:700;padding:0 11px}.userV2OffersV3RatingRail button.isActive{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.userV2OffersV3ClearBtn{width:100%}.userV2OffersV3Main{display:grid;gap:16px}.userV2OffersV3Heading{display:flex;justify-content:space-between;align-items:end;gap:10px}.userV2OffersV3Heading h1{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08}.userV2OffersV3Heading p{margin:6px 0 0;color:var(--on-surface-variant);font-size:.92rem}.userV2OffersV3MobileFiltersButton{display:none;min-height:44px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);color:var(--on-surface);font-size:.84rem;font-weight:700;padding:0 14px}.userV2OffersV3StickyBar{min-height:58px;border-radius:12px;border:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface-container-low) 92%,transparent);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}.userV2OffersV3ActiveFilters{display:flex;align-items:center;gap:8px;overflow-x:auto}.userV2OffersV3ActiveFilters strong{color:var(--on-surface);font-size:.82rem;white-space:nowrap}.userV2OffersV3ActiveFilters button{min-height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.74rem;font-weight:700;padding:0 10px;white-space:nowrap}.userV2OffersV3NoActive{color:var(--on-surface-variant);font-size:.78rem}.userV2OffersV3Sort select{min-height:30px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface);color:var(--on-surface);font-size:.74rem;font-weight:700;padding:0 8px}.userV2OffersV3List{display:grid;gap:16px}.userV2OffersV3Card{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);overflow:hidden;box-shadow:0 12px 32px color-mix(in srgb,var(--on-surface) 6%,transparent);display:grid;grid-template-columns:288px minmax(0,1fr)}.userV2OffersV3CardImageWrap{min-height:246px;position:relative}.userV2OffersV3CardImageWrap img{width:100%;height:100%;object-fit:cover}.userV2OffersV3CardImageBadges{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.userV2OffersV3CardPromoBadge{min-height:26px;border-radius:999px;padding:0 12px;background:var(--yd-color-deal-strong);color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center}.userV2OffersV3CardStatusBadge{min-height:26px;border-radius:999px;padding:0 12px;background:var(--surface-container-low);border:1px solid var(--outline-variant);color:var(--on-surface-variant);font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center}.userV2OffersV3CardStatusBadge.isActive{color:var(--primary)}.userV2OffersV3CardStatusBadge.isUpcoming{background:var(--surface-container-low);color:var(--on-surface-variant);border:1px solid var(--outline-variant)}.userV2OffersV3CardBody{padding:20px;display:grid;gap:14px}.userV2OffersV3CardTop{display:flex;justify-content:space-between;align-items:start;gap:10px}.userV2OffersV3CardTop h3{margin:0;font-size:2rem;line-height:1.1}.userV2OffersV3CardTop p{margin:4px 0 0;color:var(--on-surface-variant);font-size:.84rem}.userV2OffersV3CardTop strong{color:var(--primary);font-size:1.9rem;line-height:1.1;white-space:nowrap}.userV2OffersV3Description{margin:0;color:var(--on-surface-variant);font-size:.95rem;line-height:1.55}.userV2OffersV3CardBottom{border-top:1px solid color-mix(in srgb,var(--outline-variant) 85%,transparent);padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.userV2OffersV3Meta{display:flex;gap:8px;flex-wrap:wrap}.userV2OffersV3Meta span{min-height:26px;border-radius:8px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.75rem;font-weight:700;display:inline-flex;align-items:center;padding:0 10px}.userV2OffersV3LoadMoreWrap{display:grid;justify-items:center;padding:8px 0 2px}.userV2OffersV3LoadMoreButton{min-height:56px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);font-size:.96rem;font-weight:700;padding:0 24px}.userV2OffersV3MobileFiltersBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:color-mix(in srgb,var(--on-surface) 34%,transparent);display:grid;place-items:end center}.userV2OffersV3MobileFiltersSheet{width:min(420px,100vw);max-height:100vh;background:var(--surface-container-low);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.userV2OffersV3MobileFiltersHeader{min-height:64px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 14px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.userV2OffersV3MobileFiltersHeader h3{margin:0;font-size:1.1rem}.userV2OffersV3MobileFiltersHeader button{border:0;background:transparent;color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.userV2OffersV3MobileFiltersBody{overflow:auto;padding:16px 14px 100px;display:grid;gap:24px}.userV2OffersV3MobileSection{display:grid;gap:12px}.userV2OffersV3MobileSection h4{margin:0;font-size:1.02rem}.userV2OffersV3MobileSectionHead{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.userV2OffersV3MobileSectionHead p{margin:0;color:var(--on-surface-variant);font-size:.78rem}.userV2OffersV3MobileCuisineGrid,.userV2OffersV3MobileTypeGrid{display:flex;gap:8px;flex-wrap:wrap}.userV2OffersV3MobileCuisineGrid button,.userV2OffersV3MobileTypeGrid button{min-height:36px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);font-size:.86rem;font-weight:600;padding:0 14px}.userV2OffersV3MobileCuisineGrid button.isActive,.userV2OffersV3MobileTypeGrid button.isActive{border-color:var(--primary);background:var(--primary);color:var(--surface)}.userV2OffersV3MobilePriceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.userV2OffersV3MobilePriceGrid button{min-height:52px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);font-size:1.05rem;font-weight:800}.userV2OffersV3MobilePriceGrid button.isActive{border-color:var(--primary);background:var(--primary);color:var(--surface)}.userV2OffersV3MobileRatingRow{display:flex;gap:8px}.userV2OffersV3MobileRatingRow button{min-height:42px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);font-size:.9rem;font-weight:700;padding:0 18px}.userV2OffersV3MobileRatingRow button.isActive{border-color:var(--primary);background:var(--primary);color:var(--surface)}.userV2OffersV3MobileDiscountGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.userV2OffersV3MobileDiscountGrid button{min-height:90px;border-radius:16px;border:1px solid transparent;background:var(--surface-container-low);color:var(--on-surface);display:grid;align-content:center;justify-items:center;gap:4px}.userV2OffersV3MobileDiscountGrid button strong{font-size:2rem;line-height:1}.userV2OffersV3MobileDiscountGrid button span{font-size:.74rem;letter-spacing:.08em;font-weight:700}.userV2OffersV3MobileDiscountGrid button.isActive{border-color:var(--primary);background:var(--primary);color:var(--surface);box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 25%,transparent)}.userV2OffersV3MobileTimeList{display:grid;gap:10px}.userV2OffersV3MobileTimeList button{min-height:54px;border-radius:14px;border:1px solid var(--outline-variant);background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;color:var(--on-surface);font-size:.96rem;font-weight:600}.userV2OffersV3MobileTimeList button span:last-child{color:var(--primary);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.userV2OffersV3MobileTimeList button.isActive{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.userV2OffersV3MobileFiltersFooter{border-top:1px solid color-mix(in srgb,var(--outline-variant) 90%,transparent);background:color-mix(in srgb,var(--surface) 95%,transparent);padding:14px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px}.userV2OffersV3MobileFiltersFooter small{display:block;color:var(--on-surface-variant);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.userV2OffersV3MobileFiltersFooter strong{display:block;color:var(--primary);font-size:1.6rem;line-height:1.1}.userV2OffersV3MobileFiltersFooter button{width:100%;min-height:56px;border:0;border-radius:12px;background:var(--yd-gradient-primary);color:var(--surface);font-size:1.05rem;font-weight:800}.userV2ContentGrid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.userV2FiltersPanel,.userV2Panel,.userV2Card,.userV2ReservationCard,.userV2OfferRow,.userV2SpotCard,.userV2FavoriteCard{background:var(--surface);border:1px solid var(--outline-variant);border-radius:16px;box-shadow:0 10px 26px color-mix(in srgb,var(--on-surface) 4%,transparent)}.userV2FiltersPanel{padding:16px;display:grid;gap:14px;position:sticky;top:84px}.userV2FilterBlock{display:grid;gap:8px}.userV2FilterBlock h4{margin:0;font-size:.76rem;letter-spacing:.08em;color:var(--on-surface-variant);text-transform:uppercase}.userV2ChipWrap{display:flex;flex-wrap:wrap;gap:8px}.userV2Chip{border:1px solid var(--outline-variant);border-radius:999px;min-height:30px;padding:0 10px;background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.74rem;font-weight:700}.userV2Chip.isActive{border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.userV2ResultsWrap{display:grid;gap:14px}.userV2ResultMetaBar{display:flex;gap:8px;flex-wrap:wrap}.userV2MetaPill{min-height:30px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface-container-low);padding:0 10px;display:inline-flex;align-items:center;color:var(--on-surface-variant);font-size:.75rem;font-weight:700}.userV2SpotsGrid,.userV2FavoritesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.userV2SpotCard,.userV2FavoriteCard{display:grid;gap:10px;overflow:hidden}.userV2SpotImageWrap,.userV2FavoriteImageWrap{position:relative;min-height:188px;overflow:hidden}.userV2SpotImageWrap img,.userV2FavoriteImageWrap img{width:100%;height:100%;object-fit:cover}.userV2SpotBadge{position:absolute;top:10px;left:10px;border-radius:8px;padding:3px 8px;color:var(--surface);background:var(--primary);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.userV2FavoriteToggle{position:absolute;top:10px;right:10px;border:0;width:30px;height:30px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--on-surface-variant);font-size:.88rem;display:grid;place-items:center}.userV2FavoriteToggle.isActive{color:var(--yd-color-danger)}.userV2SpotBody,.userV2FavoriteBody{padding:0 12px 12px;display:grid;gap:6px}.userV2SpotTitleRow,.userV2FavoriteTitleRow{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.userV2SpotTitleRow h3,.userV2FavoriteTitleRow h3{margin:0;font-size:1rem;line-height:1.2}.userV2SpotTitleRow span,.userV2FavoriteTitleRow span{font-size:.72rem;color:var(--on-surface-variant);font-weight:700}.userV2ActionRow{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:center}.userV2OffersList{display:grid;gap:12px}.userV2OfferRow{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:14px;padding:10px}.userV2OfferImageWrap{min-height:124px;border-radius:10px;overflow:hidden}.userV2OfferImageWrap img{height:100%;object-fit:cover}.userV2OfferContent{display:grid;gap:8px;align-content:center}.userV2OfferContent h3{margin:0;font-size:1.08rem}.userV2OfferMetaRow{display:flex;flex-wrap:wrap;gap:8px}.userV2OfferRight{display:grid;justify-items:end;align-content:space-between;gap:8px;padding:4px 0}.userV2Discount{font-size:1.25rem;color:var(--primary);font-weight:800;line-height:1}.userV2ReservationsList{display:grid;gap:12px}.userV2ReservationCard{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:10px}.userV2ReservationImageWrap{min-height:126px;border-radius:10px;overflow:hidden}.userV2ReservationImageWrap img{height:100%;object-fit:cover}.userV2ReservationContent{display:grid;gap:8px;align-content:center}.userV2ReservationContent h3{margin:0;font-size:1.05rem}.userV2Status{width:fit-content;border-radius:999px;min-height:22px;padding:0 9px;display:inline-flex;align-items:center;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.userV2StatusUpcoming{background:color-mix(in srgb,var(--yd-color-warning) 14%,transparent);color:var(--yd-color-warning-strong)}.userV2StatusConfirmed,.userV2StatusActive{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.userV2StatusCancelled,.userV2StatusExpired{background:color-mix(in srgb,var(--yd-color-danger) 14%,transparent);color:var(--yd-color-danger)}.userV2StatusCompleted{background:color-mix(in srgb,var(--on-surface-variant) 18%,transparent);color:var(--on-surface-variant)}.userV2DiscoverOfferRail>.userV2EmptyState,.userV2DiscoverMobileOfferRail>.userV2EmptyState,.userV2DiscoverMobileSpotsRail>.userV2EmptyState{flex:0 0 100%}.userV2DiscoverSpotsGrid>.userV2EmptyState,.userV2SpotsListingGrid>.userV2EmptyState,.userV2OffersV3List>.userV2EmptyState,.userV2MenuV3CategorySections>.userV2EmptyState,.userV2ReservationsV3List>.userV2EmptyState,.userV2FavoritesV3Grid>.userV2EmptyState{grid-column:1 / -1}.userV2DiscoverOfferRail>.userV2EmptyState{min-height:400px}.userV2DiscoverMobileOfferRail>.userV2EmptyState{min-height:176px}.userV2DiscoverMobileSpotsRail>.userV2EmptyState{min-height:240px}.userV2DiscoverSpotsGrid>.userV2EmptyState{min-height:272px}.userV2AuthBrand{display:inline-flex;justify-content:center;font-size:2rem;color:var(--primary);font-family:Manrope,Segoe UI,sans-serif;font-weight:800;margin-bottom:8px}.userV2SpotHero{position:relative;border-radius:16px;overflow:hidden;min-height:320px;margin-bottom:16px;background:var(--outline-variant)}.userV2SpotHero img{width:100%;height:100%;object-fit:cover}.userV2SpotHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--on-surface) 20%,transparent),color-mix(in srgb,var(--on-surface) 75%,transparent))}.userV2SpotHeroContent{position:absolute;left:16px;right:16px;bottom:16px;color:var(--surface);display:grid;gap:8px}.userV2SpotHeroContent h1{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.userV2SpotBodyGrid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.userV2TabBar{display:inline-flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--outline-variant);margin-bottom:12px}.userV2TabButton{border:0;background:transparent;color:var(--on-surface-variant);min-height:36px;padding:0 12px;font-size:.84rem;font-weight:700;border-bottom:2px solid transparent}.userV2TabButton.isActive{color:var(--primary);border-bottom-color:var(--primary)}.userV2SpotPanel{background:var(--surface);border:1px solid var(--outline-variant);border-radius:14px;padding:14px;display:grid;gap:10px}.userV2SpotMenuGrid{display:grid;gap:10px}.userV2SpotMenuItem{padding:10px;border-radius:10px;border:1px solid var(--outline-variant);background:var(--surface)}.userV2SpotMenuItem h4{margin:0 0 4px;font-size:.95rem}.userV2SpotMenuItem p{margin:0;color:var(--on-surface-variant);font-size:.78rem}.userV2SpotMenuItem strong{display:inline-block;margin-top:6px;color:var(--primary)}.userV2SpotGalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.userV2SpotGalleryGrid img{width:100%;border-radius:10px;min-height:120px;object-fit:cover}.userV2ReviewItem{border:1px solid var(--outline-variant);border-radius:10px;padding:10px;background:var(--surface)}.userV2ReviewItem h4{margin:0;font-size:.9rem}.userV2ReviewItem p{margin:4px 0 0;color:var(--on-surface-variant);font-size:.82rem}.userV2SpotsPageShell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:32px;align-items:start}.userV2SpotsPageShell.isTabletDevice{grid-template-columns:280px minmax(0,1fr);gap:24px}.userV2SpotsSidebar{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:16px;padding:18px;display:grid;gap:20px;position:sticky;top:86px}.userV2SpotsSidebarHeader{display:flex;justify-content:space-between;align-items:center;gap:8px}.userV2SpotsSidebarHeader h3{margin:0;font-size:1.05rem;color:var(--on-surface)}.userV2SpotsSidebarHeader button{border:0;background:transparent;color:var(--on-surface-variant);font-size:.78rem;font-weight:700;cursor:pointer}.userV2SpotsFilterGroup{display:grid;gap:10px}.userV2SpotsFilterGroup h4{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.userV2SpotsCheckList{display:grid;gap:10px}.userV2SpotsCheckOption{border:0;background:transparent;display:flex;align-items:center;gap:10px;padding:0;color:var(--on-surface-variant);font-size:.85rem;text-align:left;cursor:pointer}.userV2SpotsCheckMark{width:19px;height:19px;border-radius:4px;border:1px solid var(--outline-variant);background:var(--surface);position:relative}.userV2SpotsCheckMark.isChecked{border-color:var(--primary);background:var(--primary)}.userV2SpotsCheckMark.isChecked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--surface);border-width:0 2px 2px 0;transform:rotate(45deg)}.userV2SpotsPriceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.userV2SpotsPriceChip{border:1px solid var(--outline-variant);border-radius:8px;min-height:40px;background:var(--surface);color:var(--on-surface);font-size:.86rem;font-weight:700;cursor:pointer}.userV2SpotsPriceChip.isActive{background:var(--primary);border-color:var(--primary);color:var(--surface)}.userV2SpotsRatingLine{display:grid;gap:8px}.userV2SpotsRatingLine span{font-size:.82rem;color:var(--on-surface-variant)}.userV2SpotsRatingLine input{width:100%;accent-color:var(--primary)}.userV2SpotsToggleRow{display:flex;align-items:center;gap:10px;color:var(--on-surface-variant);font-size:.84rem}.userV2SpotsToggleRow input{accent-color:var(--primary)}.userV2SpotsMain{display:grid;gap:24px}.userV2SpotsSearchPanel{background:color-mix(in srgb,var(--surface) 85%,transparent);border:1px solid var(--outline-variant);border-radius:16px;padding:16px;display:grid;gap:14px}.userV2SpotsSearchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.userV2SpotsSearchInputWrap{min-height:60px;border-radius:14px;border:1px solid var(--outline-variant);background:var(--surface-container-low);display:flex;align-items:center;gap:10px;padding:0 14px}.userV2SpotsSearchIcon{color:var(--on-surface-variant);font-size:1rem;font-weight:700;line-height:1}.userV2SpotsSearchInputWrap input{width:100%;border:0;outline:0;background:transparent;color:var(--on-surface);font-size:.96rem}.userV2SpotsMobileFilterTrigger{display:none;width:56px;min-height:56px;padding:0;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface);font-size:1.1rem;font-weight:800}.userV2SpotsQuickPicks{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.userV2SpotsQuickPicks strong{color:var(--on-surface-variant);font-size:.82rem}.userV2SpotsQuickChip{border:1px solid var(--outline-variant);background:var(--surface);border-radius:999px;min-height:34px;padding:0 12px;color:var(--on-surface-variant);font-size:.8rem;font-weight:700;cursor:pointer}.userV2SpotsQuickChip:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:var(--primary)}.userV2SpotsPageShell.isTouchDevice .userV2SpotsQuickChip:hover{border-color:var(--outline-variant);color:var(--on-surface-variant)}.userV2SpotsActiveChipsMobile{display:none;gap:8px;overflow-x:auto;padding-bottom:2px}.userV2SpotsActiveChip{border:0;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-radius:999px;min-height:34px;white-space:nowrap;padding:0 12px;font-size:.8rem;font-weight:700}.userV2SpotsHeadingRow{display:flex;align-items:end;justify-content:space-between;gap:12px}.userV2SpotsHeadingRow h1{margin:0;font-size:2rem;line-height:1.1}.userV2SpotsHeadingRow p{margin:6px 0 0;color:var(--on-surface-variant);font-size:.92rem}.userV2SpotsSortWrap{display:flex;align-items:center;gap:8px;color:var(--on-surface-variant);font-size:.82rem}.userV2SpotsSortWrap select{min-height:36px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);color:var(--on-surface);padding:0 10px}.userV2SpotsListingGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.userV2SpotsListingCard{border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:0 12px 32px color-mix(in srgb,var(--on-surface) 6%,transparent);display:grid}.userV2SpotsListingImageWrap{position:relative;min-height:236px}.userV2SpotsListingImageWrap img{width:100%;height:100%;object-fit:cover}.userV2SpotsRatingBadge{position:absolute;top:12px;right:12px;min-height:28px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 15%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--on-surface);font-size:.72rem;font-weight:800;padding:0 10px;display:inline-flex;align-items:center}.userV2SpotsSaveBtn{position:absolute;bottom:12px;right:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:999px;min-height:28px;padding:0 10px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--on-surface-variant);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.userV2SpotsSaveBtn.isActive{background:var(--primary);color:#fff;border-color:color-mix(in srgb,var(--primary) 66%,transparent)}.userV2SpotsOfferBadge{position:absolute;left:12px;bottom:12px;border-radius:999px;min-height:24px;padding:0 10px;background:var(--yd-color-deal-strong);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center}.userV2SpotsListingBody{padding:16px;display:grid;gap:10px}.userV2SpotsTitleRow{display:flex;align-items:start;justify-content:space-between;gap:8px}.userV2SpotsTitleRow a{color:var(--on-surface);font-size:1.2rem;font-weight:800;line-height:1.2}.userV2SpotsTitleRow span{color:var(--on-surface-variant);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.userV2SpotsMetaLine{margin:0;color:var(--on-surface-variant);font-size:.86rem;line-height:1.45}.userV2SpotsAvailabilityLine{display:flex;align-items:center;gap:7px;color:var(--yd-color-primary-strong);font-size:.76rem;font-weight:700}.userV2SpotsAvailabilityLine i{width:7px;height:7px;border-radius:999px;background:var(--primary-container);flex:0 0 auto}.userV2SpotsAvailabilityLine.is-open{color:var(--yd-color-primary-strong)}.userV2SpotsAvailabilityLine.is-open i{background:var(--primary-container)}.userV2SpotsAvailabilityLine.is-closed{color:var(--on-surface-variant)}.userV2SpotsAvailabilityLine.is-closed i{background:var(--outline-variant)}.userV2SpotsAvailabilityLine.is-varies{color:var(--on-surface-variant)}.userV2SpotsAvailabilityLine.is-varies i{background:var(--outline-variant)}.userV2SpotsCardActions{padding-top:2px;display:flex;justify-content:end}.userV2SpotsCardActions .userV2InlineButton{min-height:40px;border-radius:12px;padding:0 18px}.userV2SpotsLoadMore{padding:10px 0 4px;display:grid;justify-items:center;gap:10px}.userV2SpotsLoadMoreButton{min-height:56px;border:1px solid var(--outline-variant);border-radius:16px;padding:0 24px;background:var(--surface);color:var(--on-surface);font-size:1rem;font-weight:700;cursor:pointer}.userV2SpotsLoadMore p{margin:0;color:var(--on-surface-variant);font-size:.82rem}.userV2SpotsMobileSheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:color-mix(in srgb,var(--on-surface) 34%,transparent);display:grid;place-items:end center}.userV2SpotsMobileSheet{width:min(420px,100vw);max-height:100vh;background:var(--surface-container-low);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.userV2SpotsMobileSheetHeader{min-height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.userV2SpotsMobileSheetHeader h3{margin:0;font-size:1.1rem}.userV2SpotsMobileSheetHeader button{border:0;background:transparent;color:var(--on-surface-variant);font-size:.88rem;font-weight:700}.userV2SpotsMobileSheetBody{overflow:auto;padding:18px 16px 98px;display:grid;gap:24px}.userV2SpotsMobileSection{display:grid;gap:12px}.userV2SpotsMobileSection h4{margin:0;font-size:1.04rem;line-height:1.3}.userV2SpotsMobileTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.userV2SpotsMobileTypeCard{min-height:50px;border-radius:12px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);font-size:.9rem;font-weight:600}.userV2SpotsMobileTypeCard.isActive{border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.userV2SpotsMobileAvailability{border-radius:16px;background:var(--surface-container-low);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.userV2SpotsMobileAvailability h4{margin-bottom:2px}.userV2SpotsMobileAvailability p{margin:0;color:var(--on-surface-variant);font-size:.78rem}.userV2SpotsMobileSwitch{position:relative;display:inline-flex;width:44px;height:24px}.userV2SpotsMobileSwitch input{position:absolute;opacity:0}.userV2SpotsMobileSwitch span{width:44px;height:24px;border-radius:999px;background:var(--outline-variant);position:relative}.userV2SpotsMobileSwitch span:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--surface);transition:transform .2s ease}.userV2SpotsMobileSwitch input:checked+span{background:var(--primary)}.userV2SpotsMobileSwitch input:checked+span:after{transform:translate(20px)}.userV2SpotsMobileRowHeading{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.userV2SpotsMobileRowHeading p{margin:0;color:var(--on-surface-variant);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.userV2SpotsMobilePriceSegment{border-radius:12px;background:var(--surface-container-low);padding:4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.userV2SpotsMobilePriceSegment button{min-height:44px;border:0;border-radius:8px;background:transparent;color:var(--on-surface-variant);font-size:.95rem;font-weight:700}.userV2SpotsMobilePriceSegment button.isActive{background:var(--surface);color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--on-surface) 8%,transparent)}.userV2SpotsMobileRatingChips,.userV2SpotsMobileCuisineChips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.userV2SpotsMobileRatingChips button,.userV2SpotsMobileCuisineChips button{border:1px solid var(--outline-variant);border-radius:999px;min-height:40px;padding:0 14px;background:var(--surface);color:var(--on-surface);font-size:.86rem;font-weight:600;white-space:nowrap}.userV2SpotsMobileRatingChips button.isActive,.userV2SpotsMobileCuisineChips button.isActive{background:var(--primary);border-color:var(--primary);color:var(--surface)}.userV2SpotsMobileTimeList{display:grid;gap:8px}.userV2SpotsMobileTimeList button{min-height:56px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);color:var(--on-surface);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:1rem}.userV2SpotsMobileTimeList button span:last-child{color:var(--primary);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.userV2SpotsMobileTimeList button.isActive{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.userV2SpotsMobileSheetFooter{border-top:1px solid color-mix(in srgb,var(--outline-variant) 80%,transparent);background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px 16px 18px}.userV2SpotsMobileSheetFooter button{width:100%;min-height:56px;border:0;border-radius:12px;color:var(--surface);font-size:1.05rem;font-weight:800;background:var(--yd-gradient-primary);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 24%,transparent)}@media (max-width: 1180px){.userV2TopNavInner,.userV2MainContainer,.userV2FooterInner{width:min(1320px,calc(100% - 28px))}.userV2DesktopNavLinks{gap:12px}.userV2SpotsGrid,.userV2FavoritesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userV2SpotsPageShell{grid-template-columns:280px minmax(0,1fr);gap:20px}.userV2SpotsListingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userV2DiscoverSpotsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.userV2DiscoverOfferCard,.userV2DiscoverOfferRail .userV2OfferSkeleton{min-width:min(760px,calc(100vw - 96px))}}@media (max-width: 600px){.userV2TopNavInner{display:none}.userV2MobileTopBar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:calc(100% - 20px);margin:0 auto;min-height:58px}.userV2MobileTitleWrap{text-align:center;font-size:.86rem}.userV2MobileTopBar .userV2Brand{font-size:1.25rem}.userV2MobileProfile{display:inline-flex}.userV2MainContainer{width:calc(100% - 18px);padding:14px 0 92px}.userV2DiscoverPageShell{gap:0}.userV2DiscoverDesktopContent{display:none}.userV2DiscoverMobileContent{display:grid;gap:32px}.userV2DiscoverHeroV3{justify-items:start;gap:16px}.userV2DiscoverHeroV3 h1{text-align:left;font-size:clamp(1.9rem,7vw,2.5rem);max-width:340px}.userV2DiscoverSearchV3{min-height:56px;padding:6px}.userV2DiscoverSearchV3 span{display:none}.userV2DiscoverSearchV3 input{font-size:.95rem}.userV2DiscoverSearchV3 .userV2InlineButton{min-height:44px;min-width:84px}.userV2DiscoverSection{gap:14px}.userV2DiscoverSectionHead h2{font-size:1.35rem}.userV2DiscoverOfferCard,.userV2DiscoverOfferRail .userV2OfferSkeleton{min-width:288px;height:176px}.userV2DiscoverOfferContent{left:12px;right:12px;bottom:12px;gap:4px}.userV2DiscoverOfferBadge{min-height:20px;padding:0 10px;font-size:.56rem}.userV2DiscoverOfferContent h3{font-size:1.85rem;line-height:1.05}.userV2DiscoverOfferContent p{font-size:.78rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.userV2DiscoverOfferContent a{display:none}.userV2DiscoverSpotsGrid{display:flex;overflow-x:auto;gap:16px;padding-bottom:4px}.userV2DiscoverSpotCard{min-width:240px;flex:0 0 auto}.userV2DiscoverSpotImageWrap{min-height:288px}.userV2DiscoverCuisineRail{gap:12px}.userV2DiscoverPartnersV3{border-radius:0;margin-inline:-9px}.userV2ContentGrid{grid-template-columns:1fr}.userV2SpotsPageShell{grid-template-columns:1fr;gap:18px}.userV2SpotsSidebar{display:none}.userV2SpotsSearchPanel{padding:12px;gap:10px}.userV2SpotsSearchRow{grid-template-columns:minmax(0,1fr) auto}.userV2SpotsSearchInputWrap{min-height:52px;border-radius:12px}.userV2SpotsMobileFilterTrigger{display:inline-flex;align-items:center;justify-content:center;width:52px;min-height:52px;border-radius:12px}.userV2SpotsQuickPicks{display:none}.userV2SpotsActiveChipsMobile{display:flex}.userV2SpotsHeadingRow{display:none}.userV2SpotsListingGrid{grid-template-columns:1fr;gap:14px}.userV2SpotsListingImageWrap{min-height:224px}.userV2SpotsSaveBtn{top:auto;bottom:12px;right:12px}.userV2SpotsCardActions{display:none}.userV2DiscoverHero,.userV2OfferCardsRail,.userV2OfferSkeletonRail{grid-template-columns:1fr}.userV2FiltersPanel{position:static}.userV2OffersList,.userV2ReservationsList{gap:10px}.userV2OfferRow,.userV2ReservationCard{grid-template-columns:1fr}.userV2OfferImageWrap,.userV2ReservationImageWrap{min-height:180px}.userV2OfferRight{justify-items:start}.userV2SpotBodyGrid{grid-template-columns:1fr}.userV2SpotGalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userV2Footer{display:none}.userV2MobileBottomNav{position:fixed;left:10px;right:10px;bottom:8px;z-index:90;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:14px;border:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -8px 22px color-mix(in srgb,var(--on-surface) 8%,transparent);overflow:hidden}.userV2MobileBottomNav a{min-height:52px;display:grid;place-items:center;color:var(--on-surface-variant);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.userV2MobileBottomNav a.isActive{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}}@media (max-width: 600px){.userV2PageHeadingRow{flex-direction:column;align-items:flex-start}.userV2DiscoverHeroV3 h1{font-size:1.78rem}.userV2DiscoverOfferCard,.userV2DiscoverOfferRail .userV2OfferSkeleton{min-width:270px}.userV2DiscoverSpotCard{min-width:224px}.userV2SpotsSearchInputWrap input{font-size:.9rem}.userV2SpotsTitleRow a{font-size:1.25rem}.userV2SpotsGrid,.userV2FavoritesGrid,.userV2SpotGalleryGrid{grid-template-columns:1fr}}.userV2MenuV3Page{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.userV2MenuV3Sidebar{position:sticky;top:86px;max-height:calc(100vh - 98px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--outline-variant);border-radius:28px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-container-low));box-shadow:0 18px 50px color-mix(in srgb,var(--on-surface) 8%,transparent);padding:20px;display:grid;gap:18px}.userV2MenuV3SidebarHead{display:flex;align-items:start;justify-content:space-between;gap:10px}.userV2MenuV3SidebarHead h3{margin:0;font-size:1.14rem;color:var(--on-surface)}.userV2MenuV3SidebarHead p{margin:6px 0 0;font-size:.84rem;color:var(--on-surface-variant)}.userV2MenuV3SidebarHead button{border:0;background:transparent;color:var(--primary);font-size:.72rem;font-weight:700;cursor:pointer;letter-spacing:.16em;text-transform:uppercase}.userV2MenuV3Block{display:grid;gap:10px}.userV2MenuV3Block h4{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.userV2MenuV3FilterField{position:relative;display:grid;gap:10px}.userV2MenuV3FilterFieldTrigger{width:100%;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);min-height:46px;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--on-surface);font-size:.9rem;font-weight:600}.userV2MenuV3FilterFieldTrigger.isOpen{border-color:color-mix(in srgb,var(--primary) 54%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent)}.userV2MenuV3FilterFieldTrigger>span:last-child{color:var(--on-surface-variant);font-size:.78rem}.userV2MenuV3FilterFieldChevron{color:var(--on-surface-variant);font-size:.78rem;transition:transform .16s ease;line-height:1}.userV2MenuV3FilterFieldChevron.isOpen{transform:rotate(180deg)}.userV2MenuV3Dropdown__chevron{font-size:.78rem;font-weight:700}.userV2MenuV3FilterTags{display:flex;flex-wrap:wrap;gap:8px}.userV2MenuV3FilterTag{border:1px solid color-mix(in srgb,var(--primary) 24%,var(--outline-variant));border-radius:999px;min-height:30px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--primary);padding:0 10px;display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700}.userV2MenuV3FilterTag i{font-style:normal;font-size:.68rem}.userV2MenuV3FilterPanel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:70;border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface);padding:10px;box-shadow:0 16px 28px color-mix(in srgb,var(--on-surface) 10%,transparent);display:grid;gap:8px}.userV2MenuV3FilterPanel.isDropUp{top:auto;bottom:calc(100% + 8px)}.userV2MenuV3FilterSearchRow{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:0 10px;min-height:38px;display:inline-flex;align-items:center}.userV2MenuV3FilterSearchRow input{width:100%;border:0;outline:0;background:transparent;color:var(--on-surface);font-size:.84rem}.userV2MenuV3FilterOptionList{display:grid;gap:4px;max-height:210px;overflow:auto}.userV2MenuV3FilterOption{border-radius:10px;min-height:36px;display:inline-flex;align-items:center;gap:10px;padding:0 6px;color:var(--on-surface);font-size:.84rem}.userV2MenuV3FilterOption:hover{background:var(--surface-container-low)}.userV2MenuV3FilterOption input{accent-color:var(--primary)}.userV2MenuV3ApplyButton{margin-top:2px;width:100%;min-height:48px;border:0;border-radius:16px;color:var(--surface);font-size:.88rem;font-weight:800;background:var(--yd-gradient-primary);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 28%,transparent)}.userV2MenuV3Sidebar.hasOpenDropdown{overflow:visible}.userV2MenuV3PriceSegment{border-radius:16px;border:1px solid var(--outline-variant);background:var(--surface);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;box-shadow:0 1px color-mix(in srgb,var(--on-surface) 2%,transparent)}.userV2MenuV3PriceSegment button{border:0;border-radius:10px;min-height:36px;background:transparent;color:var(--on-surface-variant);font-size:.82rem;font-weight:700}.userV2MenuV3PriceSegment button.isActive{background:var(--surface);box-shadow:0 5px 14px color-mix(in srgb,var(--on-surface) 8%,transparent);color:var(--primary)}.userV2MenuV3Main{display:grid;gap:16px;max-height:calc(100vh - 98px);overflow-y:auto;overscroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;padding-right:4px}.userV2MenuV3Sidebar::-webkit-scrollbar,.userV2MenuV3Main::-webkit-scrollbar{width:0;height:0}.userV2MenuV3Header{display:flex;align-items:end;justify-content:space-between;gap:12px}.userV2MenuV3Header h1{margin:0;font-size:2rem}.userV2MenuV3Header p{margin:6px 0 0;color:var(--on-surface-variant);font-size:.92rem}.userV2MenuV3HeaderActions{display:inline-flex;align-items:center;gap:10px}.userV2MenuV3TopStats{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);padding:12px;display:grid;gap:12px}.userV2MenuV3TopStats strong{color:var(--on-surface-variant);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.userV2MenuV3TopStatChips{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.userV2MenuV3TopStatChips span{border:1px solid var(--outline-variant);border-radius:999px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;color:var(--on-surface-variant);font-size:.76rem;font-weight:700;background:var(--surface-container-low)}.userV2MenuV3MobileFilterButton{display:none;border:1px solid var(--outline-variant);border-radius:10px;min-height:38px;background:var(--surface);color:var(--on-surface);font-size:.8rem;font-weight:700;padding:0 12px}.userV2MenuV3Toolbar{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.userV2MenuV3Active{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.userV2MenuV3Active strong{font-size:.8rem;color:var(--on-surface-variant)}.userV2MenuV3Active button{border:0;border-radius:999px;min-height:30px;padding:0 10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.76rem;font-weight:700}.userV2MenuV3Active span{color:var(--on-surface-variant);font-size:.78rem}.userV2MenuV3Count{color:var(--on-surface-variant);font-size:.82rem;white-space:nowrap}.userV2MenuV3CategorySections{display:grid;gap:14px}.userV2MenuV3Pagination{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:10px}.userV2MenuV3Pagination span{color:var(--on-surface-variant);font-size:.82rem;font-weight:700;min-width:96px;text-align:center}.userV2MenuV3Section{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);padding:14px;display:grid;gap:12px}.userV2MenuV3Section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.userV2MenuV3Section h2{margin:0;font-size:1.12rem}.userV2MenuV3Section>header span{font-size:.76rem;color:var(--on-surface-variant)}.userV2MenuV3Grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.userV2MenuV3Card{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);padding:12px;display:grid;gap:8px}.userV2MenuV3CardTop{display:flex;align-items:start;justify-content:space-between;gap:8px}.userV2MenuV3CardTop h3{margin:0;font-size:.98rem;line-height:1.35}.userV2MenuV3CardTop strong{color:var(--primary);font-size:.9rem;white-space:nowrap}.userV2MenuV3Card p{margin:0;color:var(--on-surface-variant);font-size:.82rem;line-height:1.5}.userV2MenuV3Card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.userV2MenuV3Card footer span{font-size:.74rem;color:var(--on-surface-variant)}.userV2MenuV3MobileBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:color-mix(in srgb,var(--on-surface) 36%,transparent);display:grid;place-items:end center}.userV2MenuV3MobileSheet{width:min(430px,100vw);max-height:100vh;background:var(--surface-container-low);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.userV2MenuV3MobileHeader{min-height:62px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 94%,transparent)}.userV2MenuV3MobileHeader h3{margin:0;font-size:1rem}.userV2MenuV3MobileHeader button{border:0;background:transparent;color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.userV2MenuV3MobileBody{overflow:auto;padding:14px 14px 92px;display:grid;gap:16px}.userV2MenuV3MobileSection{display:grid;gap:10px}.userV2MenuV3MobileSection h4{margin:0;font-size:.94rem}.userV2MenuV3MobileRowHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.userV2MenuV3MobileRowHead span{color:var(--on-surface-variant);font-size:.74rem}.userV2MenuV3MobilePriceGrid,.userV2MenuV3MobileTypeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.userV2MenuV3MobilePriceGrid button,.userV2MenuV3MobileTypeGrid button,.userV2MenuV3MobileList button{border:1px solid var(--outline-variant);border-radius:10px;min-height:42px;background:var(--surface);color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.userV2MenuV3MobilePriceGrid button.isActive,.userV2MenuV3MobileTypeGrid button.isActive,.userV2MenuV3MobileList button.isActive{border-color:color-mix(in srgb,var(--primary) 48%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.userV2MenuV3MobileList{display:grid;gap:8px}.userV2MenuV3MobileFooter{border-top:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:12px 14px 16px}.userV2MenuV3MobileFooter button{width:100%;min-height:50px;border:0;border-radius:12px;color:var(--surface);font-size:.95rem;font-weight:800;background:var(--yd-gradient-primary)}.userV2FavoritesV3Page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.userV2FavoritesV3Sidebar{position:sticky;top:86px;border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface);padding:16px;display:grid;gap:14px}.userV2FavoritesV3SidebarHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.userV2FavoritesV3SidebarHead h3{margin:0;font-size:1rem}.userV2FavoritesV3SidebarHead button{border:0;background:transparent;color:var(--on-surface-variant);font-size:.78rem;font-weight:700}.userV2FavoritesV3FilterBlock{display:grid;gap:10px}.userV2FavoritesV3FilterBlock h4{margin:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}.userV2FavoritesV3TypeList,.userV2FavoritesV3CuisineList{display:flex;flex-wrap:wrap;gap:8px}.userV2FavoritesV3TypeList button,.userV2FavoritesV3CuisineList button{border:1px solid var(--outline-variant);border-radius:999px;min-height:34px;background:var(--surface);color:var(--on-surface-variant);font-size:.78rem;font-weight:700;padding:0 12px}.userV2FavoritesV3TypeList button.isActive,.userV2FavoritesV3CuisineList button.isActive{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.userV2FavoritesV3Main{display:grid;gap:14px}.userV2FavoritesV3Header{display:flex;align-items:end;justify-content:space-between;gap:12px}.userV2FavoritesV3Header h1{margin:0;font-size:2rem}.userV2FavoritesV3Header p{margin:6px 0 0;color:var(--on-surface-variant);font-size:.92rem}.userV2FavoritesV3MobileFilterButton{display:none;border:1px solid var(--outline-variant);border-radius:10px;min-height:38px;background:var(--surface);color:var(--on-surface);font-size:.8rem;font-weight:700;padding:0 12px}.userV2FavoritesV3ActiveFilters{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);padding:10px;display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.userV2FavoritesV3ActiveFilters button{border:0;border-radius:999px;min-height:30px;padding:0 10px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:.76rem;font-weight:700}.userV2FavoritesV3ActiveFilters span{color:var(--on-surface-variant);font-size:.78rem}.userV2FavoritesV3Grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.userV2FavoritesV3Card{border:1px solid var(--outline-variant);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 8px 22px color-mix(in srgb,var(--on-surface) 7%,transparent);display:grid}.userV2FavoritesV3ImageWrap{position:relative;min-height:190px}.userV2FavoritesV3ImageWrap img{width:100%;height:100%;object-fit:cover}.userV2FavoritesV3HeartButton{position:absolute;top:10px;right:10px;border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:999px;min-height:28px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--primary);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:0 10px}.userV2FavoritesV3CardBody{padding:12px;display:grid;gap:8px}.userV2FavoritesV3CardTop{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.userV2FavoritesV3CardTop h3{margin:0;color:var(--on-surface);font-size:1rem}.userV2FavoritesV3CardTop strong{color:var(--on-surface-variant);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.userV2FavoritesV3CardBody p{margin:0;color:var(--on-surface-variant);font-size:.82rem}.userV2FavoritesV3MobileBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:color-mix(in srgb,var(--on-surface) 36%,transparent);display:grid;place-items:end center}.userV2FavoritesV3MobileSheet{width:min(430px,100vw);max-height:100vh;background:var(--surface-container-low);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.userV2FavoritesV3MobileHeader{min-height:62px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 94%,transparent)}.userV2FavoritesV3MobileHeader h3{margin:0;font-size:1rem}.userV2FavoritesV3MobileHeader button{border:0;background:transparent;color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.userV2FavoritesV3MobileBody{overflow:auto;padding:14px 14px 92px;display:grid;gap:16px}.userV2FavoritesV3MobileSection{display:grid;gap:10px}.userV2FavoritesV3MobileSection h4{margin:0;font-size:.94rem}.userV2FavoritesV3MobileTypeGrid,.userV2FavoritesV3MobileCuisineGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.userV2FavoritesV3MobileTypeGrid button,.userV2FavoritesV3MobileCuisineGrid button{border:1px solid var(--outline-variant);border-radius:10px;min-height:42px;background:var(--surface);color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.userV2FavoritesV3MobileTypeGrid button.isActive,.userV2FavoritesV3MobileCuisineGrid button.isActive{border-color:color-mix(in srgb,var(--primary) 48%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.userV2FavoritesV3MobileFooter{border-top:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:12px 14px 16px}.userV2FavoritesV3MobileFooter button{width:100%;min-height:50px;border:0;border-radius:12px;color:var(--surface);font-size:.95rem;font-weight:800;background:var(--yd-gradient-primary)}.userV2ReservationsV3Page{display:grid;gap:16px}.userV2ReservationsV3Header{display:flex;align-items:end;justify-content:space-between;gap:12px}.userV2ReservationsV3Header h1{margin:0;font-size:2rem}.userV2ReservationsV3Header p{margin:6px 0 0;color:var(--on-surface-variant);font-size:.92rem}.userV2ReservationsV3HeaderActions{display:inline-flex;align-items:center;gap:10px}.userV2ReservationsV3Search{min-width:260px}.userV2ReservationsV3Search input{width:100%;min-height:40px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);color:var(--on-surface);padding:0 12px;font-size:.86rem}.userV2ReservationsV3FilterButton{display:none;border:1px solid var(--outline-variant);border-radius:10px;min-height:38px;background:var(--surface);color:var(--on-surface);font-size:.8rem;font-weight:700;padding:0 12px}.userV2ReservationsV3Filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.userV2ReservationsV3Filters button{border:1px solid var(--outline-variant);border-radius:999px;min-height:34px;background:var(--surface);color:var(--on-surface-variant);font-size:.78rem;font-weight:700;padding:0 12px}.userV2ReservationsV3Filters button.isActive{border-color:color-mix(in srgb,var(--primary) 42%,transparent);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.userV2ReservationsV3List{display:grid;gap:12px}.userV2ReservationsV3Card{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);overflow:hidden;display:grid;grid-template-columns:220px minmax(0,1fr)}.userV2ReservationsV3ImageWrap{position:relative;min-height:170px}.userV2ReservationsV3ImageWrap img{width:100%;height:100%;object-fit:cover}.userV2ReservationsV3ImageBadge{position:absolute;left:10px;bottom:10px;min-height:26px;border-radius:999px;background:color-mix(in srgb,var(--surface) 95%,transparent);border:1px solid var(--outline-variant);color:var(--on-surface);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;display:inline-flex;align-items:center}.userV2ReservationsV3ImageBadge.isUrgent{border-color:color-mix(in srgb,var(--yd-color-warning) 42%,transparent);color:var(--yd-color-warning-strong)}.userV2ReservationsV3ImageBadge.isWarm{border-color:color-mix(in srgb,var(--primary) 42%,transparent);color:var(--primary)}.userV2ReservationsV3ImageBadge.isMuted{border-color:color-mix(in srgb,var(--primary-container) 42%,transparent);color:var(--yd-color-primary-strong)}.userV2ReservationsV3ImageBadge.isDanger{border-color:color-mix(in srgb,var(--yd-color-danger) 42%,transparent);color:var(--yd-color-danger-strong)}.userV2ReservationsV3Body{padding:14px;display:grid;gap:10px}.userV2ReservationsV3Top{display:flex;align-items:start;justify-content:space-between;gap:8px}.userV2ReservationsV3Top h3{margin:0;font-size:1.04rem}.userV2ReservationsV3Top p{margin:5px 0 0;color:var(--on-surface-variant);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}.userV2ReservationsV3Meta{border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low);padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.userV2ReservationsV3Meta small{color:var(--on-surface-variant);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.userV2ReservationsV3Meta strong{display:block;margin-top:3px;font-size:.9rem;color:var(--on-surface)}.userV2ReservationsV3Actions{display:inline-flex;flex-wrap:wrap;gap:8px}.userV2ReservationsV3Actions .userV2InlineButton,.userV2ReservationsV3Actions .userV2InlineButtonMuted,.userV2ReservationsV3Actions .userV2InlineButtonDanger{min-height:34px;font-size:.76rem}.userV2ReservationsV3DialogBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:color-mix(in srgb,var(--on-surface) 42%,transparent);display:grid;place-items:center;padding:16px}.userV2ReservationsV3DialogSheet{width:min(560px,100%);border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);background:var(--surface);box-shadow:0 24px 60px color-mix(in srgb,var(--on-surface) 22%,transparent)}.userV2ReservationsV3DialogHeader{padding:16px 16px 14px;border-bottom:1px solid var(--outline-variant);display:flex;align-items:start;justify-content:space-between;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 7%,transparent),color-mix(in srgb,var(--surface) 98%,transparent))}.userV2ReservationsV3DialogHeader p{margin:0 0 4px;color:var(--on-surface-variant);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.userV2ReservationsV3DialogHeader h3{margin:0;font-size:1.08rem}.userV2ReservationsV3DialogHeader button{border:0;background:transparent;color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.userV2ReservationsV3DialogBody{padding:16px;display:grid;gap:12px}.userV2ReservationsV3DialogSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.userV2ReservationsV3DialogSummary div{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:10px;display:grid;gap:4px}.userV2ReservationsV3DialogSummary span{color:var(--on-surface-variant);font-size:.72rem;font-weight:700}.userV2ReservationsV3DialogSummary strong{color:var(--on-surface);font-size:.84rem}.userV2ReservationsV3DialogField{display:grid;gap:6px}.userV2ReservationsV3DialogField span{color:var(--on-surface-variant);font-size:.8rem;font-weight:700}.userV2ReservationsV3DialogFooter{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.userV2ReservationsV3MobileBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:color-mix(in srgb,var(--on-surface) 36%,transparent);display:grid;place-items:end center}.userV2ReservationsV3MobileSheet{width:min(430px,100vw);max-height:100vh;background:var(--surface-container-low);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.userV2ReservationsV3MobileHeader{min-height:62px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 94%,transparent)}.userV2ReservationsV3MobileHeader h3{margin:0;font-size:1rem}.userV2ReservationsV3MobileHeader button{border:0;background:transparent;color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.userV2ReservationsV3MobileBody{overflow:auto;padding:14px 14px 92px;display:grid;gap:10px}.userV2ReservationsV3MobileBody h4{margin:0;font-size:.94rem}.userV2ReservationsV3MobileStatusList{display:grid;gap:8px}.userV2ReservationsV3MobileStatusList button{border:1px solid var(--outline-variant);border-radius:10px;min-height:42px;background:var(--surface);color:var(--on-surface-variant);font-size:.84rem;font-weight:700}.userV2ReservationsV3MobileStatusList button.isActive{border-color:color-mix(in srgb,var(--primary) 48%,transparent);background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary)}.userV2ReservationsV3MobileFooter{border-top:1px solid var(--outline-variant);background:color-mix(in srgb,var(--surface) 94%,transparent);padding:12px 14px 16px}.userV2ReservationsV3MobileFooter button{width:100%;min-height:50px;border:0;border-radius:12px;color:var(--surface);font-size:.95rem;font-weight:800;background:var(--yd-gradient-primary)}.userV2SpotV3Page{display:grid;gap:14px}.userV2SpotV3Hero{position:relative;border-radius:18px;overflow:hidden;height:240px;min-height:240px}.userV2SpotV3Hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 72%}.userV2SpotV3HeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--on-surface) 18%,transparent),color-mix(in srgb,var(--on-surface) 72%,transparent))}.userV2SpotV3HeroContent{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;color:var(--surface);display:grid;gap:8px}.userV2SpotV3HeroTag{width:fit-content;border-radius:999px;min-height:26px;padding:0 12px;display:inline-flex;align-items:center;background:color-mix(in srgb,var(--surface) 18%,transparent);border:1px solid color-mix(in srgb,var(--surface) 28%,transparent);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.userV2SpotV3HeroContent h1{margin:0;font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.05}.userV2SpotV3HeroContent p{margin:0;font-size:.92rem;color:color-mix(in srgb,var(--surface) 90%,transparent)}.userV2SpotV3FavoriteButton{position:absolute;top:14px;right:14px;z-index:2;border:1px solid color-mix(in srgb,var(--surface) 32%,transparent);border-radius:999px;min-height:34px;padding:0 12px;background:color-mix(in srgb,var(--surface) 20%,transparent);color:var(--surface);font-size:.76rem;font-weight:700}.userV2SpotV3FavoriteButton.isActive{background:color-mix(in srgb,var(--primary) 84%,transparent);border-color:color-mix(in srgb,var(--primary) 84%,transparent)}.userV2SpotV3OfferRail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.userV2SpotV3OfferRail article{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);padding:10px 12px;color:var(--on-surface-variant);font-size:.82rem}.userV2SpotV3Body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.userV2SpotV3MainPanel{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);padding:14px;display:grid;gap:12px;align-content:start;align-items:start}.userV2SpotV3Tabs{border-bottom:1px solid var(--outline-variant);display:inline-flex;flex-wrap:wrap;gap:8px}.userV2SpotV3Tabs button{border:0;border-bottom:2px solid transparent;min-height:36px;background:transparent;color:var(--on-surface-variant);font-size:.82rem;font-weight:700;padding:0 10px}.userV2SpotV3Tabs button.isActive{color:var(--primary);border-bottom-color:var(--primary)}.userV2SpotV3TabContent{display:grid;gap:14px}.userV2SpotV3SectionHeader{display:flex;align-items:end;justify-content:space-between;gap:10px}.userV2SpotV3SectionHeader small{color:var(--on-surface-variant);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.userV2SpotV3SectionHeader h2{margin:4px 0 0;font-size:1.35rem}.userV2SpotV3SectionHeader button{border:1px solid var(--outline-variant);border-radius:10px;min-height:34px;padding:0 12px;background:var(--surface);color:var(--on-surface-variant);font-size:.78rem;font-weight:700}.userV2SpotV3MenuSection{display:grid;gap:8px}.userV2SpotV3MenuSection h3{margin:0;font-size:1rem}.userV2SpotV3MenuList{display:grid;gap:8px}.userV2SpotV3MenuList article{border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);padding:10px;display:flex;align-items:start;justify-content:space-between;gap:12px}.userV2SpotV3MenuList h4{margin:0;font-size:.94rem}.userV2SpotV3MenuList p{margin:4px 0 0;color:var(--on-surface-variant);font-size:.8rem}.userV2SpotV3MenuList strong{color:var(--primary);font-size:.86rem;white-space:nowrap}.userV2SpotV3GalleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.userV2SpotV3GalleryGrid img{width:100%;border-radius:10px;min-height:132px;object-fit:cover}.userV2SpotV3ReviewSummary{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.userV2SpotV3ReviewSummaryScore{display:flex;align-items:baseline;gap:12px}.userV2SpotV3ReviewSummary strong{color:var(--on-surface);font-size:2rem;line-height:1}.userV2SpotV3ReviewSummaryMeta{display:grid;gap:2px}.userV2SpotV3ReviewSummary p{margin:0;color:var(--on-surface-variant);font-size:.84rem}.userV2SpotV3ReviewSummaryMeta small{color:var(--on-surface-variant);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.userV2SpotV3ReviewSummaryStars{min-height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);padding:0 12px;display:inline-flex;align-items:center}.userV2SpotV3ReviewSummaryStars span{color:var(--primary);letter-spacing:.1em;font-size:.75rem;font-weight:800}.userV2SpotV3Feedback,.userV2ReservationsV3Feedback,.userV2ReservationsV3DialogFeedback{margin:0;border-radius:12px;padding:10px 12px;border:1px solid var(--outline-variant);background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.82rem;line-height:1.45}.userV2SpotV3Feedback.isSuccess,.userV2ReservationsV3Feedback.isSuccess,.userV2ReservationsV3DialogFeedback.isSuccess{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.userV2SpotV3Feedback.isError,.userV2ReservationsV3Feedback.isError,.userV2ReservationsV3DialogFeedback.isError{border-color:color-mix(in srgb,var(--yd-color-danger) 28%,transparent);background:color-mix(in srgb,var(--yd-color-danger) 10%,transparent);color:var(--yd-color-danger-strong)}.userV2SpotV3ReviewComposer{border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,transparent),var(--surface));padding:14px;display:grid;gap:12px}.userV2SpotV3ReviewComposerHeader{display:flex;align-items:start;justify-content:space-between;gap:10px}.userV2SpotV3ReviewComposerHeader small{display:block;margin-bottom:3px;color:var(--on-surface-variant);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.userV2SpotV3ReviewComposerHeader h3{margin:0;font-size:1.02rem}.userV2SpotV3ReviewComposerForm{display:grid;gap:12px}.userV2SpotV3ReviewComposerForm label{display:grid;gap:6px}.userV2SpotV3ReviewComposerForm span{color:var(--on-surface-variant);font-size:.8rem;font-weight:700}.userV2SpotV3ReviewComposerActions{display:flex;flex-wrap:wrap;gap:8px}.userV2SpotV3ReviewComposerActions .userV2InlineButton,.userV2SpotV3ReviewComposerActions .userV2InlineButtonDanger{min-height:38px}.userV2SpotV3ReviewList{display:grid;gap:8px}.userV2SpotV3ReviewList article{border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);padding:12px;display:grid;gap:8px}.userV2SpotV3ReviewList article.isOwn{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 4%,transparent)}.userV2SpotV3ReviewList header{display:flex;align-items:start;justify-content:space-between;gap:8px}.userV2SpotV3ReviewIdentity{display:flex;align-items:center;gap:10px}.userV2SpotV3ReviewAvatar{width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:var(--primary);display:inline-grid;place-items:center;font-size:.72rem;font-weight:800;letter-spacing:.04em}.userV2SpotV3ReviewIdentityMeta{display:grid;gap:2px}.userV2SpotV3ReviewIdentitySubline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.userV2SpotV3ReviewList h4{margin:0;font-size:.9rem}.userV2SpotV3ReviewList span{color:var(--on-surface-variant);font-size:.74rem}.userV2SpotV3ReviewOwnerBadge{width:fit-content;min-height:24px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.userV2SpotV3ReviewList strong{color:var(--primary);font-size:.82rem}.userV2SpotV3ReviewList p{margin:0;color:var(--on-surface-variant);font-size:.82rem}.userV2SpotV3ReviewCardActions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.userV2SpotV3ReviewCardActions .userV2InlineButtonMuted,.userV2SpotV3ReviewCardActions .userV2InlineButtonDanger{min-height:32px;font-size:.74rem}.userV2SpotV3ReviewPlaceholder{border:1px dashed var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:14px;color:var(--on-surface-variant);font-size:.84rem}.userV2SpotV3Narrative,.userV2SpotV3Hours,.userV2SpotV3Location{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);padding:12px;display:grid;gap:8px}.userV2SpotV3Narrative h3,.userV2SpotV3Hours h3,.userV2SpotV3Location h3{margin:0;font-size:1rem}.userV2SpotV3Narrative p,.userV2SpotV3Location p{margin:0;color:var(--on-surface-variant);font-size:.84rem;line-height:1.5}.userV2SpotV3Badges{display:flex;flex-wrap:wrap;gap:8px}.userV2SpotV3Badges span{border:1px solid var(--outline-variant);border-radius:999px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;color:var(--on-surface-variant);font-size:.74rem;font-weight:700}.userV2SpotV3Hours div{display:flex;align-items:center;justify-content:space-between;gap:10px}.userV2SpotV3Hours span{color:var(--on-surface-variant);font-size:.8rem}.userV2SpotV3Hours strong{color:var(--on-surface);font-size:.82rem}.userV2SpotV3BookingPanel{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);padding:14px;display:grid;gap:12px;align-content:start}.userV2SpotV3BookingPanel h3{margin:0;font-size:1.42rem;letter-spacing:-.02em}.userV2SpotV3BookingPanel form{display:grid;gap:16px}.userV2SpotV3BookingPanel label{display:grid;gap:8px}.userV2SpotV3BookingPanel label span{color:var(--on-surface-variant);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.userV2SpotV3ReserveStepper{width:100%;border-radius:12px;padding:8px;background:var(--surface-container-low);display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:10px}.userV2SpotV3ReserveStepperButton{border:1px solid var(--outline-variant);border-radius:10px;min-height:40px;background:var(--surface);color:var(--on-surface);font-size:1.2rem;font-weight:700}.userV2SpotV3ReserveStepperValue{display:grid;justify-items:center;gap:2px}.userV2SpotV3ReserveStepperValue strong{font-size:1.45rem;line-height:1}.userV2SpotV3ReserveStepperValue small{color:var(--on-surface-variant);font-size:.66rem;font-weight:800;letter-spacing:.08em}.userV2SpotV3ReserveSection{display:grid;gap:10px}.userV2SpotV3ReserveSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.userV2SpotV3ReserveWeekNav{display:inline-flex;align-items:center;gap:6px}.userV2SpotV3ReserveWeekNav strong{font-size:.82rem;color:var(--on-surface)}.userV2SpotV3ReserveWeekButton{border:0;background:transparent;color:var(--on-surface-variant);min-height:26px;min-width:26px;border-radius:8px}.userV2SpotV3ReserveDays{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.userV2SpotV3ReserveDay{border:1px solid transparent;border-radius:12px;background:var(--surface-container-low);padding:10px 6px;display:grid;justify-items:center;gap:2px;color:var(--on-surface);position:relative}.userV2SpotV3ReserveDay small{color:var(--on-surface-variant);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.userV2SpotV3ReserveDay strong{font-size:1.28rem;line-height:1.1}.userV2SpotV3ReserveDay.isSelected{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 14%,transparent)}.userV2SpotV3ReserveDay.isSelected small,.userV2SpotV3ReserveDay.isSelected strong{color:var(--primary)}.userV2SpotV3ReserveOfferBadge{position:absolute;top:-6px;right:-4px;min-height:16px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--surface);background:var(--yd-color-deal-strong)}.userV2SpotV3ReserveHint{color:var(--on-surface-variant);font-size:.8rem;font-weight:700;display:none}.userV2SpotV3ReserveHeadActions{display:inline-flex;align-items:center;gap:4px}.userV2SpotV3ReserveTimeGroup{display:grid;gap:8px}.userV2SpotV3ReserveTimeGroup>small{color:var(--on-surface-variant);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.userV2SpotV3ReserveTimes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.userV2SpotV3ReserveCustomTime{position:relative;width:100%}.userV2SpotV3ReserveCustomTimeButton{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--primary) 44%,var(--outline-variant));border-radius:16px;min-height:48px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--on-surface);font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:0 10px 0 12px;text-align:left;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:8px}.userV2SpotV3ReserveCustomTimeValue{justify-self:start;color:var(--on-surface);font-size:1.08rem;font-weight:800}.userV2SpotV3ReserveCustomTimeCaret{color:var(--primary);font-size:.9rem;font-weight:900}.userV2SpotV3ReserveCustomTimeDropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:100%;max-height:220px;overflow-y:auto;border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);box-shadow:0 12px 24px color-mix(in srgb,var(--on-surface) 12%,transparent);padding:6px;display:grid;gap:4px}.userV2SpotV3ReserveCustomTimeOption{width:100%;border:1px solid transparent;border-radius:10px;min-height:34px;background:var(--surface);color:var(--on-surface);font-weight:700;text-align:center}.userV2SpotV3ReserveCustomTimeOption.isSelected{background:var(--primary);color:var(--surface)}.userV2SpotV3ReserveTime{border:1px solid transparent;border-radius:12px;min-height:42px;background:var(--surface-container-low);color:var(--on-surface);font-weight:700;position:relative}.userV2SpotV3ReserveTime.isSelected{color:var(--surface);background:var(--yd-gradient-primary);box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 18%,transparent)}.userV2SpotV3ReserveTime.isDisabled{background:var(--surface-container-low);color:var(--on-surface-variant);opacity:.5;text-decoration:line-through}.userV2SpotV3ReserveTime.isDisabled.isSelected{background:var(--surface-container-low);color:var(--on-surface-variant);box-shadow:none}.userV2SpotV3ReserveTimeDot{position:absolute;right:-4px;top:-4px;width:8px;height:8px;border-radius:999px;background:var(--yd-color-deal-strong)}.userV2SpotV3BookingPanel .userV2GhostButton{border:1px solid var(--outline-variant);border-radius:10px;min-height:36px;color:var(--on-surface-variant);background:var(--surface);justify-self:start}.userV2SpotV3BookingFeedback{margin:0;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low);color:var(--on-surface-variant);font-size:.8rem;line-height:1.4;padding:8px 10px}.userV2SpotV3BookingFeedback.isSuccess{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.userV2SpotV3BookingFeedback.isError{border-color:color-mix(in srgb,var(--yd-color-warning-strong) 30%,transparent);background:color-mix(in srgb,var(--yd-color-warning-soft) 72%,transparent);color:var(--yd-color-warning-strong)}.userV2SpotV3ReserveOfferSummary{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:10px;display:grid;gap:8px}.userV2SpotV3ReserveOfferSummary p{margin:0;color:var(--on-surface-variant);font-size:.8rem;line-height:1.4}.userV2SpotV3ReserveOfferSummary .userV2InlineButtonMuted{justify-self:start}.userV2SpotV3OfferModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:color-mix(in srgb,var(--on-surface) 34%,transparent);display:grid;place-items:center;padding:16px}.userV2SpotV3OfferModal{width:min(560px,100%);border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface);box-shadow:0 22px 48px color-mix(in srgb,var(--on-surface) 18%,transparent);display:grid;gap:12px;max-height:min(88vh,760px)}.userV2SpotV3OfferModalHeader{padding:14px 14px 0;display:flex;align-items:start;justify-content:space-between;gap:10px}.userV2SpotV3OfferModalHeader small{color:var(--on-surface-variant);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.userV2SpotV3OfferModalHeader h3{margin:4px 0 0;color:var(--on-surface);font-size:1.16rem}.userV2SpotV3OfferModalHeader p{margin:8px 0 0;color:var(--on-surface-variant);font-size:.84rem;line-height:1.42}.userV2SpotV3OfferModalList{padding:0 14px;overflow:auto;display:grid;gap:8px}.userV2SpotV3OfferModalOption{width:100%;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);color:var(--on-surface);text-align:left;padding:10px 12px}.userV2SpotV3OfferModalOption div{display:grid;gap:4px}.userV2SpotV3OfferModalOption strong{color:var(--on-surface);font-size:.9rem}.userV2SpotV3OfferModalOption span,.userV2SpotV3OfferModalOption small{color:var(--on-surface-variant);font-size:.78rem}.userV2SpotV3OfferModalOption.isSelected{border-color:color-mix(in srgb,var(--primary) 54%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}.userV2SpotV3OfferModalFooter{padding:0 14px 14px;display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1024px){.userV2MenuV3Page{grid-template-columns:270px minmax(0,1fr)}.userV2FavoritesV3Page{grid-template-columns:250px minmax(0,1fr)}.userV2FavoritesV3Grid{grid-template-columns:repeat(2,minmax(0,1fr))}.userV2SpotV3Body{grid-template-columns:1fr}}@media (max-width: 1024px){.userV2MenuV3Page,.userV2FavoritesV3Page{grid-template-columns:1fr;gap:14px}.userV2MenuV3Sidebar,.userV2FavoritesV3Sidebar{display:none}.userV2MenuV3MobileFilterButton,.userV2FavoritesV3MobileFilterButton,.userV2ReservationsV3FilterButton{display:inline-flex;align-items:center;justify-content:center}.userV2MenuV3Header,.userV2FavoritesV3Header,.userV2ReservationsV3Header{align-items:start;flex-direction:column}.userV2MenuV3Toolbar{flex-direction:column;align-items:flex-start}.userV2MenuV3Grid{grid-template-columns:1fr}.userV2MenuV3Main{max-height:none;overflow:visible;padding-right:0}.userV2FavoritesV3Grid{grid-template-columns:1fr}.userV2ReservationsV3HeaderActions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.userV2ReservationsV3Search{min-width:0}.userV2ReservationsV3Filters{display:none}.userV2ReservationsV3Card{grid-template-columns:1fr}.userV2ReservationsV3ImageWrap{min-height:186px}.userV2ReservationsV3Meta{grid-template-columns:repeat(2,minmax(0,1fr))}.userV2ReservationsV3DialogSummary{grid-template-columns:1fr}.userV2ReservationsV3DialogFooter{flex-direction:column-reverse}.userV2SpotV3Hero{height:210px;min-height:210px}.userV2SpotV3OfferRail{display:flex;overflow-x:auto;gap:10px;padding-bottom:2px}.userV2SpotV3OfferRail article{min-width:240px;flex:0 0 auto}.userV2SpotV3Tabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}.userV2SpotV3SectionHeader{align-items:start;flex-direction:column}.userV2SpotV3ReviewSummary{flex-direction:column;align-items:flex-start}.userV2SpotV3ReviewSummaryScore{width:100%}.userV2SpotV3GalleryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.userV2SpotV3MenuList article{flex-direction:column}.userV2SpotV3OfferModalFooter{flex-direction:column-reverse}.userV2SpotV3OfferModalFooter .userV2InlineButton,.userV2SpotV3OfferModalFooter .userV2InlineButtonMuted{width:100%}}@media (max-width: 600px){.userV2MenuV3Header h1,.userV2FavoritesV3Header h1,.userV2ReservationsV3Header h1{font-size:1.6rem}.userV2ReservationsV3Meta{grid-template-columns:1fr}.userV2ReservationsV3DialogBackdrop{padding:10px}.userV2ReservationsV3DialogBody{padding:14px}.userV2SpotV3Hero{height:190px;min-height:190px}.userV2SpotV3HeroContent{left:12px;right:12px;bottom:12px}.userV2SpotV3HeroContent h1{font-size:1.8rem}.userV2SpotV3GalleryGrid{grid-template-columns:1fr}}@media (max-width: 1024px){.userV2OffersV3Page{grid-template-columns:1fr;gap:14px}.userV2OffersV3Sidebar{display:none}.userV2OffersV3MobileFiltersButton{display:inline-flex;align-items:center;justify-content:center}.userV2OffersV3Heading{align-items:start;flex-direction:column}.userV2OffersV3StickyBar{flex-direction:column;align-items:flex-start;gap:8px}.userV2OffersV3Sort{width:100%;justify-content:space-between}.userV2OffersV3Sort select{min-width:140px}.userV2OffersV3Card{grid-template-columns:1fr}.userV2OffersV3CardImageWrap{min-height:196px}.userV2OffersV3CardBody{padding:14px;gap:10px}.userV2OffersV3CardTop h3{font-size:1.45rem}.userV2OffersV3CardTop strong{font-size:1.24rem}.userV2OffersV3CardBottom{flex-direction:column;align-items:flex-start}.userV2OffersV3CardBottom .userV2InlineButton{width:100%}}@media (max-width: 600px){.userV2OffersV3Heading h1{font-size:1.62rem}.userV2OffersV3Heading p,.userV2OffersV3Description{font-size:.84rem}.userV2OffersV3Meta{gap:6px}.userV2OffersV3Meta span{min-height:24px;font-size:.68rem}}.userV2ProfileStdPage{display:grid;gap:24px}.userV2ProfileStdLayout{display:grid;grid-template-columns:256px minmax(0,1fr);gap:48px;align-items:start}.userV2ProfileStdAside{background:transparent;padding:10px 0 0;display:grid;gap:20px;align-content:start}.userV2ProfileStdAsideHead{display:grid;gap:6px;justify-items:start;padding:0 16px}.userV2ProfileStdAvatar{width:64px;height:64px;border-radius:14px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--surface-container-low) 84%,var(--surface));color:var(--primary);font-weight:900}.userV2ProfileStdAsideHead strong{color:var(--on-surface);font-size:1.1rem}.userV2ProfileStdAsideHead small{color:var(--on-surface-variant);font-size:.68rem;font-weight:800;letter-spacing:.09em}.userV2ProfileStdAsideNav{display:grid;gap:4px}.userV2ProfileStdAsideNav button{border:0;background:transparent;min-height:40px;padding:0 16px;text-align:left;color:var(--on-surface-variant);font-size:.84rem;font-weight:500}.userV2ProfileStdAsideNav button.isActive{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-top-right-radius:999px;border-bottom-right-radius:999px;color:var(--primary);font-weight:700}.userV2ProfileStdMain{display:grid;gap:32px}.userV2ProfileStdHero{border:1px solid var(--outline-variant);border-radius:24px;background:var(--surface-container-low);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.userV2ProfileStdHeroIdentity{display:inline-flex;align-items:center;gap:24px}.userV2ProfileStdHeroAvatar{width:110px;height:110px;border-radius:22px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--surface) 70%,transparent);box-shadow:0 0 0 4px var(--surface);color:var(--primary);font-size:1.5rem;font-weight:900}.userV2ProfileStdHeroIdentity h1{margin:0;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.1}.userV2ProfileStdHeroIdentity p{margin:4px 0 0;color:var(--on-surface-variant);font-size:.94rem}.userV2ProfileStdHeroMeta{margin-top:10px;display:inline-flex;align-items:center;gap:10px}.userV2ProfileStdHeroMeta span{min-height:22px;border-radius:999px;background:color-mix(in srgb,var(--yd-color-warning-strong) 60%,var(--on-surface));color:var(--surface);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:0 10px;display:inline-flex;align-items:center}.userV2ProfileStdHeroMeta small{color:var(--on-surface-variant);font-size:.74rem}.userV2ProfileStdEditCard{padding:18px;display:grid;gap:12px}.userV2ProfileStdEditGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.userV2ProfileStdEditGrid label{display:grid;gap:6px}.userV2ProfileStdEditActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.userV2ProfileStdFeedback{margin:0;border:1px solid var(--outline-variant);border-radius:10px;font-size:.82rem;line-height:1.42;padding:8px 10px}.userV2ProfileStdFeedback.isSuccess{border-color:color-mix(in srgb,var(--primary) 38%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.userV2ProfileStdFeedback.isError{border-color:color-mix(in srgb,var(--yd-color-warning-strong) 34%,transparent);background:color-mix(in srgb,var(--yd-color-warning-soft) 70%,transparent);color:var(--yd-color-warning-strong)}.userV2ProfileStdSection{display:grid;gap:16px}.userV2ProfileStdSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.userV2ProfileStdSectionHead h2{margin:0;font-size:2rem;line-height:1.1}.userV2ProfileStdSectionHead a{color:var(--primary);font-size:.8rem;font-weight:800}.userV2ProfileStdFavoritesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.userV2ProfileStdFavoriteCard{border:1px solid var(--outline-variant);border-radius:16px;overflow:hidden;background:var(--surface);display:grid}.userV2ProfileStdFavoriteCard img{width:100%;min-height:250px;object-fit:cover}.userV2ProfileStdFavoriteCard div{padding:12px;display:grid;gap:5px}.userV2ProfileStdFavoriteCard h3{margin:0;font-size:1.05rem}.userV2ProfileStdFavoriteCard p{margin:0;color:var(--on-surface-variant);font-size:.76rem}.userV2ProfileStdFavoriteCard small{color:var(--on-surface-variant);font-size:.72rem;font-weight:700}.userV2ProfileStdSplit{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.userV2ProfileStdTabs{display:inline-flex;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low);padding:2px}.userV2ProfileStdTabs button{border:0;background:transparent;min-height:24px;min-width:62px;border-radius:8px;color:var(--on-surface-variant);font-size:.66rem;font-weight:800}.userV2ProfileStdTabs button.isActive{background:var(--surface);color:var(--on-surface)}.userV2ProfileStdReservationList{display:grid;gap:10px}.userV2ProfileStdReservationCard{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);padding:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.userV2ProfileStdReservationCard h3{margin:0;font-size:1rem}.userV2ProfileStdReservationCard p{margin:4px 0 0;color:var(--on-surface-variant);font-size:.78rem}.userV2ProfileStdReservationCard span{min-height:22px;border-radius:999px;background:color-mix(in srgb,var(--primary) 16%,var(--surface));color:var(--primary);padding:0 10px;display:inline-flex;align-items:center;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.userV2ProfileStdPreferenceCard{border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface-container-low);padding:18px;display:grid;gap:12px}.userV2ProfileStdPreferenceCard h2{margin:0;font-size:1.4rem}.userV2ProfileStdPreferenceLabel{margin:0;color:var(--on-surface-variant);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.userV2ProfileStdChipWrap{display:flex;flex-wrap:wrap;gap:8px}.userV2ProfileStdChip{min-height:28px;border-radius:999px;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);padding:0 12px;display:inline-flex;align-items:center;font-size:.72rem;font-weight:700}.userV2ProfileStdToggles{display:grid;gap:10px}.userV2ProfileStdToggles div{display:flex;align-items:center;justify-content:space-between;gap:10px}.userV2ProfileStdToggles span{color:var(--on-surface);font-size:.82rem}.userV2ProfileStdToggles i{width:36px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--outline-variant) 90%,var(--surface));position:relative}.userV2ProfileStdToggles i:after{content:"";position:absolute;left:3px;top:3px;width:12px;height:12px;border-radius:999px;background:var(--surface)}.userV2ProfileStdToggles i.isOn{background:var(--primary)}.userV2ProfileStdToggles i.isOn:after{left:21px}.userV2ProfileStdSecurity{border-top:1px solid var(--outline-variant);padding-top:18px}.userV2ProfileStdSecurityList{display:grid}.userV2ProfileStdSecurityList button{border:0;border-top:1px solid var(--outline-variant);background:transparent;min-height:52px;text-align:left;color:var(--on-surface);font-size:.88rem;padding:0}.userV2ProfileStdSecurityList button.isDanger{color:var(--yd-color-danger);font-weight:700}.userV2ProfileStdSecurityList button.isDangerOutline{color:var(--yd-color-danger-strong)}.userV2ProfileStdModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;background:color-mix(in srgb,var(--on-surface) 28%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:20px}.userV2ProfileStdModal{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--outline-variant);border-radius:24px;background:var(--surface);padding:20px;display:grid;gap:14px}.userV2ProfileStdModalHeader{display:flex;align-items:start;justify-content:space-between;gap:16px}.userV2ProfileStdModalHeader h2{margin:0;color:var(--on-surface);font-size:1.35rem}.userV2ProfileStdModalHeader p{margin:4px 0 0;color:var(--on-surface-variant);font-size:.82rem}.userV2ProfileStdModalSection{padding:16px;display:grid;gap:12px}.userV2ProfileStdModalSection h3{margin:0;color:var(--on-surface);font-size:1.04rem}.userV2ProfileStdSwitchRow{grid-column:1 / -1;min-height:56px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.userV2ProfileStdSwitchRow strong{color:var(--on-surface);font-size:.88rem}.userV2ProfileStdSwitchRow p{margin:4px 0 0;color:var(--on-surface-variant);font-size:.74rem;line-height:1.4}.userV2ProfileStdSwitch{width:48px;height:28px;border:1px solid var(--outline-variant);border-radius:999px;background:var(--surface);padding:2px;display:inline-flex;align-items:center}.userV2ProfileStdSwitch span{width:22px;height:22px;border-radius:999px;background:var(--on-surface-variant);transform:translate(0);transition:transform .2s ease}.userV2ProfileStdSwitch.isOn{border-color:color-mix(in srgb,var(--primary) 45%,transparent);background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.userV2ProfileStdSwitch.isOn span{transform:translate(20px);background:var(--primary)}.userV2ProfileStdSecurityMethods{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);overflow:hidden}.userV2ProfileStdSecurityMethods>div{min-height:46px;padding:0 12px;border-top:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:space-between;gap:10px}.userV2ProfileStdSecurityMethods>div:first-child{border-top:0}.userV2ProfileStdSecurityMethods strong{color:var(--on-surface);font-size:.84rem}.userV2ProfileStdSecurityMethods small{color:var(--on-surface-variant);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.userV2ProfileStdPasswordForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.userV2ProfileStdPasswordForm label{display:grid;gap:6px}.userV2ProfileStdPasswordActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.userV2ProfileStdModalActions{display:flex;justify-content:flex-end}.userV2ProfileStdModalFooter{border-top:1px solid var(--outline-variant);padding-top:12px;display:flex;justify-content:flex-end}.userV2ProfileStdModalFooter .userV2InlineButtonDanger{min-width:180px}.userV2ProfileStdCloseGuard{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface-container-low);padding:12px;display:grid;gap:10px}.userV2ProfileStdCloseGuardText strong{color:var(--on-surface);font-size:.9rem}.userV2ProfileStdCloseGuardText p{margin:4px 0 0;color:var(--on-surface-variant);font-size:.78rem}.userV2ProfileStdCloseGuardActions{display:flex;flex-wrap:wrap;gap:8px}.userV2ProfileStdClosePopupBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:145;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--on-surface) 16%,transparent)}.userV2ProfileStdClosePopup{width:min(440px,100%);border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);box-shadow:0 16px 36px color-mix(in srgb,var(--on-surface) 18%,transparent);padding:14px;display:grid;gap:10px}.userV2ProfileStdClosePopup strong{color:var(--on-surface);font-size:.92rem}.userV2ProfileStdClosePopup p{margin:0;color:var(--on-surface-variant);font-size:.8rem;line-height:1.42}.userV2ProfileStdClosePopupActions{display:flex;flex-wrap:wrap;gap:8px}.userV2ProfileStdEmpty{border:1px dashed var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:14px;display:grid;gap:8px}.userV2ProfileStdEmpty p{margin:0;color:var(--on-surface-variant);font-size:.82rem}@media (max-width: 1024px){.userV2ProfileStdLayout{grid-template-columns:1fr;gap:20px}.userV2ProfileStdAside{border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface);padding:12px}.userV2ProfileStdAsideHead{justify-items:center;padding:0}.userV2ProfileStdSplit{grid-template-columns:1fr}.userV2ProfileStdFavoritesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.userV2ProfileStdPage{gap:14px}.userV2ProfileStdAside{display:none}.userV2ProfileStdHero{padding:14px;border-radius:16px;align-items:flex-start;flex-direction:column}.userV2ProfileStdHeroIdentity{gap:12px}.userV2ProfileStdHeroAvatar{width:82px;height:82px;border-radius:16px;font-size:1.2rem}.userV2ProfileStdFavoritesGrid{grid-template-columns:1fr}.userV2ProfileStdFavoriteCard img{min-height:160px}.userV2ProfileStdReservationCard{flex-direction:column;align-items:flex-start}.userV2ProfileStdTabs{width:100%;justify-content:space-between}.userV2ProfileStdTabs button{flex:1}.userV2ProfileStdEditGrid{grid-template-columns:1fr}.userV2ProfileStdModalBackdrop{padding:10px}.userV2ProfileStdModal{max-height:calc(100vh - 20px);border-radius:16px;padding:12px}.userV2ProfileStdModalHeader{flex-direction:column;gap:10px}.userV2ProfileStdModalHeader .userV2InlineButtonMuted{width:100%;justify-content:center}.userV2ProfileStdPasswordForm{grid-template-columns:1fr}.userV2ProfileStdPasswordActions .userV2InlineButton,.userV2ProfileStdPasswordActions .userV2InlineButtonMuted,.userV2ProfileStdModalActions .userV2InlineButtonMuted,.userV2ProfileStdModalFooter .userV2InlineButtonDanger,.userV2ProfileStdCloseGuardActions .userV2InlineButton,.userV2ProfileStdCloseGuardActions .userV2InlineButtonDanger,.userV2ProfileStdCloseGuardActions .userV2InlineButtonMuted,.userV2ProfileStdClosePopupActions .userV2InlineButton,.userV2ProfileStdClosePopupActions .userV2InlineButtonDanger,.userV2ProfileStdClosePopupActions .userV2InlineButtonMuted{width:100%;justify-content:center}}.userV2TopNav{border-bottom:0}.userV2TopNav.isGuest{background:var(--surface);border-bottom:1px solid var(--outline-variant)}.userV2TopNav.isUser{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--outline-variant)}.userV2TopNavInner.isGuest,.userV2TopNavInner.isUser{width:min(1536px,calc(100% - 48px));min-height:72px}.userV2TopNavInner.isGuest{grid-template-columns:auto auto 1fr;gap:28px}.userV2TopNavInner.isUser{grid-template-columns:auto 1fr auto;gap:26px}.userV2Brand{color:var(--primary)}.userV2DesktopNavLinks{gap:24px}.userV2DesktopNavLinks a{min-height:24px;border-bottom-width:2px;border-bottom-style:solid;border-bottom-color:transparent;color:var(--on-surface-variant);font-size:16px;font-weight:500;line-height:24px;letter-spacing:-.4px;padding:0 0 6px}.userV2TopNav.isGuest .userV2DesktopNavLinks a{font-size:14px;font-weight:500;line-height:20px;letter-spacing:-.35px;color:var(--on-surface-variant)}.userV2DesktopNavLinks a.isActive{color:var(--primary);border-bottom-color:var(--primary)}.userV2TopNavActions{gap:16px}.userV2TopNavActions.isUser{gap:24px}.userV2SearchBar{min-height:36px;min-width:256px;max-width:256px;padding:9px 16px 10px 40px;background:var(--surface-container-low);border:1px solid var(--outline-variant);position:relative}.userV2SearchBar input{font-family:Inter,Segoe UI,sans-serif;font-size:14px;letter-spacing:-.4px;color:var(--on-surface)}.userV2SearchBar input::placeholder{color:var(--on-surface-variant)}.userV2SearchIcon{width:15px;height:15px;color:var(--on-surface-variant);position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none}.userV2AuthActions{gap:16px}.userV2GuestSignInDesktop{color:var(--on-surface);font-family:Inter,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:20px;min-height:36px;padding:8px 20px}.userV2GuestRegisterDesktop{min-height:40px;border-radius:12px;background:var(--yd-gradient-primary);box-shadow:0 10px 18px color-mix(in srgb,var(--primary) 24%,transparent);color:var(--surface);font-family:Inter,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:20px;padding:10px 24px}.userV2UserActionsDesktop{display:inline-flex;align-items:center;gap:16px;border-left:1px solid var(--outline-variant);padding-left:24px}.userV2BellButton{border:0;background:transparent;width:32px;height:36px;border-radius:999px;display:inline-grid;place-items:center;color:var(--on-surface-variant)}.userV2BellIcon{width:16px;height:20px}.userV2ProfileClusterLink{min-height:44px;border-radius:999px;display:inline-flex;align-items:center;gap:12px;padding:4px 12px 4px 4px}.userV2ProfileClusterButton{border:0;background:transparent;min-height:44px;border-radius:999px;display:inline-flex;align-items:center;gap:12px;padding:4px 12px 4px 4px}.userV2ProfileClusterText{display:grid;gap:2px}.userV2ProfileClusterText strong{color:var(--on-surface);font-size:14px;font-weight:700;letter-spacing:-.4px;line-height:14px}.userV2ProfileClusterText small{color:var(--on-surface-variant);font-size:11px;font-weight:500;letter-spacing:-.4px;line-height:16.5px}.userV2Avatar{width:36px;height:36px;font-size:.8rem}.userV2AvatarSigned{background:var(--yd-gradient-primary)}.userV2MobileTopBar{display:none}.userV2BrandMobile{font-size:20px;line-height:28px;letter-spacing:-.5px}.userV2MobileSearchPill{border:0;width:135px;min-height:36px;border-radius:999px;background:var(--surface-container-low);display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:var(--on-surface-variant);font-family:Inter,Segoe UI,sans-serif;font-size:14px}.userV2MobileSearchPill .userV2SearchIcon{position:static;transform:none;color:var(--on-surface-variant);flex:0 0 auto}.userV2MobileGuestSignIn{min-height:36px;border-radius:12px;background:var(--yd-gradient-primary);box-shadow:0 12px 32px color-mix(in srgb,var(--primary) 20%,transparent);color:var(--surface);padding:8px 20px;font-size:14px;font-weight:700;letter-spacing:.35px;line-height:20px;display:inline-flex;align-items:center}.userV2MobileProfileAvatarLink{width:36px;height:40px;border-radius:999px;border:2px solid color-mix(in srgb,var(--primary) 22%,transparent);background:var(--surface);display:inline-grid;place-items:center}.userV2MobileProfileAvatarButton{width:36px;height:40px;border-radius:999px;border:2px solid color-mix(in srgb,var(--primary) 22%,transparent);background:var(--surface);display:inline-grid;place-items:center;padding:0}.userV2MobileProfileAvatarLink .userV2Avatar,.userV2MobileProfileAvatarButton .userV2Avatar{width:32px;height:36px}.userV2ProfileDropdown{position:relative}.userV2ProfileDropdownMenu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;z-index:120;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);box-shadow:0 12px 28px color-mix(in srgb,var(--on-surface) 16%,transparent);padding:8px;display:grid;gap:2px}.userV2ProfileDropdown.isMobile .userV2ProfileDropdownMenu{top:calc(100% + 6px);right:-2px}.userV2ProfileDropdownEmail{margin:0;padding:8px 10px 10px;color:var(--on-surface-variant);font-size:.74rem;border-bottom:1px solid var(--outline-variant)}.userV2ProfileDropdownItem{width:100%;border:0;border-radius:8px;min-height:34px;background:transparent;color:var(--on-surface);text-align:left;font-size:.84rem;font-weight:600;padding:0 10px}.userV2ProfileDropdownItem:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.userV2ProfileDropdownItem.isDanger{color:var(--yd-color-danger)}.userV2MobileBottomNav{display:none}.userV2MobileBottomNav a{min-height:73px;display:grid;justify-items:center;align-content:center;gap:2px;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:600}.userV2MobileBottomIcon{width:20px;height:24px;display:inline-grid;place-items:center}.userV2BottomNavSvg{width:20px;height:20px}.userV2MobileBottomNav a.isActive{color:var(--primary)}@media (max-width: 600px){.userV2TopNavInner{display:none}.userV2MobileTopBar{width:100%;min-height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:14px}.userV2MainContainer{width:calc(100% - 18px);padding:14px 0 110px}.userV2MobileBottomNav{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;border-top-left-radius:24px;border-top-right-radius:24px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 -12px 32px color-mix(in srgb,var(--on-surface) 6%,transparent)}.userV2MobileBottomNav.isGuest{grid-template-columns:repeat(3,minmax(0,1fr))}.userV2MobileBottomNav.isUser{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 600px){.userV2MobileTopBar{padding:0 14px;gap:8px}.userV2MobileSearchPill{width:110px}.userV2MobileGuestSignIn{padding:8px 14px}}.userV2OffersV3Sort{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface-variant);font-size:.76rem;white-space:nowrap}.userV2OffersV3SortDropdown{position:relative;min-width:184px}.userV2OffersV3SortTrigger{width:100%;min-height:30px;border:1px solid var(--outline-variant);border-radius:8px;background:var(--surface);color:var(--on-surface);font-size:.74rem;font-weight:700;padding:0 8px 0 10px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;text-align:left}.userV2OffersV3SortTrigger:focus-visible,.userV2OffersV3SortMenu button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.userV2OffersV3SortChevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--on-surface-variant);flex:0 0 auto}.userV2OffersV3SortMenu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:100%;min-width:220px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);box-shadow:0 16px 36px color-mix(in srgb,var(--on-surface) 12%,transparent);padding:6px;display:grid;gap:4px}.userV2OffersV3SortMenu button{border:0;border-radius:8px;background:transparent;color:var(--on-surface-variant);font-size:.78rem;font-weight:700;padding:9px 10px;text-align:left;cursor:pointer}.userV2OffersV3SortMenu button:hover,.userV2OffersV3SortMenu button.isSelected{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}@media (max-width: 1024px){.userV2OffersV3Sort{width:100%;justify-content:space-between}.userV2OffersV3SortDropdown{width:min(240px,100%);min-width:0}}@media (max-width: 600px){.userV2OffersV3Sort{width:100%;align-items:start;flex-direction:column;gap:8px}.userV2OffersV3SortDropdown,.userV2OffersV3SortMenu{width:100%}}.userV2ReservationsV3GuestDropdown{position:relative;width:100%}.userV2ReservationsV3GuestTrigger{width:100%;min-height:38px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface);color:var(--on-surface);display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.84rem;font-weight:700;cursor:pointer;text-align:left}.userV2ReservationsV3GuestTrigger:focus-visible,.userV2ReservationsV3GuestMenu button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.userV2ReservationsV3GuestChevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--on-surface-variant);flex:0 0 auto}.userV2ReservationsV3GuestMenu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;max-height:272px;overflow:auto;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);box-shadow:0 16px 36px color-mix(in srgb,var(--on-surface) 12%,transparent);padding:6px;display:grid;gap:4px}.userV2ReservationsV3GuestMenu button{border:0;border-radius:8px;background:transparent;color:var(--on-surface-variant);font-size:.84rem;font-weight:700;padding:10px 12px;text-align:left;cursor:pointer}.userV2ReservationsV3GuestMenu button:hover,.userV2ReservationsV3GuestMenu button.isSelected{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.userV2ReservationsV3OfferMeta{border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:10px 12px;display:grid;gap:4px}.userV2ReservationsV3OfferMeta small{color:var(--on-surface-variant);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.userV2ReservationsV3OfferMeta strong{color:var(--on-surface);font-size:.9rem;font-weight:800}.userV2ReservationsV3OfferMeta span{color:var(--on-surface-variant);font-size:.78rem}@media (max-width: 600px){.userV2ReservationsV3GuestMenu{max-height:228px}}.userV2SpotsSortWrap{position:relative;display:inline-flex;align-items:center;gap:10px;margin-left:auto}.userV2SpotsSortLabel{color:var(--on-surface-variant);font-size:.82rem;font-weight:600;white-space:nowrap}.userV2SpotsSortButton{min-height:38px;min-width:182px;padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--outline-variant);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--on-surface);font:inherit;font-size:.92rem;font-weight:600;box-shadow:0 1px color-mix(in srgb,var(--primary) 2%,transparent);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.userV2SpotsSortButton:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.userV2SpotsSortButton:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.userV2SpotsSortButton.isOpen{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--on-surface) 8%,transparent)}.userV2SpotsSortCaret{color:var(--on-surface-variant);font-size:.8rem;line-height:1}.userV2SpotsSortMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(240px,90vw);padding:8px;border:1px solid var(--outline-variant);border-radius:16px;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--on-surface) 12%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.userV2SpotsSortOption{width:100%;min-height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:12px;background:transparent;color:var(--on-surface);font:inherit;font-size:.92rem;text-align:left}.userV2SpotsSortOption:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.userV2SpotsSortOption:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:2px}.userV2SpotsSortOption.isSelected{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}@media (max-width: 900px){.userV2SpotsSortWrap{gap:8px}.userV2SpotsSortButton{min-width:166px}}:root{--yd-color-primary: #1F7A63;--yd-color-primary-strong: #185a49;--yd-color-primary-accent: #2ea97c;--yd-color-text: #222B2A;--yd-color-text-muted: #6E7C7B;--yd-color-border: #E5E2DC;--yd-color-surface: #F6F2EB;--yd-color-background-soft: #EFEAE3;--yd-color-success: #1F7A63;--yd-color-success-soft: #EAF7F2;--yd-color-warning: #F28F3B;--yd-color-warning-strong: #d97706;--yd-color-warning-soft: #FFF4E8;--yd-color-danger: #D64545;--yd-color-danger-strong: #b91c1c;--yd-color-danger-soft: #FDECEC;--yd-color-info: #475569;--yd-color-info-soft: #F8FAFC;--yd-color-deal: #2ea97c;--yd-color-deal-strong: #1F7A63;--primary: var(--yd-color-primary);--primary-container: var(--yd-color-primary-accent);--on-primary: #ffffff;--surface: var(--yd-color-surface);--surface-container-low: var(--yd-color-background-soft);--surface-container-lowest: var(--yd-color-surface);--on-surface: var(--yd-color-text);--on-surface-variant: var(--yd-color-text-muted);--outline-variant: var(--yd-color-border);--tertiary: #b45309;--primary_container: var(--primary-container);--on_primary: var(--on-primary);--surface_container_low: var(--surface-container-low);--surface_container_lowest: var(--surface-container-lowest);--on_surface: var(--on-surface);--on_surface_variant: var(--on-surface-variant);--outline_variant: var(--outline-variant);--yd-gradient-primary: linear-gradient(135deg, #1F7A63, #2ea97c)}:root{--yd-user-content-max-width: 1320px;--yd-user-content-gutter: 40px;--yd-user-section-gap: 14px}.yd-page,.userV2Page{min-height:100vh;background:var(--surface-container-low);color:var(--on-surface)}.yd-container,.userV2TopNavInner,.userV2FooterInner,.userV2MainContainer{width:min(var(--yd-user-content-max-width),calc(100% - var(--yd-user-content-gutter)));margin:0 auto}.yd-main,.userV2MainContainer{padding:26px 0 40px}.userV2FooterInner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px}.userV2FooterInner strong{display:block;margin-bottom:4px}.userV2FooterInner p{margin:0;color:var(--on-surface-variant);font-size:.72rem}.yd-page-heading-row,.userV2PageHeadingRow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.yd-page-heading,.userV2PageHeading{margin:0;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em}.yd-page-intro,.userV2PageIntro{margin:8px 0 0;color:var(--on-surface-variant);font-size:.95rem}.yd-section,.userV2SectionBlock{display:grid;gap:var(--yd-user-section-gap);margin-top:18px}.yd-sr-only,.userV2ScreenReaderOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.yd-btn,.btn,.userV2GhostButton,.userV2SolidButton,.userV2InlineButton,.userV2InlineButtonMuted,.userV2InlineButtonDanger{border:0;min-height:36px;border-radius:10px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-family:Manrope,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;cursor:pointer}.yd-btn:disabled,.userV2GhostButton:disabled,.userV2SolidButton:disabled,.userV2InlineButton:disabled,.userV2InlineButtonMuted:disabled,.userV2InlineButtonDanger:disabled{opacity:.68;cursor:not-allowed}.yd-btn-primary,.btn-primary,.userV2SolidButton,.userV2InlineButton{color:var(--surface);background:var(--yd-gradient-primary);box-shadow:0 10px 18px color-mix(in srgb,var(--primary) 24%,transparent)}.yd-btn-ghost,.btn-ghost,.userV2GhostButton{color:var(--on-surface);background:transparent}.yd-btn-muted,.btn-muted,.userV2InlineButtonMuted{color:var(--on-surface-variant);background:var(--outline-variant)}.yd-btn-danger,.btn-danger,.userV2InlineButtonDanger{color:var(--surface);background:linear-gradient(135deg,var(--yd-color-danger),var(--yd-color-danger))}.yd-input,.yd-select,.yd-textarea,.userV2Input,.userV2Select,.userV2Textarea{width:100%;border:1px solid var(--outline-variant);border-radius:10px;min-height:38px;padding:8px 10px;background:var(--surface);color:var(--on-surface)}.yd-textarea,.userV2Textarea{min-height:112px;resize:vertical}.yd-muted-line,.userV2MutedLine{margin:0;color:var(--on-surface-variant);font-size:.78rem}.yd-empty-state,.userV2EmptyState{min-height:180px;border-radius:14px;border:1px dashed var(--outline-variant);background:var(--surface);display:grid;place-items:center;text-align:center;padding:20px;color:var(--on-surface-variant)}.yd-card,.card{border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface)}.yd-badge,.badge{width:fit-content;min-height:22px;border-radius:999px;padding:0 9px;display:inline-flex;align-items:center;font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.yd-empty-state__inner,.userV2EmptyStateInner{width:min(100%,460px);display:grid;gap:10px;justify-items:center}.yd-empty-state__inner h3,.userV2EmptyStateInner h3{margin:0;color:var(--on-surface);font-size:1.08rem;font-weight:800;letter-spacing:-.01em}.yd-empty-state__inner p,.userV2EmptyStateInner p{margin:0;color:var(--on-surface-variant);font-size:.88rem;line-height:1.5}.yd-empty-state__actions,.userV2EmptyStateActions{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.yd-empty-state__actions .yd-btn,.userV2EmptyStateActions .userV2InlineButton,.userV2EmptyStateActions .userV2InlineButtonMuted{min-height:38px}.yd-auth-page,.userV2AuthPage{min-height:100vh;background:var(--surface-container-low);display:grid;align-items:center;justify-items:center;padding:30px 14px}.yd-card-auth,.userV2AuthCard{width:min(460px,100%);border-radius:16px;border:1px solid var(--outline-variant);background:var(--surface);box-shadow:0 20px 40px color-mix(in srgb,var(--on-surface) 8%,transparent);padding:24px;display:grid;gap:14px}.yd-card-auth h1,.userV2AuthCard h1{margin:0;text-align:center;font-size:2rem}.yd-card-auth p,.userV2AuthCard p{margin:0;color:var(--on-surface-variant);text-align:center}.yd-card-auth form,.userV2AuthCard form{display:grid;gap:12px}.yd-card-auth label,.userV2AuthCard label{display:grid;gap:6px;font-size:.77rem;color:var(--on-surface-variant);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.yd-alert-error,.userV2AuthError{margin:0;padding:9px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--yd-color-danger) 20%,transparent);background:var(--yd-color-danger-soft);color:var(--yd-color-danger-strong);font-size:.82rem}.yd-dev-box,.userV2DevApiBox{margin-top:8px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);padding:10px;display:grid;gap:10px}.yd-dev-box summary,.userV2DevApiBox summary{cursor:pointer;color:var(--on-surface-variant);font-size:.8rem;font-weight:700}.yd-dev-box .yd-btn-muted,.userV2DevApiBox .userV2InlineButtonMuted{justify-self:start}.yd-dropdown-field,.userV2MenuV3Dropdown,.userV2SpotV3Dropdown{position:relative;width:100%}.yd-dropdown-field__trigger,.userV2MenuV3Dropdown__trigger,.userV2SpotV3Dropdown__trigger{width:100%;min-height:44px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface);padding:0 14px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:var(--on-surface);font:inherit;cursor:pointer;text-align:left;box-shadow:0 1px color-mix(in srgb,var(--on-surface) 2%,transparent)}.yd-dropdown-field__trigger:hover:not(:disabled),.yd-dropdown-field__trigger:focus-visible:not(:disabled),.userV2MenuV3Dropdown__trigger:hover:not(:disabled),.userV2MenuV3Dropdown__trigger:focus-visible:not(:disabled),.userV2SpotV3Dropdown__trigger:hover:not(:disabled),.userV2SpotV3Dropdown__trigger:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.yd-dropdown-field__trigger.isOpen:not(:disabled),.userV2MenuV3Dropdown__trigger.isOpen:not(:disabled),.userV2SpotV3Dropdown__trigger.isOpen:not(:disabled){border-color:color-mix(in srgb,var(--primary) 55%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 12%,transparent)}.yd-dropdown-field__trigger:disabled,.userV2MenuV3Dropdown__trigger:disabled,.userV2SpotV3Dropdown__trigger:disabled{cursor:not-allowed;opacity:.68;background:var(--surface-container-low)}.yd-dropdown-field__value,.userV2MenuV3Dropdown__value,.userV2SpotV3Dropdown__value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:600}.yd-dropdown-field__chevron,.userV2MenuV3Dropdown__chevron,.userV2SpotV3Dropdown__chevron{color:var(--on-surface-variant);font-size:.85rem;line-height:1;transition:transform .16s ease}.yd-dropdown-field__trigger.isOpen .yd-dropdown-field__chevron,.userV2MenuV3Dropdown__trigger.isOpen .userV2MenuV3Dropdown__chevron,.userV2SpotV3Dropdown__trigger.isOpen .userV2SpotV3Dropdown__chevron{transform:rotate(180deg)}.yd-dropdown-field__panel,.userV2MenuV3Dropdown__panel,.userV2SpotV3Dropdown__panel{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:40;border:1px solid var(--outline-variant);border-radius:14px;background:var(--surface);box-shadow:0 24px 48px color-mix(in srgb,var(--on-surface) 12%,transparent);padding:8px;display:grid;gap:4px;overflow:auto}.userV2MenuV3Dropdown__panel{max-height:280px}.userV2SpotV3Dropdown__panel{max-height:260px}.yd-dropdown-field__option,.userV2MenuV3Dropdown__option,.userV2SpotV3Dropdown__option{width:100%;min-height:40px;border:0;border-radius:10px;background:transparent;padding:0 12px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:var(--on-surface);font:inherit;cursor:pointer;text-align:left}.yd-dropdown-field__option:hover,.yd-dropdown-field__option:focus-visible,.userV2MenuV3Dropdown__option:hover,.userV2MenuV3Dropdown__option:focus-visible,.userV2SpotV3Dropdown__option:hover,.userV2SpotV3Dropdown__option:focus-visible{background:var(--surface-container-low);outline:none}.yd-dropdown-field__option.isSelected,.userV2MenuV3Dropdown__option.isSelected,.userV2SpotV3Dropdown__option.isSelected{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.yd-dropdown-field__mark,.userV2MenuV3Dropdown__mark,.userV2SpotV3Dropdown__mark{color:var(--primary);font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}:root{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--yd-color-text);background:var(--yd-color-surface);line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--container: 1240px;--green: var(--yd-color-primary);--green-dark: var(--yd-color-primary-strong);--text: var(--yd-color-text);--muted: var(--yd-color-text-muted);--border: var(--yd-color-border);--surface: var(--yd-color-surface);--bg-soft: var(--yd-color-background-soft);--shadow: 0 20px 60px color-mix(in srgb, var(--on-surface) 8%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--surface)}#root{min-height:100vh}.appShell{min-height:100vh;display:flex;flex-direction:column}.appShellMain{flex:1 0 auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{display:block;width:100%}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.section{padding:80px 0}.mutedSection,.pageShell{background:var(--bg-soft)}.header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--outline-variant) 85%,transparent)}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brandLink,.brandWrap{display:flex;align-items:center;gap:12px}.brandBadge{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--on-primary);background:linear-gradient(135deg,var(--primary),var(--primary-container));font-weight:800}.brandName{font-weight:800;font-size:1.05rem}.brandSub{color:var(--muted);font-size:.85rem}.desktopNav{display:flex;gap:28px;color:var(--on-surface-variant);font-weight:600}.desktopNav a:hover{color:var(--text)}.navActions{display:flex;gap:12px}.ghostButton,.solidButton,.searchButton,.reserveButton,.storeButton{border:0;border-radius:14px;padding:12px 18px;transition:.18s ease}.navLinkButton{display:inline-flex;align-items:center;justify-content:center}.ghostButton{background:transparent;color:var(--text)}.ghostButton:hover{background:var(--surface-container-low)}.solidButton,.searchButton,.reserveButton{background:var(--green);color:var(--on-primary);box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 24%,transparent)}.solidButton:hover,.searchButton:hover,.reserveButton:hover{background:var(--green-dark)}.hero{position:relative;min-height:720px;display:flex;align-items:center;background-image:url(https://images.unsplash.com/photo-1514933651103-005eec06c04b?auto=format&fit=crop&w=1800&q=80);background-position:center;background-size:cover;isolation:isolate}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--on-surface) 52%,transparent),color-mix(in srgb,var(--on-surface) 62%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--on-surface) 65%,transparent),color-mix(in srgb,var(--on-surface) 25%,transparent))}.heroContent{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:72px 0}.heroText{max-width:650px;color:var(--on-primary)}.heroCity{display:inline-flex;padding:10px 16px;border-radius:999px;background:color-mix(in srgb,var(--surface) 14%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700;margin-bottom:18px}.heroText h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.95;margin:0 0 18px;letter-spacing:-.04em}.heroText p{font-size:1.08rem;max-width:560px;color:color-mix(in srgb,var(--surface) 88%,transparent)}.heroStats{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.heroStatCard{min-width:140px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--surface) 13%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.heroStatCard strong{display:block;font-size:1.5rem}.heroStatCard span{color:color-mix(in srgb,var(--surface) 82%,transparent);font-size:.95rem}.searchPanel{background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--surface) 75%,transparent);border-radius:28px;padding:18px;box-shadow:var(--shadow)}.searchRow{display:grid;gap:12px}.topRow{grid-template-columns:2fr 1fr;margin-bottom:12px}.bottomRow{grid-template-columns:repeat(3,1fr) auto}.searchField{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:12px 14px}.searchField label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:6px;font-weight:700}.searchField input,.searchField select{border:0;outline:0;width:100%;color:var(--text);background:transparent}.searchButton{min-width:138px;font-weight:700}.heroMeta{margin-top:14px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.shortcutGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.shortcutCard,.stackCard,.emptyState,.offerListingCard,.spotCard,.filtersCard,.promoBox{background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 10px 35px color-mix(in srgb,var(--on-surface) 5%,transparent)}.shortcutCard{padding:24px;transition:transform .2s ease,box-shadow .2s ease}.shortcutCard:hover,.stackCard:hover{transform:translateY(-3px);box-shadow:0 14px 40px color-mix(in srgb,var(--on-surface) 8%,transparent)}.shortcutCard h3,.stackCard h3{margin:8px 0}.shortcutCard p,.stackCard p,.pageIntro{margin:0;color:var(--muted)}.pageError{margin:12px 0 0;color:var(--yd-color-danger-strong)}.sectionHeader,.pageHeader{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.pageHeader{align-items:flex-start}.pageHeaderActions{display:flex;gap:12px;flex-wrap:wrap}.sectionHeader.leftAlign{align-items:center}.sectionHeader h2,.pageHeader h1{margin:4px 0 0;font-size:clamp(1.9rem,3vw,3.4rem);line-height:1.05}.sectionHeader a{color:var(--green);font-weight:700}.eyebrow{margin:0;color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.chipWrap{display:flex;flex-wrap:wrap;gap:12px}.smallGap{gap:8px}.chip{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:10px 16px}.chip:hover,.chipActive{border-color:var(--green);color:var(--green);background:var(--yd-color-success-soft)}.listingLayout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.filtersCard{padding:22px;position:sticky;top:104px}.filterBlock+.filterBlock{margin-top:22px;padding-top:22px;border-top:1px solid var(--border)}.filterBlock h3,.filterBlock h4{margin:0 0 14px}.checkRow{display:flex;align-items:center;gap:10px;color:var(--on-surface-variant)}.checkRow+.checkRow{margin-top:10px}.sortBox{padding:12px 14px;border:1px solid var(--border);border-radius:16px;color:var(--on-surface-variant);white-space:nowrap}.resultsMetaBar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;color:var(--muted)}.resultsMetaBar span,.reservationMeta span{padding:9px 12px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--border)}.modalSummary{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.modalSummary span{padding:9px 12px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--border);color:var(--text)}.spotGrid,.stackList,.offersGrid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(520px,1fr))}.offersGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.savedSpotsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:start;gap:16px}.savedSpotCard{position:relative;width:100%;max-width:260px;aspect-ratio:260 / 220;min-height:220px;padding:0;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--on-surface) 8%,transparent),color-mix(in srgb,var(--on-surface) 76%,transparent)),linear-gradient(135deg,var(--yd-color-success-soft) 0%,var(--yd-color-success-soft) 45%,var(--yd-color-success-soft) 100%);background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--outline-variant) 90%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--on-surface) 10%,transparent);color:var(--on-primary);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.savedSpotCard:hover,.savedSpotCard:focus-visible{transform:translateY(-2px);box-shadow:0 18px 36px color-mix(in srgb,var(--on-surface) 15%,transparent);outline:none}.savedSpotCardOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--on-surface) 5%,transparent),color-mix(in srgb,var(--on-surface) 28%,transparent) 38%,color-mix(in srgb,var(--on-surface) 84%,transparent)),linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,transparent),transparent 50%)}.savedSpotCardBody{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:14px}.savedSpotCardMeta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.savedSpotCard h3{margin:0;font-size:1.05rem;line-height:1.1}.savedSpotCard p{display:none}.savedSpotRemove,.savedSpotOpen{position:relative;z-index:1;border:0;border-radius:999px;padding:8px 12px;font-weight:800}.savedSpotRemove{position:absolute;top:12px;right:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--on-surface)}.savedSpotOpen{align-self:flex-start;background:color-mix(in srgb,var(--primary) 96%,transparent);color:var(--on-primary);box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 24%,transparent);font-size:.85rem}.spotCard,.offerListingCard{display:grid;grid-template-columns:280px minmax(0,1fr)}.offersGrid .offerListingCard{grid-template-columns:minmax(0,1fr) 228px;min-height:260px}.spotImage,.offerListingImage,.stackImage{height:100%;min-height:220px;object-fit:cover}.offersGrid .offerListingImage{min-height:220px}.offerListingImageFallback{display:flex;align-items:stretch;justify-content:stretch;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--on-surface) 10%,transparent),color-mix(in srgb,var(--on-surface) 55%,transparent)),linear-gradient(135deg,var(--surface-container-low),var(--yd-color-success-soft) 50%,var(--yd-color-warning-soft));color:var(--dark);font-size:1rem;font-weight:800;letter-spacing:.02em}.spotBody,.offerListingContent,.stackContent{padding:22px}.offersGrid .offerListingContent{padding:20px 22px 18px}.offerListingContentMain{display:grid;gap:18px}.offerListingSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offerListingBlock{display:grid;gap:10px;padding:16px 16px 14px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-container-low) 100%)}.offerListingBlockSecondary{background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--yd-color-success-soft) 100%)}.offerListingBlockLabel,.offerListingStatusKicker{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--green)}.offerListingDiscount{font-size:1.7rem;line-height:1;font-weight:900;color:var(--dark)}.offerListingDetailRow{display:flex;gap:10px;flex-wrap:wrap;color:var(--dark);font-weight:700}.offerListingSpotDescription{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.offerListingStatusPanel{padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;color:var(--green);border-left:1px solid color-mix(in srgb,var(--primary) 8%,transparent)}.offerListingStatusPanel strong{font-size:1.3rem;line-height:1.1}.offerListingStatusPanel span{color:color-mix(in srgb,var(--yd-color-primary-strong) 82%,transparent);font-size:.92rem;line-height:1.45}.offerListingStatusDiscount{margin-top:auto;font-size:2rem;line-height:1;font-weight:900;color:var(--green)}.offerListingStatusPanel--active{background:linear-gradient(180deg,var(--yd-color-success-soft) 0%,var(--yd-color-success-soft) 100%)}.offerListingStatusPanel--upcoming{background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--surface-container-low) 100%);color:var(--on-surface);border-left-color:var(--outline-variant)}.offerListingStatusPanel--upcoming span,.offerListingStatusPanel--upcoming .offerListingStatusKicker{color:var(--on-surface-variant)}.offerListingStatusPanel--upcoming .offerListingStatusDiscount{color:var(--on-surface)}.offerListingStatusPanel--expired{background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--outline-variant) 100%);color:var(--on-surface-variant);border-left-color:color-mix(in srgb,var(--on-surface-variant) 12%,transparent)}.offerListingStatusPanel--expired span,.offerListingStatusPanel--expired .offerListingStatusKicker,.offerListingStatusPanel--expired .offerListingStatusDiscount{color:var(--on-surface-variant)}.spotTop,.offerListingTop,.reservationTop{display:flex;justify-content:space-between;gap:16px;align-items:start}.spotTop h3,.offerListingTop h3,.reservationTop h3{margin:0 0 8px;font-size:1.4rem}.offersGrid .offerListingTop h3{font-size:1.2rem;line-height:1.1;margin-bottom:6px}.spotTop p,.metaRow,.offerListingDescription,.offerListingTop p{margin:0;color:var(--muted)}.offerListingHeading{min-width:0}.offerListingSpotName{font-size:.95rem;color:var(--dark);font-weight:600}.ratingBadge{min-width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:var(--yd-color-success-soft);color:var(--green);font-weight:800;font-size:1.3rem}.ratingBadgeCompact{min-width:42px;height:42px;border-radius:14px;font-size:1rem}.cardTypeRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.spotTypeBadge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:var(--yd-color-success-soft);color:var(--green);font-size:.8rem;font-weight:800}.distanceText{color:var(--muted);font-size:.92rem;font-weight:600}.metaRow{margin-top:18px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.offerPill{background:var(--yd-color-warning-soft);color:var(--yd-color-warning-strong);border-radius:999px;padding:8px 12px;font-weight:700}.offerActionChip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-container));color:var(--on-primary);font-weight:800;box-shadow:0 12px 24px color-mix(in srgb,var(--primary) 18%,transparent)}.offerActionChip:after{content:"→";font-size:1rem;line-height:1}.cardFooter,.stackActions,.offerListingFooter,.pageHeaderActions,.reservationMeta{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.timeSlots{display:flex;gap:10px;flex-wrap:wrap}.timeSlots button{border:1px solid var(--border);background:var(--surface);color:var(--green);font-weight:700;padding:10px 14px;border-radius:12px}.offersScroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px;align-items:stretch}.offersScroll>*{flex:0 0 260px}.offersScroll::-webkit-scrollbar{display:none}.promoCard{min-width:260px;background:var(--yd-color-success-soft);border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.sameHeightCard{min-height:320px}.seeMore,.recommendLink,.promoLink{font-weight:700}.topBanner{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;border-radius:20px;background:linear-gradient(135deg,var(--yd-color-primary-strong),var(--primary));color:var(--on-primary);overflow:hidden}.topBannerContent{max-width:460px}.topBannerImage{width:260px;height:140px;border-radius:12px;overflow:hidden;flex-shrink:0}.recommendGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.recommendCard{border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 6px 20px color-mix(in srgb,var(--on-surface) 8%,transparent)}.recommendImage{height:180px}.recommendImage img{height:100%;object-fit:cover}.recommendContent{padding:16px}.recommendContent h3{margin:0;font-size:18px}.recommendContent p{margin:6px 0;color:var(--on-surface-variant)}.rangeInput{width:100%}.locationGrid{display:grid;gap:12px}.compactField{display:flex;flex-direction:column;gap:8px}.compactField span{font-size:.82rem;font-weight:700;color:var(--muted)}.compactField input,.compactField select{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--surface)}.emptyState{padding:28px}.emptyState h1,.emptyState h3{margin:0 0 10px}.emptyState p{margin:0;color:var(--muted)}.notFoundState{max-width:760px;margin:0 auto;text-align:center}.reservationCard{position:relative;overflow:hidden}.reservationCardClickable{cursor:pointer}.reservationCardClickable:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 38%,transparent);outline-offset:3px}.reservationCard:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 92%,transparent),color-mix(in srgb,var(--primary-container) 70%,transparent))}.reservationCard--confirmed:before{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 92%,transparent),color-mix(in srgb,var(--primary-container) 72%,transparent))}.reservationCard--upcoming:before{background:linear-gradient(90deg,color-mix(in srgb,var(--yd-color-warning-strong) 92%,transparent),color-mix(in srgb,var(--yd-color-warning) 74%,transparent))}.reservationCard--completed:before{background:linear-gradient(90deg,color-mix(in srgb,var(--on-surface-variant) 92%,transparent),color-mix(in srgb,var(--on-surface-variant) 72%,transparent))}.reservationCard--expired:before{background:linear-gradient(90deg,color-mix(in srgb,var(--yd-color-warning) 92%,transparent),color-mix(in srgb,var(--yd-color-warning) 72%,transparent))}.reservationCard--cancelled:before{background:linear-gradient(90deg,color-mix(in srgb,var(--yd-color-danger) 92%,transparent),color-mix(in srgb,var(--yd-color-danger) 72%,transparent))}.reservationCard--noshow:before{background:linear-gradient(90deg,color-mix(in srgb,var(--on-surface-variant) 92%,transparent),color-mix(in srgb,var(--on-surface-variant) 72%,transparent))}.reservationCardInner{position:relative;display:grid;gap:18px;padding:24px 260px 24px 24px}.reservationCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.reservationCardTitleBlock{display:grid;gap:8px}.reservationCardLabelRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.reservationReferenceChip{padding:7px 12px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--border);color:var(--on-surface-variant);font-size:.82rem;font-weight:700}.reservationCardLead{margin:0;color:var(--muted)}.reservationStatusBadge{position:absolute;top:24px;right:24px;bottom:24px;width:212px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;text-align:left;padding:20px;border-radius:28px;border:1px solid transparent;box-shadow:0 18px 34px color-mix(in srgb,var(--on-surface) 8%,transparent)}.reservationStatusBadge strong{font-size:1.16rem;letter-spacing:.01em}.reservationStatusBadge span{font-size:.88rem;font-weight:600;line-height:1.45;opacity:.88}.reservationStatusBadge--upcoming{background:linear-gradient(180deg,var(--yd-color-warning-soft) 0%,var(--yd-color-warning-soft) 100%);border-color:color-mix(in srgb,var(--yd-color-warning-strong) 16%,transparent);color:var(--yd-color-warning-strong)}.reservationStatusBadge--confirmed{background:linear-gradient(180deg,var(--yd-color-success-soft) 0%,var(--yd-color-success-soft) 100%);border-color:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--green)}.reservationStatusBadge--completed{background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--outline-variant) 100%);border-color:color-mix(in srgb,var(--on-surface-variant) 14%,transparent);color:var(--on-surface-variant)}.reservationStatusBadge--expired{background:linear-gradient(180deg,var(--yd-color-warning-soft) 0%,var(--yd-color-warning-soft) 100%);border-color:color-mix(in srgb,var(--yd-color-warning) 14%,transparent);color:var(--yd-color-warning-strong)}.reservationStatusBadge--cancelled{background:linear-gradient(180deg,var(--yd-color-danger-soft) 0%,var(--yd-color-danger-soft) 100%);border-color:color-mix(in srgb,var(--yd-color-danger) 14%,transparent);color:var(--yd-color-danger-strong)}.reservationStatusBadge--noshow{background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--outline-variant) 100%);border-color:color-mix(in srgb,var(--on-surface-variant) 16%,transparent);color:var(--on-surface-variant)}.reservationDetailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reservationDetailTile{padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-container-low) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 90%,transparent)}.reservationDetailTile span{display:block;margin-bottom:6px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reservationDetailTile strong{display:block;font-size:1.12rem;color:var(--text)}.reservationMetaRow{display:flex;flex-wrap:wrap;gap:10px}.reservationMetaRow span{padding:9px 12px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--border);color:var(--on-surface-variant);font-weight:600}.reservationCardActions{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.reservationCardActions .solidButton,.reservationCardActions .ghostButton{min-width:148px}.reservationTicketModal{display:grid;gap:18px}.reservationTicketSummary{display:flex;flex-wrap:wrap;gap:10px}.reservationTicketSummary span{padding:9px 12px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--border);color:var(--text);font-weight:600}.reservationTicketVerification{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;align-items:center;padding:18px;border-radius:24px;background:linear-gradient(180deg,var(--surface-container-low) 0%,var(--yd-color-success-soft) 100%);border:1px solid color-mix(in srgb,var(--primary) 12%,transparent)}.reservationQrPlaceholder{aspect-ratio:1;width:100%;display:grid;place-items:center;border-radius:22px;background:linear-gradient(45deg,color-mix(in srgb,var(--primary) 12%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--primary) 12%,transparent) 75%),linear-gradient(45deg,color-mix(in srgb,var(--primary) 12%,transparent) 25%,transparent 25%,transparent 75%,color-mix(in srgb,var(--primary) 12%,transparent) 75%);background-size:22px 22px;background-position:0 0,11px 11px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);color:var(--green);font-weight:800;letter-spacing:.16em}.reservationTicketCodeBlock{display:grid;gap:8px}.reservationTicketCodeBlock span{font-size:.86rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.reservationTicketCodeBlock strong{font-size:1.4rem;letter-spacing:.08em}.reservationTicketCodeBlock p{margin:0;color:var(--muted)}.reservationStatusNotice{display:grid;gap:16px}.reservationStatusNotice .reservationStatusBadge{position:static;width:100%;min-height:0;box-shadow:none}.reservationStatusNotice p{margin:0;color:var(--muted);line-height:1.6}.reservationStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.reservationStatCard{padding:18px 20px;border-radius:22px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:0 12px 30px color-mix(in srgb,var(--on-surface) 5%,transparent)}.reservationStatCard strong{display:block;font-size:1.8rem;line-height:1;margin-bottom:8px}.reservationStatCard span{display:block;font-weight:700;color:var(--text);margin-bottom:4px}.reservationStatCard small{color:var(--muted)}.reservationCardsGrid{display:grid;gap:18px}.profileLayout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:start}.profileCard,.profileTimelineCard{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:0 10px 35px color-mix(in srgb,var(--on-surface) 5%,transparent)}.profileGrid{display:grid;grid-template-columns:1fr;gap:16px}.profileSidebarStack{display:grid;gap:20px}.profileTimelineCard{display:grid;gap:18px}.profileCard .stackActions{justify-content:flex-start;align-items:center;flex-direction:row;gap:12px;flex-wrap:wrap}.profileCard .solidButton,.profileActionButton{width:auto;min-width:132px;justify-content:center;border-radius:12px;padding-inline:16px}.profileActionButton--warn{background:var(--yd-color-warning);box-shadow:0 12px 30px color-mix(in srgb,var(--yd-color-warning) 24%,transparent)}.profileActionButton--warn:hover{background:var(--yd-color-warning-strong)}.profileActionButton--danger{background:var(--yd-color-danger);box-shadow:0 12px 30px color-mix(in srgb,var(--yd-color-danger) 24%,transparent)}.profileActionButton--danger:hover{background:var(--yd-color-danger-strong)}.profileTimelineHeader{display:flex;justify-content:space-between;gap:16px;align-items:start}.profileTimelineHeader h3{margin:4px 0 0;font-size:1.25rem}.profileReservationList{display:grid;gap:12px}.profileReservationItem{display:grid;gap:8px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--surface-container-low);color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.profileReservationItem:hover,.profileReservationItem:focus-visible{transform:none;box-shadow:0 6px 16px color-mix(in srgb,var(--on-surface) 5%,transparent);border-color:color-mix(in srgb,var(--primary) 18%,transparent);outline:none}.profileReservationItemTop{display:flex;justify-content:space-between;gap:12px;align-items:start}.profileReservationItemTop strong{font-size:.98rem;line-height:1.15}.profileReservationMeta{display:flex;gap:8px;flex-wrap:wrap}.profileReservationMeta span{padding:7px 10px;border-radius:999px;background:var(--surface-container-low);border:1px solid var(--border);font-size:.82rem;color:var(--on-surface-variant)}.profileReservationItem .reservationStatusBadge{position:static;top:auto;right:auto;bottom:auto;width:auto;min-height:0;min-width:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;padding:6px 10px;border-radius:999px;box-shadow:none}.profileReservationItem .reservationStatusBadge strong,.profileReservationItem .reservationStatusBadge span{display:inline}.profileReservationItem:hover .reservationStatusBadge,.profileReservationItem:focus-visible .reservationStatusBadge{transform:none;box-shadow:none}.profileEmptyNote{margin:0;color:var(--muted);line-height:1.5}.profileAdvancedCard{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface-container-low)}.profileAdvancedCard summary{cursor:pointer;font-weight:700;color:var(--text)}.profileAdvancedCard .pageIntro{margin:14px 0 0}.profileAdvancedCard .compactField{margin-top:14px}@media (max-width: 1024px){.heroContent,.listingLayout,.shortcutGrid,.recommendGrid,.profileLayout,.spotCard,.offerListingCard,.offersGrid,.offerListingSplit{grid-template-columns:1fr}.offerListingStatusPanel{border-left:0;border-top:1px solid color-mix(in srgb,var(--primary) 8%,transparent)}.filtersCard{position:static}.topBanner{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width: 600px){.desktopNav,.navActions .ghostButton{display:none}.topRow,.bottomRow{grid-template-columns:1fr}.hero{min-height:auto}.heroContent{padding:56px 0}.reservationStatsGrid,.reservationDetailGrid,.reservationTicketVerification,.offerListingCard{grid-template-columns:1fr}.reservationCardHeader,.reservationCardActions{flex-direction:column;align-items:flex-start}.reservationStatusBadge{position:static;width:100%;min-height:0}.reservationCardInner{padding-right:24px}}@media (max-width: 600px){.container{width:min(var(--container),calc(100% - 20px))}.section{padding:56px 0}.searchPanel,.filtersCard,.spotBody,.offerListingContent,.stackContent,.profileCard,.profileSummaryCard,.shortcutCard,.emptyState{padding:18px}.profileGrid{grid-template-columns:1fr}.profileSidebarStack{gap:16px}.reservationCardInner,.offersGrid .offerListingContent{padding:18px}.offerListingStatusPanel{padding:16px 18px 18px}input,select,textarea{font-size:16px!important}}html[data-layout-paradigm=desktop] .userV2TopNavInner{display:grid!important}html[data-layout-paradigm=desktop] .userV2MobileTopBar,html[data-layout-paradigm=desktop] .userV2MobileBottomNav{display:none!important}html[data-layout-paradigm=desktop] .userV2MainContainer{width:min(1320px,calc(100% - 40px))!important;padding:26px 0 40px!important}html[data-layout-paradigm=desktop] .userV2DiscoverDesktopContent{display:grid!important}html[data-layout-paradigm=desktop] .userV2DiscoverMobileContent{display:none!important}html[data-layout-paradigm=desktop] .userV2SpotsPageShell{grid-template-columns:320px minmax(0,1fr)!important;gap:32px!important}html[data-layout-paradigm=desktop] .userV2SpotsSidebar{display:grid!important}html[data-layout-paradigm=desktop] .userV2SpotsMobileFilterTrigger,html[data-layout-paradigm=desktop] .userV2OffersV3MobileFiltersButton,html[data-layout-paradigm=desktop] .userV2MenuV3MobileFilterButton,html[data-layout-paradigm=desktop] .userV2FavoritesV3MobileFilterButton,html[data-layout-paradigm=desktop] .userV2ReservationsV3FilterButton{display:none!important}html[data-layout-paradigm=desktop] .userV2OffersV3Page{grid-template-columns:288px minmax(0,1fr)!important;gap:24px!important}html[data-layout-paradigm=desktop] .userV2OffersV3Sidebar{display:grid!important}html[data-layout-paradigm=desktop] .userV2MenuV3Page{grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important}html[data-layout-paradigm=desktop] .userV2MenuV3Sidebar{display:grid!important}html[data-layout-paradigm=desktop] .userV2FavoritesV3Page{grid-template-columns:280px minmax(0,1fr)!important;gap:24px!important}html[data-layout-paradigm=desktop] .userV2FavoritesV3Sidebar{display:grid!important}html[data-layout-paradigm=desktop] .userV2ReservationsV3Filters{display:flex!important}html[data-layout-paradigm=desktop] .userV2ReservationsV3Card{grid-template-columns:220px minmax(0,1fr)!important}html[data-layout-paradigm=desktop] .bo2-shell__canvas{grid-template-columns:var(--bo2-sidebar-width) minmax(0,1fr)!important}html[data-layout-paradigm=desktop] .bo2-sidebar{display:flex!important}html[data-layout-paradigm=desktop] .bo2-bottom-nav{display:none!important}html[data-layout-paradigm=desktop] .bo2-main{padding-bottom:0!important}html[data-layout-paradigm=desktop] .bo2-topbar{min-height:64px!important;padding:12px 32px!important}html[data-layout-paradigm=desktop] .bo2-topbar__search{display:inline-flex!important}html[data-layout-paradigm=desktop] .bo2-topbar__quick{border-left:1px solid color-mix(in srgb,var(--outline-variant) 20%,transparent)!important;padding-left:24px!important}html[data-layout-paradigm=desktop] .bo2-content-frame{padding:0 32px 80px!important}html[data-layout-paradigm=desktop] .boV2OverviewDesktop,html[data-layout-paradigm=desktop] .boV2OffersDesktop,html[data-layout-paradigm=desktop] .boV2MenuStudioDesktop,html[data-layout-paradigm=desktop] .boV2TableDesktop,html[data-layout-paradigm=desktop] .boV2AnalyticsDesktop{display:grid!important}html[data-layout-paradigm=desktop] .boV2OverviewMobile,html[data-layout-paradigm=desktop] .boV2OffersMobile,html[data-layout-paradigm=desktop] .boV2MenuStudioMobile,html[data-layout-paradigm=desktop] .boV2TableMobile,html[data-layout-paradigm=desktop] .boV2AnalyticsMobile,html[data-layout-paradigm=mobile] .userV2TopNavInner{display:none!important}html[data-layout-paradigm=mobile] .userV2MobileTopBar{width:100%!important;min-height:64px!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}html[data-layout-paradigm=mobile] .userV2MainContainer{width:calc(100% - 18px)!important;padding:14px 0 110px!important}html[data-layout-paradigm=mobile] .userV2MobileBottomNav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:90!important;display:grid!important;border-top-left-radius:24px!important;border-top-right-radius:24px!important;background:color-mix(in srgb,var(--surface) 80%,transparent)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;box-shadow:0 -12px 32px color-mix(in srgb,var(--on-surface) 6%,transparent)!important}html[data-layout-paradigm=mobile] .userV2DiscoverDesktopContent{display:none!important}html[data-layout-paradigm=mobile] .userV2DiscoverMobileContent{display:grid!important}html[data-layout-paradigm=mobile] .userV2SpotsPageShell,html[data-layout-paradigm=mobile] .userV2OffersV3Page,html[data-layout-paradigm=mobile] .userV2MenuV3Page,html[data-layout-paradigm=mobile] .userV2FavoritesV3Page{grid-template-columns:1fr!important;gap:14px!important}html[data-layout-paradigm=mobile] .userV2SpotsSidebar,html[data-layout-paradigm=mobile] .userV2OffersV3Sidebar,html[data-layout-paradigm=mobile] .userV2MenuV3Sidebar,html[data-layout-paradigm=mobile] .userV2FavoritesV3Sidebar,html[data-layout-paradigm=mobile] .userV2ReservationsV3Filters{display:none!important}html[data-layout-paradigm=mobile] .userV2SpotsMobileFilterTrigger,html[data-layout-paradigm=mobile] .userV2OffersV3MobileFiltersButton,html[data-layout-paradigm=mobile] .userV2MenuV3MobileFilterButton,html[data-layout-paradigm=mobile] .userV2FavoritesV3MobileFilterButton,html[data-layout-paradigm=mobile] .userV2ReservationsV3FilterButton{display:inline-flex!important;align-items:center!important;justify-content:center!important}html[data-layout-paradigm=mobile] .userV2ReservationsV3Card,html[data-layout-paradigm=mobile] .bo2-shell__canvas{grid-template-columns:1fr!important}html[data-layout-paradigm=mobile] .bo2-sidebar{display:none!important}html[data-layout-paradigm=mobile] .bo2-main{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}html[data-layout-paradigm=mobile] .bo2-bottom-nav{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:30!important;display:block!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--bo2-color-border)!important;background:color-mix(in srgb,var(--surface) 96%,transparent)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}html[data-layout-paradigm=mobile] .bo2-topbar{min-height:56px!important;padding:12px 16px!important;gap:8px!important}html[data-layout-paradigm=mobile] .bo2-topbar__search{display:none!important}html[data-layout-paradigm=mobile] .bo2-topbar__quick{justify-content:flex-end!important;border-left:0!important;padding-left:0!important;gap:10px!important}html[data-layout-paradigm=mobile] .bo2-content-frame{padding:0 16px 44px!important}html[data-layout-paradigm=mobile] .boV2OverviewDesktop,html[data-layout-paradigm=mobile] .boV2OffersDesktop,html[data-layout-paradigm=mobile] .boV2MenuStudioDesktop,html[data-layout-paradigm=mobile] .boV2TableDesktop,html[data-layout-paradigm=mobile] .boV2AnalyticsDesktop{display:none!important}html[data-layout-paradigm=mobile] .boV2OverviewMobile,html[data-layout-paradigm=mobile] .boV2OffersMobile,html[data-layout-paradigm=mobile] .boV2MenuStudioMobile,html[data-layout-paradigm=mobile] .boV2TableMobile,html[data-layout-paradigm=mobile] .boV2AnalyticsMobile{display:grid!important}
