/* /here.html — the page that opens on the reader. */
.hmap{height:min(56vh,520px);margin:.5rem 0 .3rem}
@media (min-width:760px){.hmap{height:min(62vh,640px)}}
.hmap .mdmap-draw{height:100%}
.hmap .hdraw{height:100%;object-fit:cover}
.hbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.6rem 0 .3rem}
.hbtn{min-height:44px;padding:.4rem .9rem;border-radius:.6rem;font:inherit;
  font-weight:700;border:2px solid var(--ant);background:#fff;color:var(--ant-dark);cursor:pointer}
.hbtn.primary{background:var(--ant);color:#fff}
.hbtn:hover{filter:brightness(.96)}
.hbtn[aria-busy="true"]{opacity:.6}
.hstatus{color:var(--ink-soft);font-size:.9rem}
.hwhere{margin:.4rem 0 .2rem;padding:.7rem .9rem;border-radius:.7rem;
  background:var(--card-alt);border:1.5px solid var(--warm-border);line-height:1.45}
.hwhere b{font-size:1.08rem}
.hwhere .hacc{color:var(--gloss);font-size:.85rem}
.hhint{color:var(--gloss);font-size:.88rem;margin:.1rem 0 .6rem}
.hchips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .6rem}
.hchip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;
  padding:.35rem .8rem;border-radius:999px;border:1.5px solid var(--warm-border);
  background:#fff;font:inherit;cursor:pointer;color:var(--ink)}
.hchip .count{color:var(--gloss);font-size:.82rem}
.hchip .hsw{width:12px;height:12px;border-radius:50%;flex:none;
  background:var(--warm-border);border:1px solid var(--dashed)}
.hchip[aria-pressed="true"]{border-color:var(--ink);border-width:2px;background:var(--card-alt);font-weight:700}
.hchip[aria-pressed="false"] .hsw{background:var(--warm-border)!important}
.hkind{margin:1rem 0 .3rem;font-size:1rem;line-height:1.35}
.hkind .hsw{width:12px;height:12px;border-radius:50%;display:inline-block;margin-right:.4rem;vertical-align:middle}
.hkind .quiet{display:block;font-weight:400;font-size:.85rem}
.hrow{display:grid;grid-template-columns:1.6rem 1fr auto;gap:.15rem .6rem;
  align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--warm-border)}
.hrow .hdirw{font-size:1.15rem;color:var(--ant-dark);text-align:center}
.hrow .hnm a{font-weight:700;text-decoration:none}
.hrow .hsub{color:var(--ink-soft);font-size:.86rem;margin-left:.3rem}
.hrow .hkm{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-soft)}
.hrow .hacts{grid-column:2/4;display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.9rem}
.hrow .hacts a{min-height:32px;display:inline-flex;align-items:center;text-decoration:none}
.hopen{font-size:.82rem;border-radius:999px;padding:.05rem .5rem;border:1px solid}
.hopen.yes{color:#1F6B57;border-color:#1F6B57}
.hopen.no{color:#8A4E2A;border-color:#B39058}
.hsoon{font-size:.82rem;color:var(--ant-dark);white-space:nowrap}
.hdirw{display:inline-block;transition:transform .12s linear}
.hdirw.live{color:var(--ant)}
@media (prefers-reduced-motion:reduce){.hdirw{transition:none}}
.hmore{font:inherit;background:none;border:0;color:var(--ant-dark);cursor:pointer;
  min-height:40px;padding:.2rem .4rem;font-weight:700}
.hsharebox{margin:.6rem 0;padding:.6rem .8rem;border-radius:.6rem;background:var(--card-alt);
  border:1.5px dashed var(--warm-border);word-break:break-all;font-size:.92rem}
.hauto{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0 .3rem;min-height:44px}
.hauto input{width:22px;height:22px;flex:none;margin-top:.15rem}
.hpriv{font-size:.86rem}
.hdir{margin-top:1.4rem;border-top:2px solid var(--warm-border);padding-top:.8rem}
.hdir h2{font-size:1rem;margin:.7rem 0 .3rem}
.hgates,.hzones,.hdoors{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
.hgates li,.hzones li,.hdoors li{font-size:.95rem}
@media print{.hbar,.hchips,.hauto{display:none}}
