.de-venue-editor { min-width: 0; padding: 1rem; border: 1px solid currentColor; border-radius: .65rem; }
.de-venue-editor label { display: block; min-width: 0; margin: .6rem 0; }
.de-venue-editor select, .de-venue-editor input[type="search"] { box-sizing: border-box; display: block; width: 100%; padding: .7rem; border-radius: .4rem; font: inherit; }
.de-venue-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .65rem; }
.de-venue-results { display: grid; gap: .5rem; max-height: 18rem; overflow-y: auto; padding: .2rem; margin: .6rem 0; }
.de-venue-editor .de-venue-result { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .2rem .7rem; width: 100%; box-sizing: border-box; padding: .75rem; text-align: left; border: 1px solid currentColor; border-radius: .4rem; background: transparent; color: inherit; font: inherit; cursor: pointer; white-space: normal; }
.de-venue-result-name { font-weight: 700; overflow-wrap: anywhere; }
.de-venue-result-details { grid-column: 1; font-size: .9em; overflow-wrap: anywhere; }
.de-venue-result-action { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-weight: 700; }
.de-venue-editor .de-venue-result[aria-pressed="true"] { border-width: 2px; }
.de-venue-editor .de-venue-result:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.de-venue-editor .de-venue-result:disabled { opacity: .6; cursor: wait; }
.de-venue-editor .de-venue-resend { display: flex; align-items: flex-start; gap: .5rem; }
.de-venue-status, .de-venue-dashboard { padding: .9rem; border: 1px solid currentColor; border-radius: .6rem; }
.de-venue-status p, .de-venue-dashboard p { margin: .45rem 0; }
.de-venue-dashboard__name { font-weight: 700; }
.de-venue-dashboard { margin: 1rem 0; }
.dating-engine-public-profile .de-venue-profile { display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: 1.1rem; width: 100%; max-width: 680px; margin: 0; padding: 1.1rem; color: var(--de-text,#f5f5f5); background: var(--de-surface,#111); border: 1px solid var(--de-border,#353535); border-inline-start: 3px solid var(--de-profiles-button-color,#d82929); border-radius: .6rem; }
.dating-engine-public-profile .de-venue-profile--with-image { grid-template-columns: 128px minmax(0,1fr); }
.de-venue-profile__media { width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: .4rem; background: var(--de-surface-alt,#151515); }
.de-venue-profile__image { display: block; width: 100%; height: 100%; object-fit: contain; }
.de-venue-profile__info { min-width: 0; }
.de-venue-profile .de-venue-profile__title { margin: 0 0 .35rem; color: var(--de-muted,#b8b8b8); font-size: .9rem; font-weight: 700; line-height: 1.4; }
.de-venue-profile .de-venue-profile__name { margin: 0 0 .5rem; color: inherit; font-size: 1.3rem; line-height: 1.25; overflow-wrap: anywhere; }
.de-venue-profile .de-venue-profile__type, .de-venue-profile .de-venue-profile__location { margin: .15rem 0; font-size: .95rem; line-height: 1.5; overflow-wrap: anywhere; }
.de-venue-profile .de-venue-profile__location { color: var(--de-muted,#b8b8b8); }
.de-venue-profile .de-venue-profile__link { box-sizing: border-box; display: inline-block; min-height: 44px; margin-top: .3rem; padding: .6rem 0; color: var(--de-link,var(--de-profiles-button-color,#ffc400)); font-size: .95rem; font-weight: 700; line-height: 1.4; text-decoration: none; }
.de-venue-profile .de-venue-profile__link:hover { text-decoration: underline; text-underline-offset: .2em; }
.de-venue-profile .de-venue-profile__link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: .2rem; }
.de-venue-members { margin: 1.5rem 0; }
.de-venue-pagination { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1rem; }
.de-venue-editor [hidden] { display: none !important; }
@media(max-width:600px) { .de-venue-filters { grid-template-columns: 1fr; } }
@media(max-width:460px) {
  .dating-engine-public-profile .de-venue-profile { gap: .85rem; padding: .9rem; }
  .dating-engine-public-profile .de-venue-profile--with-image { grid-template-columns: 80px minmax(0,1fr); }
  .de-venue-profile .de-venue-profile__name { font-size: 1.15rem; }
}
