:is(.app-shell-v3 .app-main:has(.listing-detail-page),.app-shell-v3 .app-main:has(.listings-page-shell)){box-sizing:border-box;width:100%;max-width:none;margin:0;display:block}:is(.marketplace-chrome-main:has(.listing-detail-page),.marketplace-chrome-main:has(.listings-page-shell)){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;display:block}.app-shell-v3 .app-main.app-main--listing-detail{padding:0}.app-shell-v3 .app-main:has(.listing-detail-page){padding:0}.app-shell-v3 .app-main:has(.listings-page-shell){padding:var(--space-6)}.app-shell-v3 .app-main:has(.marketplace-search--wow){padding:0}.listing-detail-page,.listings-page-shell{text-align:start;width:100%;max-width:none;margin:0}.listing-detail-page{box-sizing:border-box;padding:var(--space-5) var(--space-4) var(--space-16);color:var(--color-text);background:radial-gradient(50% 30% at 0 0,#d65a2a0f,#0000 55%),#fafaf8}.listing-detail-page--amazon{padding:0 0 calc(var(--space-16) + env(safe-area-inset-bottom,0px));background:var(--color-surface)}.listing-detail-amazon-inner{width:100%;max-width:var(--container-wide);padding:var(--space-5) var(--space-4) 0;box-sizing:border-box;margin-inline:auto}.listing-detail-breadcrumb{align-items:center;gap:var(--space-1);margin:0 0 var(--space-4);color:var(--color-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.listing-detail-breadcrumb-link,.listing-detail-breadcrumb .listing-back-link{align-items:center;gap:var(--space-2);color:var(--brand-600);font-weight:var(--fw-medium);text-decoration:none;display:inline-flex}.listing-detail-breadcrumb-link:hover,.listing-detail-breadcrumb .listing-back-link:hover{color:var(--brand-800);text-underline-offset:3px;text-decoration:underline}.listing-detail-breadcrumb-sep{color:var(--color-text-subtle);font-size:var(--fs-xs)}.listing-detail-breadcrumb-current{color:var(--color-text-muted);text-transform:capitalize}.listing-detail-head{width:100%;margin-bottom:var(--space-5)}.listing-detail-head-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.listing-detail-page .listing-detail-title{color:var(--color-text-strong);font-size:clamp(1.6rem,3vw,2.35rem);font-weight:var(--fw-bold);letter-spacing:var(--ls-display);line-height:var(--lh-tight);margin:0}.listing-detail-page .listing-detail-subtitle{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);flex-wrap:wrap;margin:0;display:flex}.listing-detail-subtitle-dot{opacity:.55}.listing-detail-category-pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-100);color:var(--brand-800);font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:capitalize;align-items:center;display:inline-flex}.listing-detail-amazon-hero{align-items:start;gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.listing-detail-amazon-media{min-width:0}.listing-amazon-gallery{align-items:stretch;gap:var(--space-3);flex-direction:column;width:100%;min-height:300px;display:flex}.listing-amazon-thumbs{gap:var(--space-2);scrollbar-width:thin;scroll-snap-type:x proximity;flex-direction:row;order:2;width:100%;display:flex;overflow:auto hidden}.listing-amazon-thumbs button{border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;scroll-snap-align:start;border:2px solid #0000;flex-shrink:0;width:64px;height:64px;padding:0;overflow:hidden}.listing-amazon-thumbs button:hover,.listing-amazon-thumbs button.is-active{border-color:var(--brand-500)}.listing-amazon-thumbs button.is-active{box-shadow:var(--shadow-ring)}.listing-amazon-thumbs button:focus-visible,.listing-amazon-stage:focus-visible,.listing-detail-gallery-mobile-strip button:focus-visible,.listing-detail-lightbox-thumbs button:focus-visible,.listing-detail-lightbox-nav button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.listing-amazon-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.listing-amazon-stage{min-width:0;min-height:300px;max-height:620px;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--color-bg-subtle);cursor:zoom-in;border:0;flex:1;order:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.listing-amazon-stage-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(560px,62vh);display:block}.listing-amazon-stage-empty,.listing-detail-gallery-placeholder{border-radius:var(--radius-xl);background:var(--color-bg-subtle);width:100%;min-height:280px;display:block}.listing-detail-amazon-buybox{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.listing-detail-booking-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.listing-detail-booking-card--amazon{margin:0}.listing-detail-booking-price{align-items:baseline;gap:var(--space-1) var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.listing-detail-booking-from,.listing-detail-booking-unit,.listing-detail-booking-hint{color:var(--color-text-muted);font-size:var(--fs-sm)}.listing-detail-booking-amount{color:var(--color-text-strong);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:1.2}.listing-detail-booking-hint{font-size:var(--fs-xs);margin:0}.listing-detail-booking-actions,.listing-detail-booking-secondary{gap:var(--space-2);flex-direction:column;display:flex}.listing-detail-booking-actions .ui-btn,.listing-detail-booking-secondary .ui-btn{width:100%;min-height:var(--touch-target-min)}.listing-detail-amazon-seller{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.listing-detail-amazon-seller-label,.listing-detail-hosted-label{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.listing-detail-amazon-seller .listing-owner,.listing-detail-hosted .listing-owner{flex-wrap:wrap;justify-content:flex-start;width:100%}.listing-detail-amazon-body{width:100%;max-width:940px}.listing-detail-layout{align-items:start;gap:var(--space-8);width:100%;max-width:var(--container-wide);grid-template-columns:1fr;display:grid}.listing-detail-main{flex-direction:column;min-width:0;display:flex}.listing-detail-panel{padding:var(--space-7) 0;border-top:1px solid var(--color-border)}.listing-detail-panel:first-child,.listing-detail-panel--about{border-top:0;padding-top:0}.listing-detail-panel h2{margin:0 0 var(--space-4);color:var(--color-text-strong);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading)}.listing-detail-panel-lead{max-width:70ch;margin:0 0 var(--space-4);font-size:var(--fs-base);white-space:pre-wrap;line-height:1.75}.listing-detail-hosted{align-items:flex-start;gap:var(--space-3);flex-direction:column;width:100%;display:flex}.listing-detail-aside{display:none}.listing-detail-rate-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.listing-detail-rate-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.listing-detail-rate-card strong{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;display:block}.listing-detail-rate-card p{color:var(--color-text-strong);font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.listing-detail-spec-grid,.listing-detail-service-list{margin:0;padding:0;list-style:none}.listing-detail-spec-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.listing-detail-spec-grid li{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.listing-detail-spec-grid strong{color:var(--color-text-muted);font-size:var(--fs-sm)}.listing-detail-service-list{gap:var(--space-2);flex-direction:column;display:flex}.listing-detail-service-list li{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.listing-detail-location-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.listing-detail-location-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.listing-detail-locations-panel{gap:var(--space-4);flex-direction:column;display:flex}.listing-detail-locations-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:clamp(240px,38vh,400px);overflow:hidden}.listing-detail-locations-map-fallback{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-subtle);margin:0}.listing-detail-location-list{gap:var(--space-3);display:grid}.listing-detail-location-list-item{width:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--fw-regular);text-align:start;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);margin:0;display:block}.listing-detail-location-list-item:hover,.listing-detail-location-list-item.is-active{border-color:var(--brand-500);background:var(--brand-50)}.listing-detail-location-list-item.is-active{box-shadow:var(--shadow-ring)}.listing-detail-location-list-item:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.listing-detail-location-list-item-head{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.listing-detail-location-list-item-head strong{color:var(--color-text);font-size:var(--fs-base);font-weight:var(--fw-semibold)}.listing-detail-location-list-address{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal)}.listing-detail-hours{margin-top:var(--space-3);font-size:var(--fs-sm)}.listing-detail-hours-caption,.listing-detail-hours-day{font-weight:var(--fw-semibold)}.listing-detail-hours-caption{margin:0 0 var(--space-2)}.listing-detail-hours-list,.listing-detail-hours-exceptions{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5)}.listing-detail-gallery-wrap{width:100%;margin-bottom:var(--space-8)}.listing-detail-page .listing-detail-gallery{align-items:stretch;gap:var(--space-2);border-radius:var(--radius-xl);background:var(--color-bg-subtle);grid-auto-rows:minmax(0,1fr);width:100%;min-height:min(42vh,420px);display:grid;position:relative;overflow:hidden}.listing-detail-gallery-main,.listing-detail-gallery-side{cursor:pointer;background:0 0;border:0;align-self:stretch;width:100%;height:100%;min-height:min(240px,40vh);margin:0;padding:0;display:block;overflow:hidden}.listing-detail-gallery-main img,.listing-detail-gallery-side img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.listing-detail-gallery-all{inset-inline-end:var(--space-4);bottom:var(--space-4);z-index:2;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 94%, transparent);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;position:absolute}.listing-detail-gallery-all-count{color:var(--color-text-muted);font-weight:var(--fw-regular)}.listing-detail-gallery-mobile-strip,.listing-detail-lightbox-thumbs{gap:var(--space-2);width:100%;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.listing-detail-gallery-mobile-strip{margin-top:var(--space-2)}.listing-detail-gallery-mobile-strip button,.listing-detail-lightbox-thumbs button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.listing-detail-gallery-mobile-strip button.is-active,.listing-detail-lightbox-thumbs button.is-active{border-color:var(--brand-500)}.listing-detail-gallery-mobile-strip img{object-fit:cover;width:88px;height:64px;display:block}.listing-detail-lightbox{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.listing-detail-lightbox-main{border-radius:var(--radius-lg);background:var(--color-bg-subtle);justify-content:center;align-items:center;width:100%;max-height:min(70vh,620px);display:flex;position:relative;overflow:hidden}.listing-detail-lightbox-main img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70vh,620px);display:block}.listing-detail-lightbox-nav{justify-content:center;align-items:center;gap:var(--space-4);width:100%;display:flex}.listing-detail-lightbox-nav button{width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.listing-detail-lightbox-counter{min-width:4rem;color:var(--color-text-muted);font-size:var(--fs-sm);text-align:center}.listing-detail-lightbox-thumbs img{object-fit:cover;width:72px;height:54px;display:block}.listing-detail-mobile-bar.listing-detail-sticky-cta,.listing-detail-sticky-cta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-detail-sticky-price{align-items:baseline;gap:var(--space-1);min-width:0;font-size:var(--fs-sm);flex:9rem;display:inline-flex}.listing-detail-sticky-from,.listing-detail-sticky-unit{color:var(--color-text-muted);font-size:var(--fs-xs)}.listing-detail-sticky-amount{font-size:var(--fs-md);font-weight:var(--fw-bold)}.listing-detail-sticky-cta .ui-btn-primary{flex:9rem;min-width:0}.listing-detail-sticky-chat{flex:none;align-items:center;display:inline-flex}.listing-detail-error-row,.listing-detail-skeleton-grid{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.listing-detail-skeleton{gap:var(--space-3);width:100%;padding:var(--space-2) 0 var(--space-4);flex-direction:column;display:flex}.listing-detail-skeleton-hero,.listing-detail-skeleton-line,.listing-detail-skeleton-pill{border-radius:var(--radius-sm);background:linear-gradient(110deg, var(--color-bg-subtle) 0%, var(--color-border) 45%, var(--color-bg-subtle) 90%);animation:listing-detail-shimmer 1.1s var(--ease-in-out) infinite;background-size:200% 100%}.listing-detail-skeleton-hero{border-radius:var(--radius-xl);width:100%;height:min(280px,42vw)}.listing-detail-skeleton-line{max-width:100%;height:14px}.listing-detail-skeleton-line--lg{max-width:70%;height:18px}.listing-detail-skeleton-pill{border-radius:var(--radius-pill);width:88px;height:36px}@keyframes listing-detail-shimmer{to{background-position:-100% 0}}.listing-detail-page--amazon .listing-detail-aside,.listing-detail-page--amazon .listing-detail-layout,.listing-detail-page--amazon .listing-detail-gallery-wrap{display:none}@media (min-width:640px){.listing-detail-amazon-inner{padding-inline:var(--space-6)}.listing-amazon-gallery{flex-direction:row;min-height:420px}.listing-amazon-thumbs{flex-direction:column;order:1;width:64px;max-height:560px;overflow:hidden auto}.listing-amazon-stage{order:2;min-height:420px}.listing-detail-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.listing-detail-location-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.listing-detail-gallery-mobile-strip{display:none}.listing-detail-page .listing-detail-gallery--two{grid-template-columns:1.65fr 1fr}.listing-detail-page .listing-detail-gallery--many{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr}.listing-detail-page .listing-detail-gallery--many .listing-detail-gallery-main{grid-row:1/span 2}}@media (min-width:900px){.listing-detail-amazon-hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px}.listing-detail-booking-card--amazon{top:calc(var(--header-height) + var(--space-4));position:sticky}}@media (min-width:1024px){.app-shell-v3 .app-main:has(.listings-page-shell){padding-inline:var(--space-10)}.app-shell-v3 .app-main:has(.marketplace-search--wow){padding-inline:0}.listing-detail-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 380px}.listing-detail-aside{display:block}.listing-detail-aside .listing-detail-booking-card{top:calc(var(--header-height) + var(--space-4));position:sticky}.listing-detail-mobile-bar{display:none!important}}@media (max-width:1023px){.listing-detail-mobile-bar.listing-detail-sticky-cta{inset-inline:0;z-index:calc(var(--z-header) + 1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:fixed;bottom:0}.app-shell-v3:has(.mobile-bottom-tab) .listing-detail-mobile-bar.listing-detail-sticky-cta{bottom:calc(var(--bottom-tab-height) + env(safe-area-inset-bottom,0px))}.listing-detail-page{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.app-shell-v3:has(.mobile-bottom-tab) .listing-detail-page{padding-bottom:calc(6rem + var(--bottom-tab-height) + env(safe-area-inset-bottom,0px))}}@media (max-width:639px){.listing-detail-amazon-inner{padding-inline:var(--space-3)}.listing-amazon-stage{min-height:260px;padding:var(--space-2);border-radius:var(--radius-lg)}.listing-detail-rate-grid{grid-template-columns:minmax(0,1fr)}.listing-detail-service-list li{gap:var(--space-2);flex-direction:column}.listing-detail-mobile-bar.listing-detail-sticky-cta{align-items:stretch}.listing-detail-sticky-chat{min-width:var(--touch-target-min)}}@media (prefers-reduced-motion:reduce){.listing-detail-skeleton-hero,.listing-detail-skeleton-line,.listing-detail-skeleton-pill{animation:none}}
.app-shell-v3 .app-main.app-main--booking-detail{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;display:block}.app-shell-v3 .app-main:has(.booking-detail-page){box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;display:block}@media (max-width:768px){.app-shell-v3 .app-main.app-main--booking-detail{padding:0}.app-shell-v3 .app-main:has(.booking-detail-page){padding:0}}.booking-detail-page{width:100%;max-width:var(--container-default);padding:var(--space-6) var(--space-4) calc(var(--space-16) + env(safe-area-inset-bottom,0px));text-align:start;box-sizing:border-box;margin:0 auto}@media (min-width:900px){.booking-detail-page{padding-inline:var(--space-6)}}.booking-detail-page .page-header{margin-bottom:var(--space-4)}.booking-detail-meta-strip{align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);font-size:var(--fs-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.booking-detail-meta-strip strong{color:var(--color-text);font-weight:var(--fw-semibold)}.booking-detail-status-row{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.booking-detail-status-row-label{font-size:var(--fs-sm);color:var(--color-text-muted)}.booking-detail-listing-link{color:var(--brand-600);font-weight:var(--fw-medium);text-decoration:none}.booking-detail-listing-link:hover{color:var(--brand-700);text-decoration:underline}.booking-detail-overview-stack{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.booking-detail-summary-line{margin:0 0 var(--space-2);font-size:var(--fs-sm)}.booking-detail-summary-line:last-child{margin-bottom:0}.booking-detail-summary-chat-hint{margin:0 0 var(--space-3)}.booking-detail-summary-chat{grid-column:1/-1}@media (min-width:1024px){.booking-detail-overview-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-detail-summary-chat{grid-column:1/-1}}.booking-detail-overview{gap:var(--space-4);margin-bottom:var(--space-4);display:grid}@media (min-width:1024px){.booking-detail-overview{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.booking-detail-panels{gap:var(--space-4);flex-direction:column;display:flex}.booking-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-xs)}.booking-detail-panel--flat{box-shadow:none}.booking-detail-panel-grid{gap:var(--space-4);display:grid}@media (min-width:768px){.booking-detail-panel-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-detail-actions-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (max-width:640px){.booking-detail-actions-grid{grid-template-columns:1fr}}.booking-detail-panel-section-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text);display:flex}.booking-detail-panels>.booking-detail-panel-section-title+.booking-detail-actions-grid,.booking-detail-panels>.booking-detail-panel-section-title+.booking-detail-panel-grid{margin-top:0}.booking-detail-panels>.booking-detail-panel-section-title:not(:first-child){margin-top:var(--space-2)}.booking-detail-panel-section-title+.booking-detail-actions-grid{margin-top:0}.booking-detail-skeleton{gap:var(--space-4);padding:var(--space-2) 0 var(--space-4);flex-direction:column;width:100%;display:flex}.booking-detail-skeleton-header{gap:var(--space-2);flex-direction:column;display:flex}.booking-detail-skeleton-panels{gap:var(--space-3);display:grid}@media (min-width:1024px){.booking-detail-skeleton-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-detail-skeleton-block{border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(110deg, var(--color-bg-subtle) 0%, var(--color-border) 45%, var(--color-bg-subtle) 90%);background-size:200% 100%;min-height:7rem;animation:1.1s ease-in-out infinite listing-detail-shimmer}.booking-detail-alerts{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.booking-dispute-cta{align-items:flex-start;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-warning) 25%, var(--color-border));background:var(--color-warning-soft);flex-wrap:wrap;display:flex}.booking-dispute-cta-copy{font-size:var(--fs-sm);flex:220px;margin:0}.booking-dispute-cta-link{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-warning) 45%, transparent);background:var(--color-surface);color:var(--color-warning);font-weight:var(--fw-semibold);white-space:nowrap;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.booking-dispute-cta-link:hover{background:var(--color-surface-hover)}.booking-details-layout{gap:var(--space-4);display:grid}.booking-details-layout--compact{gap:var(--space-3)}.booking-details-tile-band{align-items:start}.booking-details-tile-band .booking-detail-panel{min-width:0}.booking-details-deposit-tile .booking-details-deposit-claims-scroll{max-height:min(42vh,320px);padding-right:.15rem;overflow-y:auto}.booking-details-protocol-scroll{max-height:min(40vh,280px);padding-right:.15rem;overflow-y:auto}.booking-details-summary{border-color:var(--color-border);background:var(--color-surface);margin-bottom:0}.booking-details-summary-title{font-size:var(--fs-xl);margin:0 0 .35rem}.booking-details-summary-meta{margin:0}.booking-details-summary-listing{margin:.35rem 0 0}.booking-details-summary-badges{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:640px){.booking-details-summary-badges{grid-template-columns:1fr}}.booking-details-badge{border-radius:var(--radius-pill);font-size:var(--fs-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);align-items:center;gap:.4rem;padding:.3rem .65rem;line-height:1.25;display:inline-flex}.booking-details-badge .icon{opacity:.85;flex-shrink:0}.booking-details-badge--role{border-color:var(--color-border-strong)}.booking-details-status-pair{gap:var(--space-3) var(--space-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.booking-details-section-title{font-weight:var(--fw-semibold);color:var(--color-text)}.booking-details-section-title--row{align-items:center;gap:var(--space-2);font-size:var(--fs-md);margin:.25rem 0 0;display:flex}.booking-details-section-title-icon{opacity:.88;flex-shrink:0}.booking-details-section-head{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.booking-details-section-head-icon{opacity:.9;flex-shrink:0;margin-top:.1rem}.booking-details-section-head-text{min-width:0}.booking-details-section-head-text h3{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.booking-details-section-head-sub{font-size:var(--fs-sm);margin:.25rem 0 0}.booking-details-readonly{border-style:solid;border-color:var(--color-border);background:var(--color-bg-subtle)}.booking-details-nested-block{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.booking-details-next-step-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.booking-details-next-step-icon{opacity:.88;flex-shrink:0}.booking-details-primary-actions,.booking-details-secondary-actions,.booking-details-actions-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.booking-details-stripe-panel{margin-top:.15rem}.booking-details-next-step{border-color:var(--color-border);background:var(--color-surface);border-inline-start:4px solid var(--brand-500)}.booking-details-next-step--waiting{border-style:solid;border-inline-start-color:var(--color-warning);background:var(--color-bg-subtle)}.booking-details-next-step-title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.booking-details-next-step-body{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.booking-detail-list-row,.booking-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.booking-detail-list-row{padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease}.booking-detail-list-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.booking-detail-list-row+.booking-detail-list-row{margin-top:var(--space-2)}.booking-detail-dispute-form .booking-detail-dispute-form-fieldset{border:none;margin:0;padding:0}.booking-detail-dispute-form .booking-detail-dispute-type-heading{margin-bottom:var(--space-2)}.booking-detail-dispute-form .booking-detail-dispute-type-hint{margin-top:.15rem;display:block}.booking-detail-dispute-form .booking-detail-dispute-type-list{gap:var(--space-3);flex-direction:column;display:flex}.booking-detail-dispute-form .booking-detail-dispute-type-option{align-items:flex-start;gap:var(--space-2);display:flex}.booking-detail-dispute-form .booking-detail-dispute-hint{margin-top:var(--space-3);font-size:var(--fs-sm)}.booking-detail-dispute-form textarea{margin-top:var(--space-3)}.booking-detail-dispute-form .booking-detail-dispute-submit{margin-top:var(--space-2)}.booking-detail-form-stack{gap:var(--space-3);flex-direction:column;display:flex}.booking-detail-offer-row{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease}.booking-detail-offer-row:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.booking-detail-extension-row{padding:var(--space-3);border-top:1px solid var(--color-border)}.booking-detail-extension-row:first-child{border-top:0;padding-top:0}.booking-detail-protocol-item{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.booking-detail-protocol-item:first-child{border-top:0;padding-top:0}.booking-detail-protocol-photos{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.booking-detail-protocol-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);width:72px;height:72px}.booking-detail-deposit-banner{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.booking-detail-deposit-banner--dispute{background:var(--color-error-soft);border:1px solid color-mix(in srgb, var(--color-error) 25%, transparent)}.booking-detail-deposit-split{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-subtle)}.booking-detail-dispute-meta{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,10rem) 1fr;align-items:baseline;margin:0;display:grid}.booking-detail-dispute-meta dt{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.booking-detail-dispute-meta dd{font-size:var(--fs-sm);margin:0}.booking-detail-dispute-status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.booking-detail-dispute-heading{margin:0 0 var(--space-3);font-size:var(--fs-lg);color:var(--color-text)}.booking-detail-dispute-messages{gap:var(--space-3);flex-direction:column;display:flex}.booking-detail-dispute-message{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.booking-detail-dispute-message:last-child{border-bottom:1px solid var(--color-border)}.dispute-evidence-list{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;display:grid}.dispute-evidence-list li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);list-style:none}.dispute-evidence-authority-heading{margin-top:var(--space-4);display:block}.booking-review-title{margin:0 0 var(--space-1);font-size:var(--fs-lg)}.booking-review-body{margin:0 0 var(--space-3)}.booking-review-form{gap:var(--space-3);flex-direction:column;display:flex}.booking-review-rating{border:0;margin:0;padding:0}.booking-review-stars{gap:var(--space-1);display:inline-flex}.booking-review-star{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-1);color:var(--color-border-strong);font-size:var(--fs-2xl);background:0 0;border:0;line-height:1}.booking-review-star[data-active=true]{color:var(--brand-500)}.booking-review-star:hover,.booking-review-star:focus-visible{background:var(--brand-50);outline:none}.booking-review-star:focus-visible{box-shadow:var(--shadow-focus)}.booking-review-comment{gap:var(--space-1);flex-direction:column;display:flex}.booking-review-comment>span{font-size:var(--fs-sm);color:var(--color-text-muted)}.booking-review-comment textarea{resize:vertical}.booking-detail-panel .timeline{border:0;gap:0;padding:0;display:grid;position:relative}.booking-detail-panel .timeline-item{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0 var(--space-3) var(--space-6);border:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}[dir=rtl] .booking-detail-panel .timeline-item{padding-right:var(--space-6);padding-left:0}.booking-detail-panel .timeline-item:before{content:"";inset-inline-start:0;top:calc(var(--space-3) + .2rem);width:var(--space-3);height:var(--space-3);border-radius:var(--radius-pill);background:var(--brand-500);box-shadow:0 0 0 var(--space-1) var(--brand-50);position:absolute}.booking-detail-panel .timeline-item:last-child{border-bottom:0}.booking-detail-panel .timeline-item span{color:var(--color-text-muted);font-size:var(--fs-sm);text-align:end}.bookings-calendar-wrap{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}@media (max-width:768px){.booking-detail-panel{padding:var(--space-4)}.booking-detail-dispute-meta{gap:var(--space-1);grid-template-columns:1fr}.booking-detail-dispute-meta dd+dt{margin-top:var(--space-2)}.booking-detail-panel .timeline-item{grid-template-columns:1fr}.booking-detail-panel .timeline-item span{text-align:start}.bookings-calendar-wrap{padding:var(--space-3)}}.booking-detail-mobile-bar{display:none}@media (max-width:768px){.booking-detail-mobile-bar{align-items:center;gap:var(--space-2);z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.app-shell-v3:has(.mobile-bottom-tab) .booking-detail-mobile-bar{bottom:var(--bottom-tab-height);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.booking-detail-mobile-bar .ui-btn-primary{flex:auto;min-width:0}.booking-detail-mobile-bar-label{font-size:var(--fs-xs);color:var(--color-text-muted);flex:100%;margin:0}}@media (max-width:640px){.booking-details-primary-actions,.booking-details-actions-grid,.booking-details-code-actions .button-wrap{grid-template-columns:1fr}.booking-details-code-actions .button-wrap .ui-btn{width:100%}.booking-details-layout--compact{padding:0}.booking-detail-page{padding-inline:var(--space-4)}}
:root{--ps-brand:var(--brand-500,#d65a2a);--ps-brand-dark:var(--brand-600,#a33e18);--ps-warm:#fafaf8;--ps-surface:#fff;--ps-border:#ebe6e0;--ps-border-strong:#d9cfc4;--ps-radius:16px;--ps-radius-sm:12px;--ps-shadow:0 10px 28px #18120c12;--ps-shadow-hover:0 18px 40px #18120c1f;--ps-bp-phone:640px;--ps-bp-tablet:768px;--ps-bp-desktop:1024px;--ps-max:1200px}.app-shell-v3,.ps-page,.marketplace-chrome,.marketplace-search,.auth-surface,.surface-page{font-family:var(--font-sans)}@keyframes ps-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ps-page{width:100%;max-width:none;color:var(--color-text);box-shadow:none;background:radial-gradient(70% 40% at 100% -10%,#d65a2a12,#0000 55%),linear-gradient(#fafaf8 0%,#f7f5f2 100%);border:0;border-radius:0;margin:0;padding:clamp(18px,2.2vw,32px) clamp(16px,3vw,40px) clamp(36px,5vw,64px);animation:.45s both ps-page-enter}.ps-page.ui-card,.ui-card.ps-page{box-shadow:none;background:radial-gradient(70% 40% at 100% -10%,#d65a2a12,#0000 55%),linear-gradient(#fafaf8 0%,#f7f5f2 100%);border:0;border-radius:0;padding:clamp(18px,2.2vw,32px) clamp(16px,3vw,40px) clamp(36px,5vw,64px)}.ps-page--compact{padding:clamp(12px,1.5vw,20px) clamp(12px,2vw,24px) clamp(20px,3vw,36px)}.ps-hero,.ps-page .page-header{margin:0 0 var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;display:flex}.ps-hero-main,.ps-page .page-header-main{min-width:0;max-width:42rem}.ps-overline,.ps-page .page-header-overline{color:var(--ps-brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.ps-title,.ps-page .page-header h1{color:var(--color-text);letter-spacing:-.03em;align-items:center;gap:10px;margin:0;font-size:clamp(1.55rem,2.8vw,2.25rem);font-weight:800;line-height:1.12;display:flex}.ps-title .icon,.ps-page .page-header h1 .icon,.ps-page .page-header h1 svg{color:var(--ps-brand);flex-shrink:0}.ps-lead,.ps-page .page-header p:not(.page-header-overline){max-width:42ch;color:var(--color-text-muted);margin:8px 0 0;font-size:.95rem;line-height:1.5}.ps-hero-actions,.ps-page .page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ps-page .page-header-actions .ui-btn{border-radius:999px}.ps-section{margin:0 0 var(--space-5)}.ps-panel{border:1px solid var(--ps-border);border-radius:var(--ps-radius);background:var(--ps-surface);box-shadow:var(--ps-shadow);padding:clamp(16px,2vw,22px)}.ps-toolbar{margin-bottom:var(--space-4);border:1px solid var(--ps-border);background:#ffffffeb;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 6px 16px #2818100f}.ps-empty{padding:clamp(28px, 5vw, 48px) var(--space-5);border-radius:var(--ps-radius);text-align:center;background:#fffdfb;border:1px dashed #f0c9b4}.ps-empty h2,.ps-empty .ps-empty-title{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:750}.ps-empty p{color:var(--color-text-muted);margin:0 0 16px}.ps-table-wrap{border:1px solid var(--ps-border);border-radius:var(--ps-radius);width:100%;box-shadow:var(--ps-shadow);-webkit-overflow-scrolling:touch;background:#fffdfb;overflow-x:auto}.ps-table,.ps-page table.data-table,.ps-page .admin-page table{border-collapse:collapse;width:100%;font-size:.9rem}.ps-table th,.ps-page table.data-table th,.ps-page .admin-page table th{border-bottom:1px solid var(--ps-border);color:var(--ps-brand);letter-spacing:.06em;text-align:start;text-transform:uppercase;white-space:nowrap;background:#fff7f2;padding:12px 14px;font-size:11px;font-weight:700}.ps-table td,.ps-page table.data-table td,.ps-page .admin-page table td{vertical-align:top;border-bottom:1px solid #f5ebe4;padding:12px 14px}.ps-table tr:last-child td,.ps-page table.data-table tr:last-child td,.ps-page .admin-page table tr:last-child td{border-bottom:0}.ps-table tbody tr:hover,.ps-page table.data-table tbody tr:hover,.ps-page .admin-page table tbody tr:hover{background:#ffefe48c}.ps-chips{flex-wrap:wrap;gap:6px;display:flex}.ps-chip{color:#7b5b50;cursor:pointer;background:#fff7f2;border:1px solid #f2ddd0;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.85rem;font-weight:650;display:inline-flex}.ps-chip.is-active,.ps-chip[aria-pressed=true]{background:linear-gradient(95deg, var(--ps-brand) 0%, var(--ps-brand-dark) 100%);color:#fff;border-color:#0000;box-shadow:0 6px 14px #d65a2a40}.ps-page .ui-btn{border-radius:999px}.ps-page input,.ps-page select,.ps-page textarea{border-color:var(--color-border-strong,#d4d4d4);border-radius:12px}.ps-page input:focus,.ps-page select:focus,.ps-page textarea:focus{border-color:var(--ps-brand);outline:none;box-shadow:0 0 0 3px #d65a2a26}.ps-list{flex-direction:column;gap:12px;display:flex}.ps-list-card{border:1px solid var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);background:#fffffff2;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.ps-list-card:hover{border-color:var(--ps-border-strong);transform:translateY(-2px);box-shadow:0 12px 28px #2818101a}.app-shell-v3{background:var(--ps-warm)}.app-shell-v3 .app-main:not(:has(.marketplace-search--wow)):not(:has(.listing-detail-page)):not(:has(.booking-detail-page)){background:0 0}.app-shell-v3 .shell-header-v3{border-bottom-color:var(--ps-border);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#fafaf8db}.app-shell-v3 .mobile-bottom-tab{border-top-color:var(--ps-border);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#fafaf8f0}.app-shell-v3 .mobile-bottom-tab a[aria-current=page],.app-shell-v3 .mobile-bottom-tab a[aria-current=page] .icon{color:var(--ps-brand)}.marketplace-chrome{background:var(--ps-warm);flex-direction:column;min-height:100vh;display:flex}.marketplace-chrome-main{flex:auto;width:100%;max-width:none;margin:0;padding:0}.profile-section-shell.ps-page,.ps-page.profile-section-shell{gap:var(--space-4);flex-direction:column;display:flex}.ps-page .profile-hero{background:0 0;border:0;align-items:flex-start;gap:14px;margin:0;padding:0;display:flex}.ps-page .profile-hero-icon{width:44px;height:44px;color:var(--ps-brand);box-shadow:none;background:#fff0e8;border-radius:14px;place-items:center;display:grid}.ps-page .profile-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.55rem,2.8vw,2.15rem);font-weight:800}.ps-page .section-tabs{background:#fff7f2;border:1px solid #f2ddd0;border-radius:999px;gap:6px;width:fit-content;max-width:100%;padding:6px;overflow-x:auto}.ps-page .section-tabs a{border-radius:999px}.ps-page .section-tabs a[aria-current=page],.ps-page .section-tabs a.is-active,.ps-page .section-tabs a.active,.settings-shell .section-tabs a[aria-current=page],.settings-shell .section-tabs a.active{background:linear-gradient(95deg, var(--ps-brand) 0%, var(--ps-brand-dark) 100%);color:#fff}.ps-page.admin-page .action-card,.admin-page.ps-page .action-card{border-color:var(--ps-border);border-radius:var(--ps-radius-sm);background:#fffdfb}@media (max-width:768px){.ps-hero,.ps-page .page-header{align-items:flex-start}.ps-hero-actions,.ps-page .page-header-actions{width:100%}.ps-list-card{flex-direction:column}}@media (max-width:640px){.ps-page{padding-inline:12px}.ps-title,.ps-page .page-header h1{font-size:1.45rem}.ps-page .section-tabs{border-radius:16px;width:100%}}@media (prefers-reduced-motion:reduce){.ps-list-card{transition:none}.ps-list-card:hover{transform:none}}@media (max-width:768px){.ps-page .bookings-toolbar.ps-toolbar,.ps-page .ps-toolbar{flex-direction:column;align-items:stretch}.ps-page .bookings-toolbar-filters.ps-chips,.ps-page .ps-chips{width:100%}.ps-page .listing-card-grid,.ps-page .listing-card-grid--gallery{grid-template-columns:1fr;gap:12px}.ps-page .form-grid.ps-panel{padding:14px}.ps-page.requests-page .list-row.ps-list-card,.ps-page .list-row.ps-list-card{flex-direction:column;align-items:flex-start;display:flex}}@media (max-width:640px){.ps-page .booking-meta{width:100%}.ps-page .booking-row-pills{flex-wrap:wrap}.marketing-chrome-page .ps-page{min-height:calc(100vh - 72px)}}@media (max-width:768px){.ps-page .dashboard-grid,.ps-page .ui-grid-4,.ps-page .ui-grid-3,.ps-page .ui-grid-2{grid-template-columns:1fr!important}.ps-page.admin-page .ps-table-wrap,.ps-page .ps-table-wrap{border-radius:14px;margin-inline:-4px}.ps-page .chat-surface,.ps-page .dashboard-grid>*{min-width:0}.marketplace-chrome .marketplace-search--wow{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.ps-page .ui-btn,.ps-page button.ui-btn,.app-shell-v3 .mobile-bottom-tab a{min-height:44px}}.connect-onboarding-form{gap:var(--space-6);flex-direction:column;max-width:720px;display:flex}.connect-onboarding-form__header{flex-direction:column;gap:6px;display:flex}.connect-onboarding-form__lead{max-width:52ch;margin:0;line-height:1.45}.connect-onboarding-form__section{gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb, var(--color-border,#d8d2c8) 80%, transparent);flex-direction:column;display:flex}.connect-onboarding-form__section:first-of-type{border-top:none;padding-top:0}.connect-onboarding-form__section-title{letter-spacing:.01em;margin:0;font-size:.95rem;font-weight:650}.connect-onboarding-form__type-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.connect-onboarding-form__type-option{border:1px solid color-mix(in srgb, var(--brand-500) 18%, var(--color-border,#d8d2c8));background:color-mix(in srgb, var(--brand-50) 55%, transparent);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.connect-onboarding-form__type-option.is-active{border-color:color-mix(in srgb, var(--brand-600) 45%, transparent);background:var(--brand-50);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-500) 20%, transparent)}.connect-onboarding-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}:is(.connect-onboarding-form__grid>.ui-field:has(input[autocomplete=street-address]),.connect-onboarding-form__grid>.ui-field:has(input[autocomplete=organization]),.connect-onboarding-form__grid>.ui-field:has(.connect-onboarding-form__span-2)){grid-column:1/-1}.connect-onboarding-form__footer{gap:var(--space-4);padding-top:var(--space-2);flex-direction:column;display:flex}.connect-onboarding-form__sync-hint{margin:0;font-size:.875rem}.connect-onboarding-form__due{background:color-mix(in srgb, var(--color-warn-soft,#fff4e5) 90%, transparent);border-radius:12px;margin:0;padding:12px 14px}.connect-onboarding-form__due ul{margin:8px 0 0;padding-inline-start:1.15rem}@media (max-width:640px){.connect-onboarding-form__grid,.connect-onboarding-form__type-toggle{grid-template-columns:1fr}}.onboarding-hub-layout{gap:var(--space-5);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;display:grid}.onboarding-hub-rail{flex-direction:column;gap:6px;display:flex}.onboarding-hub-rail-item{text-align:start;width:100%;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.onboarding-hub-rail-item:hover{background:var(--brand-50)}.onboarding-hub-rail-item.is-active{background:var(--brand-50);border-color:color-mix(in srgb, var(--brand-500) 28%, transparent)}.onboarding-hub-rail-item.is-done .onboarding-hub-rail-num{background:var(--color-success-soft);color:var(--color-success)}.onboarding-hub-rail-num{background:var(--brand-100,var(--brand-50));width:28px;height:28px;color:var(--brand-700);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.onboarding-hub-rail-label{font-size:.92rem;line-height:1.3}.onboarding-hub-panel{min-height:180px}@media (max-width:768px){.onboarding-hub-layout{grid-template-columns:1fr}.onboarding-hub-rail{flex-direction:row;gap:8px;padding-bottom:4px;overflow-x:auto}.onboarding-hub-rail-item{flex:none;max-width:220px}}.settings-shell.ps-page{gap:var(--space-5);flex-direction:column;display:flex}.settings-shell__lead{max-width:56ch;margin:-8px 0 0;line-height:1.5}.settings-shell__layout{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.settings-shell__layout.has-rail{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.settings-shell__rail .section-tabs{border:1px solid var(--ps-border);width:100%;box-shadow:var(--ps-shadow);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:8px}.settings-shell__rail .section-tabs a{border-radius:12px;justify-content:flex-start;width:100%;min-height:42px}.settings-shell__content{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.settings-shell__content>.ps-panel,.settings-shell__content>.ui-card,.settings-shell__content>.ps-action-card{animation:.4s both ps-page-enter}.ps-action-card.ui-card{border:1px solid var(--ps-border);border-radius:var(--ps-radius);background:var(--ps-surface);box-shadow:var(--ps-shadow);padding:clamp(14px,1.8vw,20px)}.ps-action-card__header{margin-bottom:12px}.ps-action-card__title-row{align-items:center;gap:10px;display:flex}.ps-action-card__title-row .icon,.ps-action-card__title-row svg{color:var(--ps-brand)}.ps-action-card .ui-card-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:700}.ps-action-card .ui-card-subtitle{color:var(--color-text-muted);margin:4px 0 0;font-size:.9rem}.ps-page .mini-card,.ps-page article.mini-card{border:1px solid var(--ps-border)!important;border-radius:var(--ps-radius)!important;background:var(--ps-surface)!important;box-shadow:var(--ps-shadow)!important}.ps-page .mini-card:hover,.ps-page article.mini-card:hover{border-color:var(--ps-border-strong)!important;box-shadow:var(--ps-shadow-hover)!important}.ps-page .form-grid,.ps-form-section{gap:14px;display:grid}.ps-page .form-grid.ps-panel,.ps-form-section.ps-panel{padding:clamp(16px,2vw,22px)}.ps-page .form-grid label,.ps-form-section label{color:var(--color-text);gap:6px;font-size:.88rem;font-weight:600;display:grid}.ps-sticky-actions{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;margin-top:var(--space-6);border:1px solid var(--ps-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--ps-shadow);background:#ffffffeb;border-radius:16px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky}@media (max-width:900px){.settings-shell__layout.has-rail{grid-template-columns:1fr}.settings-shell__rail .section-tabs{border-radius:999px;flex-direction:row;width:100%;overflow-x:auto}.settings-shell__rail .section-tabs a{flex:none;width:auto}}@media (prefers-reduced-motion:reduce){.ps-page,.settings-shell__content>.ps-panel,.settings-shell__content>.ui-card,.settings-shell__content>.ps-action-card{animation:none}}.ps-page.listing-wizard{max-width:920px;margin-inline:auto}.listing-wizard-progress{margin:0 0 var(--space-5);border:1px solid var(--ps-border);box-shadow:var(--ps-shadow);background:#fff;border-radius:16px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.listing-wizard-step{min-height:40px;color:var(--color-text-muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.listing-wizard-step.active{border-color:color-mix(in srgb, var(--ps-brand) 35%, transparent);background:color-mix(in srgb, var(--brand-50) 80%, #fff);color:var(--ps-brand-dark)}.listing-wizard-step.done{color:var(--color-success,#1f7a4c)}.listing-wizard-step-num{background:var(--brand-100);width:24px;height:24px;color:var(--brand-700);border-radius:999px;place-items:center;font-size:.75rem;display:inline-grid}.listing-wizard-content-panel,.listing-wizard-form .listing-wizard-content-panel{border:1px solid var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);background:#fff;padding:clamp(16px,2vw,24px)}.listing-wizard-step-section{gap:14px;display:grid}.listing-wizard-step-intro-title{letter-spacing:-.02em;margin:0 0 4px;font-size:1.35rem;font-weight:700}.ps-page .actions-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ps-page.business-accounts-page,.ps-page.trust-page,.ps-page.compliance-page{gap:var(--space-4);flex-direction:column;display:flex}.ps-page.business-accounts-page>.ps-action-card,.ps-page.business-accounts-page>.ui-card.ps-action-card{width:100%}.ps-page .payments-status-banner,.ps-page .payments-hero-status{border-radius:var(--ps-radius)}.ps-page .payments-status-banner{border:1px solid var(--ps-border);box-shadow:var(--ps-shadow);background:#fff;padding:12px 16px}.ps-page .payments-status-banner.ready,.ps-page .payments-hero-status.ready{border-color:color-mix(in srgb, var(--color-success,#1f7a4c) 35%, transparent);background:color-mix(in srgb, var(--color-success-soft,#e8f7ef) 70%, #fff)}.ps-page .payments-status-banner.needs-work,.ps-page .payments-hero-status.needs-work{border-color:color-mix(in srgb, var(--ps-brand) 30%, transparent);background:color-mix(in srgb, var(--brand-50) 75%, #fff)}.ps-page.requests-page .ps-list-card,.ps-page .chat-surface,.ps-page .calendar-board{border-radius:var(--ps-radius);border:1px solid var(--ps-border);box-shadow:var(--ps-shadow);background:#fff}.ps-page .chat-surface{min-height:420px;overflow:hidden}.ps-page.admin-page{gap:var(--space-4)}.ps-page.admin-page .ps-toolbar,.ps-page.admin-page .ps-table-wrap{background:#fff}.ps-page.admin-page .form-grid{border:1px solid var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);background:#fff;padding:16px}.ps-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.ps-panel-title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.ps-panel-lead{color:var(--color-text-muted);margin:0 0 14px;font-size:.92rem}.ps-settings-rows{gap:0;display:grid}.ps-settings-row{border-top:1px solid color-mix(in srgb, var(--ps-border) 80%, transparent);grid-template-columns:minmax(120px,34%) 1fr;gap:8px 16px;padding:12px 0;display:grid}.ps-settings-row:first-child{border-top:0;padding-top:0}.ps-settings-row span{color:var(--color-text-muted);font-size:.88rem}.ps-settings-row strong{font-weight:600}.payments-hero{margin:var(--space-4) 0;gap:16px;display:grid}.payments-hero-status{border-radius:var(--ps-radius);border:1px solid var(--ps-border);box-shadow:var(--ps-shadow);background:radial-gradient(70% 80% at 100% 0,#d65a2a1a,#0000 55%),#fff;padding:clamp(18px,2.5vw,28px)}.payments-hero-status h2{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(1.25rem,2.4vw,1.55rem);font-weight:800}.payments-stage-layout{gap:var(--space-4);display:grid}.payments-stage-layout.is-ready{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}@media (max-width:960px){.payments-stage-layout.is-ready{grid-template-columns:1fr}}.payments-connect-drawer{margin-top:var(--space-3);border:1px solid var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);background:#fff;padding:clamp(16px,2vw,24px)}.payments-money-stack{gap:var(--space-4);display:grid}.payments-secondary-panels{gap:var(--space-4);margin-top:var(--space-4);display:grid}.payments-secondary-panels details.ps-panel{padding:clamp(14px,2vw,20px)}.payments-secondary-panels summary{cursor:pointer;font-weight:700;list-style:none}.payments-secondary-panels summary::-webkit-details-marker{display:none}.listing-wizard-form.listing-wizard-canvas{flex-direction:column;gap:0;max-width:none;display:flex}.listing-wizard-form.listing-wizard-canvas .listing-wizard-content-panel{min-height:min(52vh,560px)}.listing-wizard-actions.listing-wizard-actions-sticky{z-index:5;border:1px solid var(--ps-border);background:color-mix(in srgb, #fff 92%, var(--brand-50));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;margin-top:16px;padding:12px 14px;position:sticky;bottom:0;box-shadow:0 -8px 24px #1814100f}.listing-wizard-review-preview{border:1px dashed color-mix(in srgb, var(--ps-brand) 35%, var(--ps-border));background:color-mix(in srgb, var(--brand-50) 45%, #fff);border-radius:14px;margin-top:16px;padding:16px}.listing-wizard-review-preview h3{margin:0 0 4px;font-size:1.1rem;font-weight:700}.org-studio{gap:var(--space-4);grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;display:grid}@media (max-width:900px){.org-studio{grid-template-columns:1fr}}.org-studio-list{gap:10px;display:grid}.org-studio-company-card{text-align:start;border:1px solid var(--ps-border);width:100%;box-shadow:var(--ps-shadow);cursor:pointer;color:inherit;font:inherit;background:#fff;border-radius:14px;gap:6px;padding:14px 16px;display:grid}.org-studio-company-card.is-selected{border-color:color-mix(in srgb, var(--ps-brand) 45%, transparent);background:color-mix(in srgb, var(--brand-50) 70%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--ps-brand) 20%, transparent)}.org-studio-company-card strong{font-size:.98rem}.org-studio-detail{gap:14px;min-width:0;display:grid}.org-studio-tabs{flex-wrap:wrap;gap:8px;display:flex}.org-studio-tab{border:1px solid var(--ps-border);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:0 14px;font-size:.88rem;font-weight:600}.org-studio-tab.is-active{border-color:color-mix(in srgb, var(--ps-brand) 40%, transparent);background:color-mix(in srgb, var(--brand-50) 80%, #fff);color:var(--ps-brand-dark)}.trip-list{gap:12px;display:grid}.trip-card{border:1px solid var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);background:#fff;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}@media (max-width:720px){.trip-card{grid-template-columns:64px minmax(0,1fr)}.trip-card-aside{grid-column:1/-1}}.trip-card-thumb{object-fit:cover;background:var(--brand-50);border-radius:12px;width:88px;height:66px}.trip-card-thumb-placeholder{color:var(--ps-brand);place-items:center;display:grid}.trip-card-body h3{margin:0 0 4px;font-size:1rem;font-weight:700}.trip-card-meta{color:var(--color-text-muted);font-size:.85rem}.trip-card-aside{text-align:end;justify-items:end;gap:8px;display:grid}.booking-detail-next-first{margin:0 0 var(--space-4)}.booking-detail-tools details.ps-panel{margin-top:var(--space-3)}.owner-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.owner-catalog-card{border:1px solid var(--ps-border);border-radius:var(--ps-radius);box-shadow:var(--ps-shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.owner-catalog-cover{aspect-ratio:4/3;background:linear-gradient(145deg, var(--brand-50), #f3f1ed);position:relative}.owner-catalog-cover img{object-fit:cover;width:100%;height:100%;display:block}.owner-catalog-cover-placeholder{height:100%;color:var(--ps-brand);place-items:center;display:grid}.owner-catalog-status{top:10px;position:absolute;inset-inline-start:10px}.owner-catalog-body{flex:1;gap:8px;padding:14px;display:grid}.owner-catalog-body h3{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.owner-catalog-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.my-listings-page .my-listings-surface{gap:16px;display:grid}
@media (max-width:768px){.app-shell-v3 .app-main:has(.listings-page-shell){padding-bottom:calc(var(--bottom-tab-height) + var(--space-6) + env(safe-area-inset-bottom,0px))}}@media (max-width:640px){.shell-header-v3 .role-switcher-wrap{display:none}.shell-header-v3-inner{gap:var(--space-2)}.shell-header-v3-brand img{max-width:108px;height:auto}.listing-catalog-grid{grid-template-columns:1fr!important}.form-grid .ui-btn-primary,.form-grid button[type=submit]:not(.btn-compact),.page-header-actions .ui-btn,.listing-wizard-progress{width:100%}.listing-wizard-step{min-width:3.5rem}.taxonomy-category-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.taxonomy-thumbnail-form{flex-wrap:wrap}}@media (max-width:768px){.list-grid,.admin-table-wrap,.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.list-row{align-items:stretch;gap:var(--space-2);flex-direction:column}.page-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header-actions{flex-wrap:wrap;width:100%}.booking-detail-grid,.profile-overview-grid,.business-accounts-grid{grid-template-columns:1fr}.section-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.chat-layout{min-height:calc(100dvh - var(--header-height,64px) - var(--bottom-tab-height,64px))}.chat-composer{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px))}.map-layout{grid-template-columns:1fr}.map-layout-sidebar{order:2;max-height:min(50vh,420px)}.map-layout-map{order:1;min-height:280px}}@media (max-width:640px){.listing-wizard-pickup-return-row{flex-direction:column}.listing-wizard-grid-2{grid-template-columns:1fr}}.taxonomy-thumbnail-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.taxonomy-thumbnail-preview{object-fit:cover;border:1px solid var(--line);border-radius:6px}.taxonomy-thumbnail-upload input[type=file]{max-width:10rem;font-size:var(--fs-xs)}.taxonomy-thumbnail-empty{font-size:var(--fs-xs)}@media (max-width:390px){.filter-bar-row{gap:var(--space-2)}.mobile-drawer-inner{padding:var(--space-3)}.landing-v4-chips-list{gap:.35rem}}@media (max-width:640px){.calendar-toolbar{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start}.calendar-toolbar-actions{gap:var(--space-2);flex-wrap:wrap}}@media (max-width:1024px){.booking-detail-amazon-grid{grid-template-columns:1fr}}
