/* Explore pages, set 2: outdoors (od-), publications (pb-), transit (tr-), places (pl-).
   Reuses the noir tokens from app.css; nothing here restyles shared classes globally. */

/* ---------- shared bits ---------- */
.od-src,.tr-src{overflow-wrap:anywhere;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;color:var(--dim);margin-top:10px;line-height:1.6;font-variant-numeric:tabular-nums}
.od-src a,.tr-src a{color:var(--muted)} .od-src a:hover,.tr-src a:hover{color:var(--acc)}
.od-src .pill{vertical-align:1px}
th[data-k]{cursor:pointer;user-select:none}
th[data-k]:hover{color:var(--fg)}
th[aria-sort="ascending"]::after{content:" \2191";color:var(--acc)}
th[aria-sort="descending"]::after{content:" \2193";color:var(--acc)}
.gold-t{color:#ecd08f}

/* ---------- OUTDOORS ---------- */
.od-alerts{background:linear-gradient(180deg,rgba(239,74,79,.22),rgba(239,74,79,.08));border-bottom:1px solid rgba(239,74,79,.55)}
.od-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-block:14px 6px}
.od-alert-ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--red-strong);color:#fff}
.od-alert-ic .ic{width:20px;height:20px}
.od-alert-t{font-family:var(--display);font-size:20px;letter-spacing:.01em;line-height:1;color:#fff}
.od-alert-sev{font-family:var(--label);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#ffb4b6;border:1px solid rgba(239,74,79,.6);border-radius:6px;padding:2px 6px;vertical-align:4px}
.od-alert-s{font-size:13.5px;color:#f3d6d6;margin-top:4px}
.od-alert-d summary{cursor:pointer;font-size:12px;color:#ffb4b6;margin-top:6px}
.od-alert-d p{font-size:12.5px;color:var(--muted);margin-top:4px}
.od-hero .wrap{padding-block:40px 30px}
.od-h1{font-size:clamp(29px,4.6vw,58px)}
.od-now{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 22px;margin-top:4px}
.od-temp{display:flex;align-items:flex-start;line-height:.8}
.od-temp .num{font-size:clamp(84px,12.2vw,128px);color:var(--fg);letter-spacing:-.01em}
.od-deg{font-family:var(--display);font-size:clamp(23px,3vw,33px);color:var(--acc);margin-top:8px;margin-left:4px}
.od-sky{display:grid;gap:4px;padding-bottom:12px;min-width:0}
.od-sky-t{font-family:var(--display);font-size:clamp(21px,2.6vw,30px);letter-spacing:.01em;line-height:1}
.od-sky-s{font-size:14px;color:var(--muted)}
.od-sky-m{font-family:var(--mono);font-size:11px;color:var(--dim);font-variant-numeric:tabular-nums}
.od-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:820px}
.od-tile{display:grid;gap:2px;padding:12px 14px 13px;background:rgba(15,26,46,.9);text-decoration:none;color:var(--fg);transition:background .2s}
.od-tile:hover{background:rgba(21,35,59,.96);color:var(--fg)}
.od-tile .lbl{font-family:var(--label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.od-tile .v{font-family:var(--display);font-size:29px;line-height:1;letter-spacing:.01em}
.od-tile .s{font-size:12px;color:var(--muted);line-height:1.35}
@media (max-width:640px){.od-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.od-tile .v{font-size:32px}}
.od-pers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(178px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.od-pers:focus-visible{outline-offset:4px}
.od-per{scroll-snap-align:start;display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(180deg,rgba(214,178,110,.08),transparent 60%),var(--panel);min-width:0}
.od-per.night{background:linear-gradient(180deg,rgba(106,168,255,.08),transparent 60%),var(--panel2)}
.od-per-n{font-family:var(--label);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.od-per.night .od-per-n{color:var(--blue)}
.od-per-ic .ic{width:26px;height:26px;color:var(--acc)}
.od-moon{display:block;width:22px;height:22px;border-radius:50%;box-shadow:inset -6px -3px 0 0 #c9d6ea;transform:rotate(-20deg);margin:2px}
.od-per-t{display:flex;align-items:baseline;gap:6px}
.od-per-t .num{font-size:30px}
.od-per-s{font-size:13.5px;font-weight:500;line-height:1.35}
.od-per-m{font-family:var(--mono);font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.od-per-d summary{cursor:pointer;font-size:12px;color:var(--muted)}
.od-per-d p{font-size:12.5px;color:var(--muted);margin-top:4px}
.od-chart{padding:12px 12px 10px;overflow:hidden}
.od-chart svg{margin-top:0;max-width:100%}
.od-svg-v{fill:var(--fg);font:500 12px var(--mono);font-variant-numeric:tabular-nums}
.od-svg-x{fill:var(--dim);font:500 11px var(--mono);font-variant-numeric:tabular-nums}
.od-svg-rain{fill:var(--blue);font:500 10px var(--mono);font-variant-numeric:tabular-nums}
.od-svg-tide{fill:#bfe0ff;font:500 11.5px var(--mono);font-variant-numeric:tabular-nums}
.od-svg-now{fill:var(--red);font:600 10.5px var(--mono);letter-spacing:.08em;font-variant-numeric:tabular-nums}
.od-grid{stroke:var(--line);stroke-width:1}
.od-grid.strong{stroke:var(--line2)}
.od-nowline{stroke:var(--red);stroke-width:1.5;stroke-dasharray:3 3}
.od-tide-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:14px;align-items:start}
@media (max-width:900px){.od-tide-grid{grid-template-columns:1fr}}
.od-water .num{color:#8fcaff;margin:4px 0}
.od-tbl td{font-size:13.5px}
.od-tbl tr.od-past td{color:var(--dim)}
.od-tbl tr.od-next td{background:rgba(95,180,255,.08)}
.od-tbl tr.od-next td:first-child{box-shadow:inset 3px 0 0 #5fb4ff}
.od-surf{min-width:520px}
.od-tbl .nowrap,.tr-tbl .nowrap{white-space:nowrap}
.od-two{gap:28px 40px}
.od-sunbar{position:relative;height:16px;border-radius:8px;background:#0b0e14;border:1px solid var(--line);overflow:hidden;margin-top:6px}
.od-sunbar i{position:absolute;top:0;bottom:0}
.od-sunbar i.tw{background:#2b3550}
.od-sunbar i.gold{background:linear-gradient(90deg,#d6b26e,#ecd08f)}
.od-sunbar i.day{background:#f3e3b8}
.od-sunbar b{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--red);box-shadow:0 0 6px var(--red)}
.od-sunaxis{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--dim);margin-top:4px;font-variant-numeric:tabular-nums}
.od-sunlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:14px}
.od-sunlist > div{display:grid;gap:2px;padding:10px 12px;background:var(--panel);font-size:12.5px}
.od-sunlist b{font-size:17px;font-weight:500;color:var(--fg)}
.od-aqi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.od-aqi-n{display:grid;justify-items:center;align-content:center;width:96px;height:96px;border-radius:18px;background:var(--aqi);color:var(--aqi-ink)}
.od-aqi-n .num{font-size:40px}
.od-aqi-n .mono{letter-spacing:.14em;opacity:.8}
.od-aqi-cat{font-family:var(--display);font-size:23px;letter-spacing:.01em;line-height:1;margin-bottom:4px}
.od-aqiscale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;margin-top:12px}
.od-aqiscale > div{display:grid;gap:3px;font-size:10.5px;color:var(--dim);min-width:0}
.od-aqiscale i{height:8px;border-radius:3px;background:var(--c);opacity:.45}
.od-aqiscale .on i{opacity:1;box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--c)}
.od-aqiscale span{font-family:var(--mono);font-variant-numeric:tabular-nums}
.od-aqiscale b{font-weight:500;color:var(--muted);line-height:1.25;overflow-wrap:anywhere}
.od-aqiscale .on b{color:var(--fg)}
@media (max-width:520px){.od-aqiscale b{font-size:9.5px}.od-aqi-n{width:80px;height:80px}.od-aqi-n .num{font-size:33px}}
.od-grade{display:inline-grid;place-items:center;min-width:40px;height:28px;padding:0 8px;border-radius:8px;font-family:var(--display);font-size:15px;letter-spacing:.01em;border:1px solid var(--line2)}
.od-grade.green{color:var(--green);background:var(--green-dim);border-color:rgba(65,184,131,.55)}
.od-grade.blue{color:var(--blue);border-color:rgba(106,168,255,.5)}
.od-grade.amber{color:var(--acc);background:var(--acc-dim);border-color:rgba(214,178,110,.55)}
.od-grade.red{color:#ff9b9e;background:var(--red-dim);border-color:rgba(239,74,79,.6)}
.od-waters summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.od-waters summary::-webkit-details-marker{display:none}

/* ---------- PUBLICATIONS ---------- */
.pb-head{padding-bottom:18px}
.pb-h1{font-size:clamp(30px,4.6vw,56px)}
.pb-board{margin-top:6px}
@media (max-width:900px){.pb-board.board.b3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.pb-board.board.b3{grid-template-columns:1fr 1fr}.pb-board .cell:last-child{grid-column:span 2}}
.pb-ctl{display:flex;gap:10px;align-items:center}
.pb-search,.tr-search,.pl-search{position:relative;flex:1;min-width:0;display:block}
.pb-search .ic,.tr-search .ic,.pl-search .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--dim);pointer-events:none}
.pb-search .input,.tr-search .input,.pl-search .input{padding-left:38px}
.pb-ctl .chip{height:44px;flex:none}
.pb-ctl .chip .ic{width:16px;height:16px}
.pb-tbl{min-width:820px}
.pb-name a{color:var(--fg);font-weight:600;text-decoration:none}
.pb-name a:hover{color:var(--acc)}
.pb-cov{font-size:13px;color:var(--muted);max-width:340px}
.pb-links{white-space:nowrap}
.pb-links .act{height:28px;padding:0 10px;margin:0 4px 4px 0}
.pb-links .act .ic{width:13px;height:13px}
.pb-links .pill{margin-left:2px}
.pill.pb-k-newspaper,.pill.pb-k-news-site{color:var(--fg)}
.pill.pb-k-tv{color:var(--blue);border-color:rgba(106,168,255,.45)}
.pill.pb-k-government{color:var(--acc);border-color:rgba(214,178,110,.5)}
.pill.pb-k-community{color:var(--green);border-color:rgba(65,184,131,.5)}
.pill.pb-k-student{color:var(--violet);border-color:rgba(167,139,250,.5)}
.pb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:1100px){.pb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pb-grid{grid-template-columns:1fr}}
.pb-card{display:grid;gap:12px;align-content:start}
.pb-card-h{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}
.pb-card-h .act{width:32px;padding:0;justify-content:center}
.pb-heads{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:pb}
.pb-heads li{display:grid;gap:3px;padding:10px 0 10px 30px;border-top:1px solid var(--line);position:relative;counter-increment:pb}
.pb-heads li::before{content:counter(pb);position:absolute;left:0;top:10px;font-family:var(--display);font-size:17px;line-height:1;color:var(--acc)}
.pb-heads a{color:var(--fg);text-decoration:none;font-size:14px;line-height:1.4;font-weight:500}
.pb-heads a:hover{color:var(--acc)}

/* ---------- TRANSIT ---------- */
.tr-head{padding-bottom:20px}
.tr-h1{font-size:clamp(30px,4.6vw,56px)}
.tr-jump .chip .ic{width:16px;height:16px}
.tr-board{margin-top:6px}
.tr-tbl{min-width:560px}
.tr-tbl td{font-size:13.5px}
.tr-badge{display:inline-grid;place-items:center;min-width:44px;height:30px;padding:0 8px;border-radius:8px;font-family:var(--display);font-size:15px;letter-spacing:.01em;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.tr-rname{color:var(--fg);text-decoration:none;font-weight:600}
.tr-rname:hover{color:var(--acc)}
.tr-rt{align-items:stretch}
.tr-ways{display:grid;gap:0;margin-top:6px}
.tr-way{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.tr-way b{font-weight:600;font-size:14px}
.tr-way span{font-size:13px;color:var(--muted)}
.tr-way .act{margin:0}
@media (max-width:640px){.tr-way{grid-template-columns:minmax(0,1fr) auto}.tr-way span{grid-column:1/-1;grid-row:2}}
.tr-al{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.tr-al li{display:grid;gap:2px}
.tr-al a{color:var(--fg);text-decoration:none;font-weight:500;font-size:14px;line-height:1.35}
.tr-al a:hover{color:var(--acc)}
.tr-notes{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;color:var(--muted)}
.tr-dev summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.tr-dev summary::-webkit-details-marker{display:none}
.tr-eline{position:relative;height:118px;border:1px solid var(--line);border-radius:var(--r);background:radial-gradient(120% 140% at 0% 50%,rgba(95,180,255,.12),transparent 40%),var(--panel);overflow:hidden}
.tr-eline-bar{position:absolute;left:12%;right:0;top:46px;height:8px}
.tr-eline-bar i{position:absolute;inset:0;background:#fdb913;border-radius:4px 0 0 4px}
.tr-eline-go{position:absolute;right:10px;top:16px;font-family:var(--mono);font-size:10.5px;color:var(--dim);display:flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums}
.tr-eline-go .ic{width:14px;height:14px}
.tr-eline-st{position:absolute;top:38px;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;text-decoration:none;color:var(--fg);width:120px}
.tr-eline-st b{width:24px;height:24px;border-radius:50%;background:var(--bg);border:5px solid #fdb913}
.tr-eline-st span{font-size:12.5px;font-weight:600;text-align:center;line-height:1.2}
.tr-eline-st:hover span{color:var(--acc)}
.tr-eline-sea{position:absolute;left:10px;top:12px;font-family:var(--label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5fb4ff}
@media (max-width:520px){.tr-eline-st{width:88px}.tr-eline-st span{font-size:11.5px}}
.tr-st{display:grid;align-content:start}
.tr-fares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.tr-fares > div{display:grid;gap:2px}
.tr-fares .num{font-size:33px}
.tr-rates{display:grid;gap:8px}
.tr-rateg{border:1px solid var(--line);border-radius:var(--r);background:var(--panel)}
.tr-rateg summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px}
.tr-rateg summary::-webkit-details-marker{display:none}
.tr-rateg summary > span{display:grid;gap:2px}
.tr-rateg summary b{font-weight:600;font-size:14px}
.tr-rateg summary .ic{width:18px;height:18px;color:var(--dim);transform:rotate(90deg);transition:transform .2s;flex:none}
.tr-rateg[open] summary .ic{transform:rotate(-90deg)}
.tr-rateg > .tw{margin:0 12px 10px;background:var(--bg2)}
.tr-rateg > p{padding:0 14px 12px}
.tr-rate{min-width:0}
.tr-lot{font-weight:600}
.tr-lotacts{white-space:nowrap}
.tr-lotacts .act{height:28px;padding:0 10px;margin:0 4px 0 0}
.tr-lotacts .act .ic{width:13px;height:13px}
.tr-docks{list-style:none;margin:0;padding:0;display:grid;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.tr-docks li{display:grid;gap:1px;padding:9px 12px;border-bottom:1px solid var(--line);font-size:13.5px}
.tr-docks li:last-child{border-bottom:0}
.tr-ops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.tr-op{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--r-sm);background:var(--panel2);text-decoration:none;color:var(--fg)}
.tr-op:hover{border-color:var(--acc);color:var(--fg)}
.tr-op .mono{color:var(--muted)}
.tr-rules{min-width:620px}
.tr-yn{font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}
.tr-yn.no{color:#ff9b9e}
.tr-yn.ok{color:var(--green)}
.tr-airport{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:center}
@media (max-width:800px){.tr-airport{grid-template-columns:1fr}}
.tr-count{display:grid;gap:4px;justify-items:start;padding:20px;border:1px solid rgba(214,178,110,.45);border-radius:var(--r);background:linear-gradient(180deg,rgba(214,178,110,.08),transparent 70%),var(--panel)}
.tr-count .num{font-size:clamp(49px,6.8vw,79px);color:var(--acc)}
.tr-count .lbl{font-size:14px;color:var(--fg)}
.tr-facts{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:f}
@media (max-width:800px){.tr-facts{grid-template-columns:1fr}}
.tr-facts li{min-width:0;overflow-wrap:anywhere;padding:14px 16px 12px 46px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);position:relative;counter-increment:f;font-size:14px}
.tr-facts li::before{content:counter(f);position:absolute;left:16px;top:12px;font-family:var(--display);font-size:18px;color:var(--acc);line-height:1}

/* ---------- PLACES ---------- */
.pl-hero .wrap{padding-block:46px 34px}
.pl-h1{font-size:clamp(30px,4.9vw,62px)}
.pl-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}
@media (max-width:900px){.pl-top{grid-template-columns:1fr}}
.pl-ctl{align-content:start}
.pl-hood{flex:1;min-width:0;max-width:280px}
.pl-hood .input{height:40px;padding-block:8px;font-size:14px}
.pl-view{display:inline-flex;border:1px solid var(--line2);border-radius:999px;overflow:hidden;flex:none}
.pl-view button{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 13px;background:var(--panel);border:0;color:var(--muted);font-size:13px;cursor:pointer}
.pl-view button .ic{width:15px;height:15px}
.pl-view button[aria-pressed="true"]{background:var(--fg);color:var(--bg)}
.pl-mapwrap{display:grid;gap:8px}
.pl-map{height:340px}
@media (max-width:640px){.pl-map{height:250px}}
.pl-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted)}
.pl-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}
.pl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
@media (max-width:1100px){.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pl-grid{grid-template-columns:1fr}}
.pl-card{display:grid;gap:8px;align-content:start;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--panel);border-top:3px solid var(--pc);min-width:0}
.pl-card.feat{background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 9%,transparent),transparent 60%),var(--panel)}
.pl-card-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.pl-kind{font-family:var(--label);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pc);display:inline-flex;align-items:center;gap:6px}
.pl-kind i{width:7px;height:7px;border-radius:50%;background:var(--pc)}
.pl-name{font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:.01em;line-height:1}
.pl-line{font-size:14px;line-height:1.5;color:var(--fg)}
.pl-cite{font-family:var(--mono);font-size:10.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.pl-cite a{color:var(--muted)}
.pl-am{display:flex;flex-wrap:wrap;gap:5px}
.pl-am span{font-size:11px;color:var(--muted);border:1px solid var(--line2);border-radius:6px;padding:2px 7px}
.pl-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}
.pl-acts .act{height:30px;padding:0 11px}
.pl-acts .act .ic{width:14px;height:14px}
.pl-src{margin-left:auto}
.pl-tbl{min-width:860px}
.pl-tbl td{font-size:13.5px}
.pl-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:1px}
.pl-tacts{white-space:nowrap}
.pl-tacts .act{height:28px;padding:0 10px;margin-right:4px}

/* ---------- phone: tables become stacked rows (still real tables; headers stay as sort buttons) ---------- */
:is(body[data-page="pubs"],body[data-page="transit"],body[data-page="places"],body[data-page="outdoors"]) a.act{text-decoration:none}
.pb-wirelink{display:inline-flex;align-items:center;gap:2px}
.pb-wirelink .ic{width:15px;height:15px}
@media (max-width:640px){
  .x2-stack{min-width:0!important}
  .x2-stack thead tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px;border-bottom:1px solid var(--line)}
  .x2-stack thead tr::before{content:"Sort";font-family:var(--label);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
  .x2-stack thead th{padding:4px 0;border:0}
  .x2-stack thead th:not([data-k]){display:none}
  .x2-stack tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:13px 14px;border-bottom:1px solid var(--line)}
  .x2-stack tbody tr:last-child{border-bottom:0}
  .x2-stack tbody td{display:block;padding:0;border:0;min-width:0}
  .x2-stack tbody td.x2-full{flex-basis:100%}
  .x2-stack tbody td.x2-grow{flex:1 1 55%}
  .x2-stack tbody td:empty{display:none}
  .x2-stack tbody td[colspan]{flex-basis:100%}
  .pb-cov{max-width:none}
}
#tr-bus .stack,#tr-bike .card.stack,#tr-bike .stack{align-content:start}
.card .tr-tbl{min-width:0}
.tr-eline-go{top:-26px!important}
#tr-bus .tr-tbl:not(#tr-routes),.tr-rules{min-width:0}
.tr-rules th{white-space:normal}
@media (max-width:640px){.tr-rules td,.tr-rules th,#tr-bus .tr-tbl:not(#tr-routes) td,#tr-bus .tr-tbl:not(#tr-routes) th{padding:9px 9px;font-size:12.5px}}
