/* S41 */ :root{--ys-ink:#1e293b}
/* S42 */ :root{--ys-muted:#5b6b80}
/* S43 */ :root{--ys-line:#e6ebf1}
/* S44 */ :root{--ys-surface:#ffffff}
/* S45 */ :root{--ys-wash:#f6f9fb}
/* S46 */ :root{--ys-accent:#0e7c7b}
/* S47 */ :root{--ys-accent-soft:#e7f6f5}
/* S48 */ :root{--ys-star:#c98a12}
/* S49 */ :root{--ys-open:#0f7a4f}
/* S50 */ :root{--ys-closed:#8a5a00}
/* S51 */ :root{--ys-focus:0 0 0 3px #fff,0 0 0 5px #0e7c7b}
/* S52 */ :root{--ys-ring:0 0 0 4px rgba(14,124,123,.14)}
/* S53 */ :root{--ys-shadow-card:0 1px 2px rgba(15,23,42,.04),0 8px 24px -12px rgba(15,23,42,.12)}
/* S54 */ :root{--ys-shadow-pop:0 2px 6px rgba(15,23,42,.06),0 24px 48px -16px rgba(15,23,42,.22)}
/* S55 */ :root{--ys-gutter:clamp(1rem,4vw,2rem)}
/* S56 */ :root{--ys-header-h:72px}
@media (prefers-reduced-motion:reduce){
  /* S61 -- rewrite: scoped (7b, criterion C8) */ .places-hub *,.places-hub *::before,.places-hub *::after,.place-search *,.place-search *::before,.place-search *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
/* S65 -- rewrite: scoped (7b) */ .places-hub .visually-hidden,.place-search .visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* S66 */ .ys-icon{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
/* S67 -- rewrite: scoped (7b) */ .places-hub :where(a,button,input,select,summary,[tabindex]):focus-visible,.place-search :where(a,button,input,select,summary,[tabindex]):focus-visible,.back-to-top:focus-visible{outline:none;box-shadow:var(--ys-focus);border-radius:var(--radius-md)}
/* S80 */ .ys-search{position:relative;width:100%;max-width:680px}
/* S81 */ .ys-search-field{display:flex;align-items:center;gap:.5rem;height:60px;padding:0 .375rem 0 1.125rem;background:var(--ys-surface);border:1px solid var(--grey-200);border-radius:var(--radius-full);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}
/* S82 */ .ys-search-field:focus-within{border-color:var(--teal-400);box-shadow:var(--shadow-md),var(--ys-ring)}
/* S83 */ .ys-search-field > .ys-icon{color:var(--grey-500)}
/* S84 */ .ys-search-input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:500 1rem/1 var(--font-body);color:var(--ys-ink)}
/* S85 */ .ys-search-input::placeholder{color:var(--grey-500)}
/* S86 */ .ys-search-input:focus,.ys-search-input:focus-visible{outline:none;box-shadow:none}
/* S87 */ .ys-search-input::-webkit-search-cancel-button{display:none}
/* S88 */ .ys-search-clear{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--grey-500);border-radius:var(--radius-full);cursor:pointer}
/* S89 */ .ys-search-clear:hover{background:var(--grey-100);color:var(--grey-700)}
/* S90 */ .ys-search.has-value .ys-search-clear{display:inline-flex}
/* S91 */ .ys-search-submit{display:inline-flex;align-items:center;gap:.5rem;height:48px;padding:0 1.25rem;border:0;border-radius:var(--radius-full);background:var(--teal-600);color:var(--white);font:700 .9375rem/1 var(--font-body);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}
/* S92 */ .ys-search-submit:hover{background:var(--teal-700)}
/* S93 */ .ys-search-submit:active{transform:scale(.98)}
@media (max-width:520px){
  /* S95 */ .ys-search-submit span{display:none}
  /* S96 */ .ys-search-submit{width:48px;padding:0;justify-content:center}
}
/* S97 */ .ys-search-hint{margin:.75rem 0 0 1.25rem;font-size:.8125rem;color:var(--ys-muted)}
/* S98 */ .ys-search-hint b{font-weight:600;color:var(--grey-700)}
/* S99 */ .ys-listbox{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:130;max-height:min(70vh,480px);overflow:auto;padding:.5rem;margin:0;list-style:none;background:var(--ys-surface);border:1px solid var(--ys-line);border-radius:var(--radius-2xl);box-shadow:var(--ys-shadow-pop);display:none}
/* S100 */ .ys-search.is-open .ys-listbox{display:block;animation:ys-pop .18s var(--ease-out-expo)}
/* S101 */ @keyframes ys-pop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* S102 */ .ys-group-label{padding:.625rem .75rem .25rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--grey-500)}
/* S103 */ .ys-option{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.5rem .75rem;border-radius:var(--radius-lg);cursor:pointer;color:var(--grey-800)}
/* S104 */ .ys-option[aria-selected="true"],.ys-option:hover{background:var(--ys-accent-soft)}
/* S105 */ .ys-option-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--grey-100);color:var(--grey-600)}
/* S106 */ .ys-option[aria-selected="true"] .ys-option-icon{background:var(--white);color:var(--teal-700)}
/* S107 */ .ys-option-text{flex:1;min-width:0}
/* S108 */ .ys-option-title{display:block;font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* S109 */ .ys-option-title mark{background:none;color:var(--teal-700);font-weight:800}
/* S110 */ .ys-option-meta{display:block;font-size:.8125rem;color:var(--ys-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* S111 */ .ys-option-badge{font-size:.6875rem;font-weight:700;padding:.1875rem .5rem;border-radius:var(--radius-full);background:var(--grey-100);color:var(--grey-600);white-space:nowrap}
/* S112 */ .ys-option-badge.is-live{background:var(--teal-50);color:var(--teal-700)}
/* S113 */ .ys-option-all{margin-top:.25rem;border-top:1px solid var(--ys-line);border-radius:0 0 var(--radius-lg) var(--radius-lg);color:var(--teal-700);font-weight:700}
/* S114 */ .ys-listbox-empty{padding:1rem .75rem;color:var(--ys-muted);font-size:.875rem}
/* S243 */ .place-search{background:var(--ys-wash);min-height:100vh}
/* S244 */ .place-search .ps-head{padding:1.5rem 0 1.25rem;background:var(--white);border-bottom:1px solid var(--ys-line)}
/* S245 */ .place-search .ps-crumbs{display:flex;align-items:center;gap:.375rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.8125rem;color:var(--ys-muted)}
/* S246 */ .place-search .ps-crumbs a{color:var(--teal-700);text-decoration:none;font-weight:600}
/* S247 */ .place-search .ps-crumbs .ys-icon{width:14px;height:14px;color:var(--grey-400)}
/* S248 */ .place-search .ps-head .ys-search{max-width:760px}
/* S249 */ .place-search .ps-head .ys-search-field{height:56px;box-shadow:var(--shadow-sm)}
/* S250 */ .place-search .ps-toolbar{position:sticky;top:var(--ys-header-h);z-index:90;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--ys-line)}
/* S251 */ .place-search .ps-toolbar .container{display:flex;align-items:center;gap:.5rem;padding-top:.625rem;padding-bottom:.625rem}
/* S252 */ .place-search .ps-quick{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
/* S253 */ .place-search .ps-quick::-webkit-scrollbar{display:none}
/* S254 */ .place-search .ps-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:.375rem;min-height:44px;padding:0 .9375rem;border:1px solid var(--grey-200);border-radius:var(--radius-full);background:var(--white);font:600 .875rem/1 var(--font-body);color:var(--grey-700);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}
/* S255 */ .place-search .ps-chip .ys-icon{width:16px;height:16px}
/* S256 */ .place-search .ps-chip:hover{border-color:var(--grey-300);background:var(--grey-50)}
/* S257 */ .place-search .ps-chip[aria-pressed="true"]{background:var(--grey-800);border-color:var(--grey-800);color:var(--white)}
/* S258 */ .place-search .ps-chip[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
/* S259 */ .place-search .ps-chip-count{font-size:.75rem;font-weight:700;color:var(--ys-muted)}
/* S260 */ .place-search .ps-chip[aria-pressed="true"] .ps-chip-count{color:var(--teal-200)}
/* S261 */ .place-search .ps-filters-btn{flex-shrink:0}
/* S262 */ .place-search .ps-filters-btn .ps-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .375rem;border-radius:var(--radius-full);background:var(--teal-600);color:var(--white);font-size:.6875rem;font-weight:800}
@media (min-width:1024px){
  /* S264 */ .place-search .ps-filters-btn{display:none}
}
/* S265 */ .place-search .ps-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;padding-top:1.5rem;padding-bottom:4rem}
@media (min-width:1024px){
  /* S267 */ .place-search .ps-layout{grid-template-columns:288px minmax(0,1fr);gap:2rem}
}
/* S268 */ .place-search .ps-filters{background:var(--white);border:1px solid var(--ys-line);border-radius:var(--radius-2xl);align-self:start}
@media (min-width:1024px){
  /* S270 */ .place-search .ps-filters{position:sticky;top:calc(var(--ys-header-h) + 80px);max-height:calc(100vh - var(--ys-header-h) - 100px);overflow:auto}
}
@media (max-width:1023.98px){
  /* S272 */ .place-search .ps-filters{position:fixed;left:0;right:0;bottom:0;z-index:200;max-height:88vh;display:flex;flex-direction:column;border-radius:var(--radius-3xl) var(--radius-3xl) 0 0;transform:translateY(105%);visibility:hidden;transition:transform .32s var(--ease-out-expo),visibility .32s}
  /* S273 */ .place-search .ps-filters.is-open{transform:none;visibility:visible;box-shadow:var(--ys-shadow-pop)}
  /* S274 */ .place-search .ps-scrim{position:fixed;inset:0;z-index:190;background:rgba(15,23,42,.42);opacity:0;visibility:hidden;transition:opacity .2s}
  /* S275 */ .place-search .ps-scrim.is-open{opacity:1;visibility:visible}
}
@media (min-width:1024px){
  /* S277 */ .place-search .ps-scrim{display:none}
  /* S278 */ .place-search .ps-filters .ps-filters-close,.place-search .ps-filters .ps-filters-foot{display:none}
}
/* S279 */ .place-search .ps-filters-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--ys-line)}
/* S280 */ .place-search .ps-filters-head h2{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--grey-800)}
/* S281 */ .place-search .ps-text-btn{min-height:44px;padding:0 .5rem;border:0;background:none;font:700 .875rem/1 var(--font-body);color:var(--teal-700);cursor:pointer;border-radius:var(--radius-md)}
/* S282 */ .place-search .ps-text-btn:disabled{color:var(--grey-400);cursor:default}
/* S283 */ .place-search .ps-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--grey-100);color:var(--grey-700);cursor:pointer}
/* S284 */ .place-search .ps-filters-body{overflow:auto;flex:1}
/* S285 */ .place-search .ps-fgroup{margin:0;padding:1rem 1.25rem;border:0;border-bottom:1px solid var(--ys-line)}
/* S286 */ .place-search .ps-fgroup:last-child{border-bottom:0}
/* S287 */ .place-search .ps-fgroup legend{padding:0;margin:0 0 .625rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--grey-600)}
/* S288 */ .place-search .ps-fgroup-note{margin:-.25rem 0 .625rem;font-size:.75rem;color:var(--ys-muted)}
/* S289 */ .place-search .ps-opt{display:flex;align-items:center;gap:.625rem;min-height:40px;padding:.125rem 0;font-size:.9375rem;color:var(--grey-800);cursor:pointer}
/* S290 */ .place-search .ps-opt input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;margin:0;border:1.5px solid var(--grey-300);border-radius:6px;background:var(--white);display:grid;place-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}
/* S291 */ .place-search .ps-opt input[type="radio"]{border-radius:50%}
/* S292 */ .place-search .ps-opt input::before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .12s ease;background:var(--white);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}
/* S293 */ .place-search .ps-opt input[type="radio"]::before{clip-path:none;border-radius:50%;width:8px;height:8px}
/* S294 */ .place-search .ps-opt input:checked{background:var(--teal-600);border-color:var(--teal-600)}
/* S295 */ .place-search .ps-opt input:checked::before{transform:scale(1)}
/* S296 */ .place-search .ps-opt input:focus-visible{box-shadow:var(--ys-focus)}
/* S297 */ .place-search .ps-opt input:disabled{background:var(--grey-100);border-color:var(--grey-200)}
/* S298 */ .place-search .ps-opt.is-disabled{color:var(--grey-400);cursor:default}
/* S299 */ .place-search .ps-opt-label{flex:1;min-width:0}
/* S300 */ .place-search .ps-opt-count{font-size:.8125rem;color:var(--ys-muted);font-variant-numeric:tabular-nums}
/* S301 */ .place-search .ps-more{margin-top:.25rem}
/* S302 */ .place-search .ps-fselect{width:100%;min-height:44px;margin-top:.5rem;padding:0 .75rem;border:1px solid var(--grey-200);border-radius:var(--radius-lg);background:var(--white);font:500 .9375rem var(--font-body);color:var(--grey-800)}
/* S303 */ .place-search .ps-filters-foot{display:flex;gap:.75rem;padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom));border-top:1px solid var(--ys-line);background:var(--white)}
/* S304 */ .place-search .ps-apply{flex:1;min-height:52px;border:0;border-radius:var(--radius-full);background:var(--teal-600);color:var(--white);font:700 1rem/1 var(--font-body);cursor:pointer}
/* S305 */ .place-search .ps-apply:hover{background:var(--teal-700)}
/* S306 */ .place-search .ps-summary{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}
/* S307 */ .place-search .ps-title{margin:0;font-family:var(--font-display);font-size:clamp(1.375rem,3vw,1.875rem);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--grey-800)}
/* S308 */ .place-search .ps-title:focus{outline:none;box-shadow:none}
/* S309 */ .place-search .ps-title q{quotes:"\201C" "\201D";color:var(--teal-700)}
/* S310 */ .place-search .ps-sub{margin:.25rem 0 0;font-size:.875rem;color:var(--ys-muted)}
/* S311 */ .place-search .ps-sort{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--ys-muted)}
/* S312 */ .place-search .ps-sort select{min-height:44px;padding:0 2rem 0 .875rem;border:1px solid var(--grey-200);border-radius:var(--radius-full);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .625rem center/16px;appearance:none;font:600 .875rem var(--font-body);color:var(--grey-800);cursor:pointer}
/* S313 */ .place-search .ps-active{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none}
/* S314 */ .place-search .ps-pill{display:inline-flex;align-items:center;gap:.25rem;min-height:36px;padding:0 .375rem 0 .75rem;border-radius:var(--radius-full);background:var(--ys-accent-soft);color:var(--teal-800);font-size:.8125rem;font-weight:600}
/* S315 */ .place-search .ps-pill button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
/* S316 */ .place-search .ps-pill button:hover{background:rgba(14,124,123,.14)}
/* S317 */ .place-search .ps-pill .ys-icon{width:14px;height:14px}
/* S318 */ .place-search .ps-clear-all{min-height:36px}
/* S319 */ .place-search .ps-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none}
@media (min-width:680px){
  /* S321 */ .place-search .ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1280px){
  /* S323 */ .place-search .ps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
}
/* S324 */ .place-search .ps-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--ys-line);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-fast)}
/* S325 */ .place-search .ps-card:hover{box-shadow:var(--ys-shadow-card);transform:translateY(-2px);border-color:rgba(14,124,123,.2)}
/* S326 */ .place-search .ps-card:focus-within{border-color:rgba(14,124,123,.35)}
/* S327 */ .place-search .ps-card-media{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#e7f6f5 0%,#f6f9fb 60%,#fff3ef 100%);display:flex;align-items:center;justify-content:center;overflow:hidden}
@media (max-width:679.98px){
  /* S329 */ .place-search .ps-card-media{aspect-ratio:auto;height:128px}
}
/* S330 */ .place-search .ps-card-media img{width:100%;height:100%;object-fit:cover}
/* S331 */ .place-search .ps-card-mono{font-family:var(--font-display);font-size:2.25rem;font-weight:700;letter-spacing:.02em;color:rgba(10,93,92,.55)}
/* S332 */ .place-search .ps-card-flag{position:absolute;left:.75rem;top:.75rem;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--radius-full);background:rgba(255,255,255,.94);font-size:.75rem;font-weight:700;color:var(--teal-800);box-shadow:var(--shadow-xs)}
/* S333 */ .place-search .ps-card-flag .ys-icon{width:14px;height:14px}
/* S334 */ .place-search .ps-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.125rem 1.125rem;flex:1}
/* S335 */ .place-search .ps-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
/* S336 */ .place-search .ps-card-name{margin:0;font-family:var(--font-display);font-size:1.1875rem;font-weight:700;line-height:1.25;color:var(--grey-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* S337 */ .place-search .ps-card-name a{text-decoration:none}
/* S338 */ .place-search .ps-card-name a::after{content:"";position:absolute;inset:0;z-index:1}
/* S339 */ .place-search .ps-card-name a:focus-visible{box-shadow:none}
/* S340 */ .place-search .ps-card:has(.ps-card-name a:focus-visible){box-shadow:var(--ys-focus)}
/* S341 */ .place-search .ps-card-name mark,.place-search .ps-card-where mark{background:rgba(20,168,166,.16);color:inherit;border-radius:3px;padding:0 1px}
/* S342 */ .place-search .ps-rating{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.875rem;font-weight:700;color:var(--grey-800);white-space:nowrap}
/* S343 */ .place-search .ps-rating .ys-icon{width:16px;height:16px;color:var(--ys-star);fill:var(--ys-star)}
/* S344 */ .place-search .ps-rating span{font-weight:500;color:var(--ys-muted)}
/* S345 */ .place-search .ps-card-where{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.875rem;color:var(--grey-600)}
/* S346 */ .place-search .ps-card-where .ys-icon{width:16px;height:16px;color:var(--grey-400)}
/* S347 */ .place-search .ps-open{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;font-weight:600}
/* S348 */ .place-search .ps-open .ys-icon{width:16px;height:16px}
/* S349 */ .place-search .ps-open.is-open{color:var(--ys-open)}
/* S350 */ .place-search .ps-open.is-closed{color:var(--ys-closed)}
/* S351 */ .place-search .ps-open.is-unknown{color:var(--ys-muted);font-weight:500}
/* S352 */ .place-search .ps-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:.125rem 0 0;padding:0;list-style:none}
/* S353 */ .place-search .ps-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:var(--radius-sm);background:var(--grey-100);font-size:.75rem;font-weight:600;color:var(--grey-700)}
/* S354 */ .place-search .ps-tag .ys-icon{width:13px;height:13px}
/* S355 */ .place-search .ps-signature{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ys-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
/* S356 */ .place-search .ps-card-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--ys-line)}
/* S357 */ .place-search .ps-price{font-size:.875rem;color:var(--ys-muted)}
/* S358 */ .place-search .ps-price b{color:var(--grey-800);font-weight:700}
/* S359 */ .place-search .ps-card-actions{position:relative;z-index:2;display:flex;gap:.5rem;margin-left:auto}
/* S360 */ .place-search .ps-btn{display:inline-flex;align-items:center;gap:.375rem;min-height:40px;padding:0 .875rem;border-radius:var(--radius-full);font:700 .8125rem/1 var(--font-body);text-decoration:none;border:1px solid var(--grey-200);background:var(--white);color:var(--grey-800);cursor:pointer}
/* S361 */ .place-search .ps-btn:hover{border-color:var(--grey-300);background:var(--grey-50)}
/* S362 */ .place-search .ps-btn.is-primary{background:var(--teal-600);border-color:var(--teal-600);color:var(--white)}
/* S363 */ .place-search .ps-btn.is-primary:hover{background:var(--teal-700)}
/* S364 */ .place-search .ps-btn .ys-icon{width:16px;height:16px}
/* S365 */ .place-search .ps-more-wrap{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem}
/* S366 */ .place-search .ps-more-btn{min-height:48px;padding:0 1.5rem;border:1px solid var(--grey-300);border-radius:var(--radius-full);background:var(--white);font:700 .9375rem/1 var(--font-body);color:var(--grey-800);cursor:pointer}
/* S367 */ .place-search .ps-more-btn:hover{background:var(--grey-50)}
/* S368 */ .place-search .ps-progress{font-size:.8125rem;color:var(--ys-muted)}
/* S369 */ .place-search .ps-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;padding:3.5rem 1.5rem;background:var(--white);border:1px solid var(--ys-line);border-radius:var(--radius-2xl)}
/* S370 */ .place-search .ps-state-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:.5rem;border-radius:50%;background:var(--grey-100);color:var(--grey-500)}
/* S371 */ .place-search .ps-state-icon .ys-icon{width:28px;height:28px}
/* S372 */ .place-search .ps-state.is-soon .ps-state-icon{background:var(--teal-50);color:var(--teal-700)}
/* S373 */ .place-search .ps-state.is-error .ps-state-icon{background:#fff4e5;color:var(--ys-closed)}
/* S374 */ .place-search .ps-state h2{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:700;color:var(--grey-800)}
/* S375 */ .place-search .ps-state p{margin:0;max-width:46ch;font-size:.9375rem;line-height:1.6;color:var(--ys-muted)}
/* S376 */ .place-search .ps-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem}
/* S377 */ .place-search .ps-skel{pointer-events:none}
/* S378 */ .place-search .ps-skel .ps-card-media,.place-search .ps-skel-line{background:linear-gradient(90deg,#eef2f6 0%,#f7f9fb 40%,#eef2f6 80%);background-size:200% 100%;animation:ys-shimmer 1.2s linear infinite}
/* S379 */ .place-search .ps-skel-line{display:block;height:12px;border-radius:6px}
/* S380 */ @keyframes ys-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@media (max-width:768px){
  /* DRIFT-9b -- added: matches .nav min-height below 769px */ :root{--ys-header-h:68px}
}
/* DRIFT-9c -- added: clears the fixed header */ .place-search .ps-head{padding-top:calc(var(--ys-header-h) + 1.5rem)}
/* DRIFT-9d -- added: header-hidden mirror target (MB-6) */ .places-hub .jump-links-section.header-hidden,.place-search .ps-toolbar.header-hidden{top:0}

/* DRIFT-11 live-environment corrections (place-page-elevate, 2026-10-24) */
/* The injected #header is 75px tall from 769px and 73px below (nav plus a 1px border), not the 72px / 68px min-heights DRIFT-9 used. The page script overwrites --ys-header-live with the measured height; these values are the first-paint fallback. DRIFT-12: the sticky chip bar and results toolbar sit flush under that header, so --ys-header-h follows --ys-header-live (the page scripts also set both from the measured height). */
:root{--ys-header-live:75px;--ys-header-h:var(--ys-header-live)}
@media (max-width:768px){
  :root{--ys-header-live:73px}
}
.place-search .ps-head{padding-top:calc(var(--ys-header-live) + 1.5rem)}
.places-hub .places-hero{padding-top:calc(var(--ys-header-live) + clamp(3.5rem,8vw,6rem))}
/* shared.css pads .container by 24px; the prototype pads by --ys-gutter (32px at 1280px, 16px at 375px). */
.places-hub .container,.place-search .container{padding-left:var(--ys-gutter);padding-right:var(--ys-gutter)}
/* Target size: the crumb link and the option rows were under 36px / 44px, and the card name link is an inline box taller than its two-line clamp, so the link itself becomes the clamped block. */
.place-search .ps-crumbs a{display:inline-flex;align-items:center;min-height:36px}
.place-search .ps-opt-label{display:flex;align-items:center;min-height:40px}
.place-search .ps-card-name a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:36px}
.place-search .ps-card-name a:focus-visible{text-decoration:underline}
/* A long unbroken word (a pasted address or URL) wraps instead of widening the page. */
.place-search .ps-title,.place-search .ps-pill{overflow-wrap:anywhere}
/* The badge's display would otherwise beat the hidden attribute. */
.place-search .ps-badge[hidden]{display:none}
/* The search field ring is a transitioned border and shadow change, which forced-colours modes remove; a transparent outline is drawn in the system colour there. */
.places-hub .ys-search-field:focus-within,.place-search .ys-search-field:focus-within{outline:2px solid transparent;outline-offset:2px}
/* Reduced motion for the injected header and footer too, and no smooth scrolling. The sheet's children would otherwise re-animate the visibility they inherit and appear frames after the sheet. */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .place-search .ps-filters *{transition-property:none}
}
/* The footer injected into every page carries its own back-to-top control. These pages have their own, so the injected one stays hidden. */
#backToTop{display:none!important}
/* shared.css closes the back-to-top button with translateY(20px). The page button has no closed-state transform; each page's :hover rule still wins by specificity. */
#back-to-top.back-to-top{transform:none}
