/* static/make.py listings mode */
.lbadges{margin:.25rem 0 1rem}.lbadge{display:inline-block;font-size:.8rem;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--soft);color:var(--ink);border:1px solid rgba(0,0,0,.12);margin:0 4px 4px 0}
.lbadge-h24{background:#0f3d2e;color:#fff;border-color:#0f3d2e}.lbadge-svc{background:#e0e7ff;color:#1e1b4b;border-color:#a5b4fc}.lbadge-feat{background:#fff3c4;color:#4a3700;border-color:#e5c95a}
.lfacts{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1rem;margin:1rem 0 1.25rem}.lfacts dt{font-weight:700}.lfacts dd{margin:0}
.lhours-24{font-weight:700}.lsrc,.ln,.lplace,.lh{color:#4b5563;font-size:.92rem}
.lfeat{border:2px solid #e5c95a;background:#fffbea;border-radius:12px;padding:12px 16px;margin:1rem 0}.lfeat-note{font-size:.92rem;color:#4b5563}
.lfilter{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:end;margin:1rem 0;padding:12px;border-radius:12px;background:var(--soft)}
.lfilter label{font-weight:600;font-size:.9rem;display:block}.lfilter input[type=search],.lfilter select{min-height:44px;padding:6px 10px;border:1px solid #9ca3af;border-radius:8px;font:inherit;max-width:100%}
.lcheck{display:flex!important;align-items:center;gap:6px;min-height:44px}.lcount{flex-basis:100%;margin:0;font-size:.9rem}
.lcards{list-style:none;padding:0;margin:.5rem 0 1.25rem;display:grid;gap:8px}.lcard{padding:10px 12px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff}
.lcard a{font-weight:700}.lcard .lplace,.lcard .lh{display:block}.lcard-feat{border-color:#e5c95a;background:#fffbea}.lcard[hidden]{display:none}
.lmap{position:relative;height:360px;overflow:hidden;border-radius:12px;background:#e5e7eb;margin:1rem 0;touch-action:none;cursor:grab}
.lmap img.t{position:absolute;width:256px;height:256px;max-width:none;user-select:none;-webkit-user-drag:none}
.lmap a.pin{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#c2410c;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.5)}
.lmap .zm{position:absolute;right:8px;top:8px;display:flex;flex-direction:column;gap:4px;z-index:2}.lmap .zm button{width:36px;height:36px;font-size:20px;border-radius:8px;border:1px solid #9ca3af;background:#fff;cursor:pointer}
.lmap .att{position:absolute;right:0;bottom:0;background:rgba(255,255,255,.85);font-size:11px;padding:1px 5px;z-index:2}
.ltable-wrap{overflow-x:auto}.ltable{border-collapse:collapse;width:100%;font-size:.95rem}.ltable th,.ltable td{border-bottom:1px solid rgba(0,0,0,.12);padding:8px;text-align:left}
.lnote{font-size:.92rem;color:#4b5563}
