/* r71 items 17/18: free rides, helpful apps, water taxi */
.fr-chip{display:inline-block;font-style:normal;font:700 10.5px/1 system-ui,-apple-system,sans-serif;letter-spacing:.02em;padding:4px 7px;border-radius:999px;background:#1f9d55;color:#fff;vertical-align:middle;white-space:nowrap}
.gt-b.gt-shuttle{background:rgba(31,157,85,.14);border-color:rgba(31,157,85,.45)}
.gt-b.gt-shuttle svg{color:#1f9d55}
.rides{margin:10px 0 4px;display:grid;gap:8px}
.wt-near{display:flex;gap:7px;align-items:center;margin:0;font-size:13px;opacity:.9}
.wt-near svg,.wtx-k svg,.rh-k svg{width:16px;height:16px;flex:0 0 16px;color:#f2b705}
details.ha{border:1px solid rgba(127,127,127,.28);border-radius:14px;padding:0;overflow:hidden}
details.ha>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:11px 14px;align-items:center;min-height:44px}
details.ha>summary::-webkit-details-marker{display:none}
.ha-h{font-weight:800;font-size:14.5px}.ha-s{grid-column:1;font-size:12px;opacity:.7}
.ha-n{grid-row:1/3;grid-column:2;font:700 12px/1 system-ui;min-width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(127,127,127,.18)}
details.ha[open] .ha-n{background:#1f9d55;color:#fff}
.ha-l{list-style:none;margin:0;padding:0 8px 8px;display:grid;gap:4px}
.ha-a{display:flex;gap:10px;align-items:flex-start;padding:9px 8px;border-radius:10px;text-decoration:none;color:inherit;min-height:44px}
.ha-a:hover{background:rgba(127,127,127,.1)}
.ha-ic{flex:0 0 30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(127,127,127,.16)}
.ha-ic svg{width:18px;height:18px}.ha-ic.ha-boat svg{color:#f2b705}.ha-ic.ha-park b{font:800 15px/1 system-ui;color:#2f6fed}
.ha-t{display:grid;gap:2px;min-width:0}.ha-t b{font-size:14px}.ha-t small{font-size:12px;opacity:.72;line-height:1.35}
.rides-hood{max-width:760px;margin:14px auto 6px;padding:0 18px}
.rh-k{display:flex;gap:7px;align-items:center;margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.rh-l{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}
.rh-l a{display:inline-flex;gap:6px;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid rgba(127,127,127,.3);text-decoration:none;color:inherit;font-size:13.5px;min-height:36px}
.wtx{max-width:980px;margin:26px auto;padding:0 18px;display:grid;gap:14px}
@media(min-width:900px){.wtx{grid-template-columns:520px 1fr;align-items:center}}
.wtx-img{margin:0;border-radius:16px;overflow:hidden;position:relative;aspect-ratio:3/2;background:#123}
.wtx-img img{width:100%;height:100%;object-fit:cover;display:block}
.wtx-img figcaption{position:absolute;right:8px;bottom:6px;font-size:10px;color:#fff;background:rgba(0,0,0,.45);padding:2px 6px;border-radius:6px}
.wtx-img figcaption a{color:#fff}
.wtx-k{display:flex;gap:6px;align-items:center;margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}
.wtx h2{margin:4px 0 6px}.wtx-s{font-size:13.5px;opacity:.85}.wtx-a{display:flex;gap:8px;flex-wrap:wrap}.wtx-n{font-size:12px;opacity:.65;margin:0}

/* r72.3: reserved Helpful apps row (collapsed height) until rides.js fills it */
.rides-wait{min-height:67px}
