.venue-priorities { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.venue-priorities p { margin: 6px 0 0; font-size: 14px; color: #655c52; }
.venue-priorities button { flex-shrink: 0; }
.venue-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)); gap: 14px; margin-bottom: 24px; }
.venue-card { overflow: hidden; border: 1px solid #dedbd4; border-radius: 12px; background: #fffdf9; }
.venue-card-body { display: flex; flex-direction: column; gap: 5px; padding: 18px; }
.venue-card-body h3, .venue-card-body p { margin: 0; }
.venue-card-body p { line-height: 1.5; }
.venue-card-top, .venue-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.venue-card-top { margin-bottom: 5px; }
.venue-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #f4e8e4; color: #733743; }
.venue-example { font-size: 11px; color: #71675d; }
.venue-name { background: none; border: 0; padding: 0; color: #302e2a; text-align: left; cursor: pointer; font: 500 25px/1.2 Baskerville,Georgia,serif; }
.venue-name:hover { text-decoration: underline; }
.venue-card-actions { margin-top: 10px; border-top: 1px solid #e6ded4; padding-top: 9px; }
.venue-card-photo { display:block; width:100%; height:138px; padding:0; border:0; background:#f3eee6; cursor:pointer; }
.venue-photo { display:block; width:100%; height:100%; object-fit:cover; }
.venue-scroll { overflow-x:auto; border:1px solid #dedbd4; border-radius:9px; }
.venue-table { width:100%; border-collapse:separate; border-spacing:0; font-size:14px; }
.venue-table th, .venue-table td { text-align:left; vertical-align:top; padding:12px; border-bottom:1px solid #e3ddd2; min-width:120px; }
.venue-table thead th { background:#f1e9df; font-weight:600; }
.venue-table th:first-child { position:sticky; left:0; background:#fbf8f2; border-right:1px solid #dedbd4; width:24%; max-width:185px; }
.venue-table tbody th { font-size:13px; font-weight:500; color:#595147; }
.venue-table tbody tr:last-child > * { border-bottom:0; }
.venue-table td { overflow-wrap:anywhere; }
.venue-footnote { margin-top:12px !important; }
.venue-fits { display:grid; gap:7px; list-style:none; padding:0; margin:0; }
.venue-fits li { display:flex; flex-wrap:wrap; align-items:center; gap:4px 7px; font-size:13px; }
.venue-badge { display:inline-block; width:max-content; max-width:100%; border-radius:5px; padding:3px 7px; font-size:11px; font-weight:600; background:#eeeae3; color:#61584d; }
.venue-badge.v-yes { color:#405538; background:#e8eedf; }
.venue-badge.v-no { color:#7a322d; background:#f6e4db; }
.venue-detail { display:grid; gap:12px; }
.venue-detail p, .venue-detail h3 { margin:0; }
.venue-detail h3 { font:500 23px/1.2 Baskerville,Georgia,serif; }
.venue-defs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:4px 0; }
.venue-defs > div { border-top:1px solid #e4ded5; padding:8px 0; }
.venue-defs dt { color:#6c645e; font-size:12px; }
.venue-defs dd { margin:4px 0 0; }
.venue-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(135px,1fr)); gap:8px; }
.venue-gallery img { height:auto; max-height:340px; object-fit:contain; background:#f3eee6; border-radius:7px; }
.venue-notes { white-space:pre-wrap; overflow-wrap:anywhere; }
.venue-disclosure { border:1px solid #dedbd4; border-radius:8px; padding:13px; }
.venue-disclosure summary { cursor:pointer; font-size:14px; font-weight:600; }
.venue-disclosure[open] summary { margin-bottom:13px; }
.venue-form-status { margin:0; color:#733743; font-size:14px; }
.venue-form-status:empty { display:none; }
@media(max-width:600px) {
  .venue-priorities { align-items:flex-start; flex-direction:column; }
  .venue-table th, .venue-table td { min-width:120px; padding:9px; }
  .venue-table th:first-child { min-width:88px; width:88px; max-width:88px; white-space:normal; overflow-wrap:anywhere; }
}
