/* Shared open-house card presentation for dashboards and List view in every role. */
.ohb-event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:14px; }
.ohb-event-card { position:relative; min-width:0; overflow:hidden; border:1px solid #dfe4e7; border-radius:10px; background:#fff; color:#172024; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ohb-event-card > a { display:block; height:100%; color:inherit; text-decoration:none; }
.ohb-event-card > a:focus-visible { outline:2px solid #536166; outline-offset:-3px; }
.ohb-event-card > a > img { display:block; width:100%; height:auto; aspect-ratio:5000 / 3333; object-fit:cover; }
.ohb-event-card .ohb-event-copy { display:grid; gap:0; min-height:0; padding:13px 14px 12px; }
.ohb-event-card .ohb-event-address { margin:0; color:#172024; font-size:1rem; font-weight:400; letter-spacing:-.018em; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ohb-event-card .ohb-event-location { display:flex; align-items:center; gap:10px; min-width:0; margin-top:4px; font-size:.75rem; line-height:1.5; }
.ohb-event-card .ohb-event-location p { flex:1; min-width:0; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#6b767d; }
.ohb-event-card .ohb-event-person { flex:0 1 auto; max-width:50%; min-width:0; margin-left:auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:right; color:#6b767d; font-size:inherit; font-weight:400; line-height:inherit; }
.ohb-event-card .ohb-event-meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin-top:9px; color:#5d6870; font-size:.8125rem; font-weight:400; line-height:1.5; }
.ohb-event-card .ohb-event-schedule { display:flex; flex-wrap:wrap; align-items:center; gap:6px; min-width:0; }
.ohb-event-card .ohb-event-schedule time { white-space:nowrap; }
.ohb-event-card .ohb-event-time { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.ohb-event-card .ohb-event-checkins { margin-left:auto; color:#6b767d; font-size:.75rem; white-space:nowrap; }
.ohb-event-card .ohb-event-options { position:absolute; right:10px; top:10px; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid #ffffff66; border-radius:8px; color:#fff; background:#151c1eaa; cursor:pointer; }
.ohb-event-card .ohb-event-options svg { width:16px; height:16px; }
.ohb-event-card .ohb-event-options:focus-visible { outline:2px solid #fff; outline-offset:2px; }
@media(min-width:761px) and (max-width:1200px) { .ohb-event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .ohb-event-grid { grid-template-columns:minmax(0,1fr); gap:12px; padding:12px 11px; } .ohb-event-card .ohb-event-options { width:44px; height:44px; } }
