.place-card__section-label{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.place-card__actions{flex-wrap:wrap;gap:8px;display:flex}.place-card__actions>*{white-space:nowrap;flex:1 1 0}.place-card__actions>.primary-button{flex-basis:100%}.place-card{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(350px,100% - 32px);max-height:calc(100% - 140px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border:1px solid #28393324;border-radius:16px;padding:19px;position:absolute;top:70px;right:16px;overflow-y:auto}.place-card__close{color:#5e6d68;cursor:pointer;background:#eeeee7;border:0;border-radius:50%;place-items:center;width:31px;height:31px;padding:0;display:grid;position:absolute;top:12px;right:12px}.place-card__icon{color:#fff;background:#54785a;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:12px;display:grid}.place-card__heading>span{color:var(--gravel);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.place-card__heading h2{color:var(--ink);font:750 21px/1.2 var(--font-display);letter-spacing:-.035em;margin:3px 38px 15px 0}.place-card__facts{border-top:1px solid #e5e4dc;border-bottom:1px solid #e5e4dc;gap:10px;padding:13px 0;display:grid}.place-card__facts>div{color:#4f605a;align-items:flex-start;gap:9px;font-size:11px;display:flex}.place-card__facts svg{color:#788581;min-width:17px;margin-top:1px}.place-card__facts strong,.place-card__facts small{display:block}.place-card__facts small{margin-top:2px;font-size:11px;line-height:1.4}.opening-status--open{color:#167052}.opening-status--closed{color:#b3452b}.opening-status--unknown{color:#596963}.opening-status--closing{color:#a2600a}.place-card__rating{padding:14px 0 16px}.rating-loading{align-items:center;gap:6px;font-size:10px;display:flex}.rating-loading svg{animation:.9s linear infinite spin}.tripadvisor-rating{color:#344740;grid-template-columns:1fr auto;align-items:center;gap:4px 7px;text-decoration:none;display:grid}.tripadvisor-rating .tripadvisor-bubbles{grid-column:1/-1;width:119px;height:20px}.tripadvisor-rating span{font-size:11px}.tripadvisor-loading{color:var(--ink-soft);align-items:center;gap:7px;font-size:11px;animation:.2s .15s both tripadvisor-loading-in;display:flex}.tripadvisor-loading .tripadvisor-owl{color:var(--ink);flex:none}@keyframes tripadvisor-loading-in{0%{opacity:0}to{opacity:1}}.tripadvisor{gap:5px;display:grid}.tripadvisor-ranking{color:#5e6d68;font-size:10px}.tripadvisor-awards{flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.tripadvisor-awards li{align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.tripadvisor-awards img{object-fit:contain;width:24px;height:24px}.tripadvisor-write{color:inherit;font-size:10px}.place-facts{flex-wrap:wrap;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.place-facts li{color:var(--ink);background:var(--control-hover);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.personal-rating-label{color:#5e6d68;margin-bottom:5px;font-size:10px}.star-picker{gap:1px;display:flex}.star-picker button{color:#d88929;cursor:pointer;background:0 0;border:0;place-items:center;width:29px;height:29px;padding:0;display:grid}.star-picker button:hover{transform:translateY(-1px)scale(1.08)}.rating-note{margin-top:5px;font-size:11px;display:block}.place-card__source{align-items:center;gap:4px;margin-top:11px;font-size:11px;text-decoration:none;display:inline-flex}.place-card__facts>div,.place-card__rating{border-color:var(--line)}.place-card__facts,.place-card__facts strong{color:var(--ink)}.place-card__facts small,.place-card__rating>span,.tripadvisor-rating span,.rating-loading,.rating-note,.place-card__source{color:var(--ink-soft)}[data-theme=dark] .opening-status--open{color:#64d5a8}[data-theme=dark] .opening-status--closed{color:#ff9277}[data-theme=dark] .opening-status--closing{color:#f4b860}@media (width<=820px){.place-card{z-index:18;width:auto;max-height:min(62vh,510px);inset:auto 10px 10px}}.route-stops{border:1px solid #949e9a40;border-radius:11px;margin:0 0 16px}.route-stops__toggle{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.route-stops__toggle>span:first-of-type{flex:1}.route-stops__count{background:var(--summary-raised);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:11px}.route-stops__gap-flag{color:#c77a12}.route-stops__chevron{transition:transform .18s}.route-stops.is-open .route-stops__chevron{transform:rotate(180deg)}.route-stops__body{padding:0 12px 12px}.route-stops__kinds{border:1px solid var(--summary-line);border-radius:10px;margin-bottom:10px}.route-stops__kinds.is-open{padding-bottom:8px}.route-stops__kinds .place-kinds{padding:0 6px}.route-stops__kinds-toggle{width:100%;min-height:40px;color:var(--summary-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.route-stops__kinds-chosen{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:3px;min-width:0;display:flex}.route-stops__kinds-chosen small{color:var(--summary-muted);margin-left:2px;font-size:11px}.route-stops__kind-dot{color:#fff;background:var(--place-colour);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.route-stops__kinds-chevron{color:var(--summary-muted);flex:none;transition:rotate .15s}.route-stops__kinds.is-open .route-stops__kinds-chevron{rotate:180deg}.route-stops__options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:10px;font-size:12px;display:flex}.route-stops__options label{color:var(--summary-muted);align-items:center;gap:6px;display:inline-flex}.route-stops__options select{border:1px solid var(--summary-line);min-height:30px;color:var(--summary-text);background:var(--summary-raised);font:inherit;border-radius:8px;padding:2px 6px}.route-stops__switch input{accent-color:var(--forest-2)}.route-stops__state{color:var(--summary-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.route-stops__state.is-error{color:var(--danger)}.route-stops__state button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;display:inline-flex}.route-stops__hint,.route-stops__source{color:var(--summary-muted);margin:0 0 8px;font-size:11.5px;line-height:1.45}.route-stops__source{margin:10px 0 0}.route-stops__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.route-stops__item{border-radius:9px;align-items:stretch;display:flex}.route-stops__item.is-selected{background:var(--summary-raised);box-shadow:inset 3px 0 0 var(--forest-2)}.route-stops__item.is-closed .route-stops__text,.route-stops__item.is-closed .route-stops__icon{opacity:.55}.route-stops__main{min-width:0;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:10px;padding:6px 4px 6px 6px;display:flex}.route-stops__main:hover{background:var(--summary-raised)}.route-stops__icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.route-stops__text{flex-direction:column;flex:1;min-width:0;display:flex}.route-stops__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.route-stops__text small,.route-stops__when small{color:var(--summary-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.route-stops__when{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;gap:1px;font-size:13px;display:flex}.route-stops__pill{white-space:nowrap}.route-stops__when .route-stops__pill.is-open,.route-stops__when .route-stops__pill.is-always{color:#167052}.route-stops__when .route-stops__pill.is-closing{color:#a2600a}.route-stops__when .route-stops__pill.is-closed{color:#b3452b}[data-theme=dark] .route-stops__when .route-stops__pill.is-open,[data-theme=dark] .route-stops__when .route-stops__pill.is-always{color:#64d5a8}[data-theme=dark] .route-stops__when .route-stops__pill.is-closing{color:#f4b860}[data-theme=dark] .route-stops__when .route-stops__pill.is-closed{color:#ff9277}.route-stops__add{width:36px;color:var(--summary-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;display:grid}.route-stops__add:hover{color:var(--summary-text);background:var(--summary-raised)}.route-stops__gap-block{background:#f0aa3c24;border-radius:9px;margin:4px 0}.route-stops__gap{color:#8a5207;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:700;display:flex}.route-stops__gap-stops{padding:0 4px 4px}.route-stops__gap span{flex-direction:column;gap:1px;display:flex}.route-stops__gap small{opacity:.85;font-weight:500}.route-stops__gap svg{flex:none;margin-top:1px}[data-theme=dark] .route-stops__gap{color:#f4c47a}[data-theme=dark] .route-stops__gap-block{background:#f0aa3c1f}.route-stops__more{border:1px dashed var(--summary-line);width:100%;color:var(--summary-muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;margin-top:6px;padding:8px;font-size:12px}.place-kinds{flex-direction:column;gap:10px;padding-top:8px;display:flex}.place-kinds__head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 3px;display:flex}.place-kinds__head>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.place-kinds__head button{border:1px solid var(--line);min-width:24px;min-height:24px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.place-kinds__head button[aria-pressed=true]{color:var(--ink);background:var(--control-hover);border-color:#0000}.place-kinds__grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:2px 4px;display:grid}.place-kinds__grid button{min-width:0;min-height:32px;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:4px 6px;font-size:11.5px;font-weight:600;display:flex}@media (hover:hover){.place-kinds__grid button:hover,.place-kinds__head button:hover{color:var(--ink);background:var(--control-hover)}}.place-kinds__grid button.is-active{color:var(--ink)}.place-kinds__icon{width:22px;height:22px;color:var(--ink-soft);background:var(--control-hover);border-radius:50%;flex:none;place-items:center;display:grid}.place-kinds__grid button.is-active .place-kinds__icon{color:#fff;background:var(--place-colour)}.place-kinds__label{overflow-wrap:anywhere;min-width:0;line-height:1.2}@media (width<=820px){.place-kinds__grid button{min-height:40px}.place-kinds__head button{min-height:32px}}.place-kinds.is-compact{padding-top:4px}.place-kinds.is-compact .place-kinds__head>span,.place-kinds.is-compact .place-kinds__grid button{color:var(--summary-muted,var(--ink-soft))}.place-kinds.is-compact .place-kinds__grid button.is-active{color:var(--summary-text,var(--ink))}.place-kinds.is-compact .place-kinds__grid button{font-size:12px}.place-kinds.is-compact .place-kinds__icon{width:20px;height:20px}
