/* V27.7.10.5 - extracted verbatim from templates/modules/venue_list.html; selector behavior intentionally unchanged. */
.venue-list-page{width:100%;max-width:980px;margin:0 auto}.venue-list-head{margin-bottom:10px}.venue-list-head h1{margin:0 0 10px;font-size:clamp(25px,4.5vw,38px)}.venue-search-form{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.venue-search-form input{flex:1 1 220px;min-width:0;padding:8px 10px;border:1px solid #475569;border-radius:8px;background:#0f172a;color:#fff;font-size:14px}.venue-search-form button,.venue-search-clear{padding:8px 11px;border:1px solid #475569;border-radius:8px;background:#172033;color:#dbeafe;font-size:13px;font-weight:800;text-decoration:none}.venue-search-note{margin-top:5px;color:#94a3b8;font-size:11px}.venue-list-scroll-box{width:100%;height:calc(100dvh - 235px);min-height:320px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;border:2px solid #263244;border-radius:14px;background:#0b1220;-webkit-overflow-scrolling:touch}.venue-list-scroll-content{padding:8px}.venue-list-card{margin:0 0 9px;border:2px solid #334155;border-radius:11px;background:#111827;overflow:hidden}.venue-list-card.is-search-match{border-color:#3b82f6;box-shadow:inset 3px 0 0 #3b82f6}.venue-list-card.is-profile-following{border-color:#3d5e7f;background:#102038}.venue-list-card.is-profile-not-following{border-color:#3b3548;background:#171522}.venue-list-name{display:block;width:100%;box-sizing:border-box;padding:11px 12px 8px;color:#f59e0b;font-size:clamp(17px,4vw,24px);font-weight:900;line-height:1.08;text-decoration:none}.venue-list-name.is-disabled{color:#94a3b8}.venue-list-address{display:block;width:100%;padding:8px 12px 10px;border:0;border-top:1px solid #253047;background:#0f172a;color:#93c5fd;text-align:left;font-size:clamp(12px,3.2vw,16px);font-weight:700;line-height:1.18;cursor:pointer}.venue-list-address:hover,.venue-list-address:active{background:#172033;color:#dbeafe}.venue-list-address-empty{color:#64748b;cursor:default}.venue-relation-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px 8px;border-top:1px solid #253047;background:#111827}.venue-list-relation-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:wrap}.venue-relation-toggle{min-width:88px;display:inline-flex;align-items:center;justify-content:flex-start;gap:5px;padding:4px 8px;border:1px solid #475569;border-radius:7px;background:#162033;color:#cbd5e1;font-size:12px;font-weight:900;line-height:1;cursor:pointer}.venue-relation-toggle:hover{border-color:#64748b;background:#1d2a40}.venue-relation-toggle.is-like.is-active{border-color:#ef4444;background:#3a1720;color:#fecaca}.venue-relation-toggle.is-follow.is-active{border-color:#f59e0b;background:#3a2a0d;color:#fde68a}.venue-relation-toggle:disabled{opacity:.65;cursor:wait}.venue-relation-icon{width:16px;text-align:center;font-size:15px;line-height:1}.venue-relation-stats{display:grid;grid-template-columns:72px 72px;gap:8px;flex:0 0 auto}.venue-list-number{text-align:right;color:#dbeafe;line-height:1}.venue-list-number strong{display:block;font-size:18px}.venue-list-number small{display:block;color:#94a3b8;font-size:9px;font-weight:900;margin-top:3px;text-transform:uppercase}.venue-list-empty{padding:28px 14px;text-align:center;color:#94a3b8}.relative-empty{padding:16px 12px;margin-bottom:7px;border:1px dashed #334155;border-radius:10px;background:#0f172a}.relative-back-row{margin-bottom:5px}.relative-back{color:#93c5fd;font-size:12px;font-weight:800;text-decoration:none}.relative-owner{margin:-4px 0 9px;color:#94a3b8;font-size:12px;font-weight:700;overflow-wrap:anywhere}.relative-section-heading,.relative-divider{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;padding:8px 11px;border:1px solid #406080;border-radius:9px;background:#17304d;color:#e5f2ff;font-size:13px;font-weight:900}.relative-section-heading strong,.relative-divider strong{min-width:28px;padding:2px 7px;border-radius:999px;background:#0b1220;text-align:center}.relative-divider{margin:14px 0 7px;border-color:#5a4b68;background:#2a2131;color:#f0e7f6}.venue-map-modal{position:fixed;inset:0;z-index:130;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:12px}.venue-map-modal[hidden]{display:none}.venue-map-modal-card{width:min(760px,96vw);max-height:92dvh;padding:10px;border:1px solid #475569;border-radius:14px;background:#0f172a;box-shadow:0 20px 70px rgba(0,0,0,.6)}.venue-map-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#fff}.venue-map-modal-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.venue-map-modal-head button{width:34px;height:30px;border:1px solid #64748b;border-radius:7px;background:#172033;color:#fff;font-size:20px;line-height:1;cursor:pointer}.venue-map-modal iframe{display:block;width:100%;height:min(66dvh,520px);border:0;border-radius:9px;background:#e5e7eb}.venue-map-modal-card>a{display:inline-block;margin-top:8px;font-size:12px}.rcm-listed-count{color:#94a3b8;font-size:.48em;font-weight:800;white-space:nowrap;vertical-align:middle}
@media(max-width:600px){.venue-list-head h1{font-size:23px}.venue-search-form input{font-size:13px}.venue-list-scroll-box{height:calc(100dvh - 205px)}.venue-list-page.is-profile-relative .venue-list-scroll-box{height:calc(100dvh - 235px)}.venue-list-scroll-content{padding:6px}.venue-list-card{margin-bottom:7px}.venue-list-name{padding:9px 10px 7px;font-size:17px}.venue-list-address{padding:7px 10px 8px;font-size:12px}.venue-relation-row{padding:6px 9px;gap:6px}.venue-list-relation-actions{gap:5px}.venue-relation-toggle{min-width:72px;padding:3px 5px;font-size:10px;gap:3px}.venue-relation-icon{width:13px;font-size:13px}.venue-relation-stats{grid-template-columns:53px 53px;gap:5px}.venue-list-number strong{font-size:16px}.venue-list-number small{font-size:7px;margin-top:2px}.venue-map-modal{padding:6px}.venue-map-modal iframe{height:70dvh}.relative-section-heading,.relative-divider{padding:7px 9px;font-size:12px}}
