.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}.tripadvisor-rating span,.rating-loading{color:var(--ink-soft)}.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}
