/* Team Admin dashboard geometry, opt-in for main open-house lists.
   No global tokens, calendar selectors, detail rows, listing cards or Solo dashboard selectors. */
.ohb-main-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 10px; min-width: 0; }
.ohb-main-card { position: relative; min-width: 0; margin: 0; border: 1px solid #d2dcdf; border-radius: 10px; background: #fff; color: #263439; font-family: var(--ohb-card-font, "OHB Card Inter", Inter, ui-sans-serif, sans-serif); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.ohb-main-card .ohb-main-card-layout { display: grid; grid-template-columns: minmax(118px, 30%) minmax(0, 1fr); align-items: stretch; gap: 10px; height: 100%; padding: 8px; border-radius: inherit; color: inherit; text-decoration: none; box-sizing: border-box; }
.ohb-main-card .ohb-main-card-photo { display: block; align-self: center; width: 100%; height: 116px; border-radius: 7px; object-fit: cover; }
.ohb-main-card .ohb-main-card-content { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 5px; padding: 2px 1px; }
.ohb-main-card .ohb-main-card-address { margin: 0; color: #263439; font: 550 15px/1.25 var(--ohb-card-font, "OHB Card Inter", Inter, sans-serif); letter-spacing: -.02em; overflow-wrap: anywhere; }
.ohb-main-card .ohb-main-card-location { margin: 4px 0 0; color: #59676d; font: 400 11px/1.4 var(--ohb-card-font, "OHB Card Inter", Inter, sans-serif); overflow-wrap: anywhere; }
.ohb-main-card .ohb-main-card-meta { display: grid; gap: 5px; margin-top: 9px; color: #4d5d63; font: 400 10px/1.4 var(--ohb-card-font, "OHB Card Inter", Inter, sans-serif); }
.ohb-main-card .ohb-main-card-meta > span { display: flex; align-items: flex-start; gap: 6px; min-width: 0; }
.ohb-main-card .ohb-main-card-meta svg { flex: 0 0 13px; width: 13px; height: 13px; margin-top: .05em; color: #65757b; }
.ohb-main-card .ohb-main-card-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 12px; padding-top: 7px; border-top: 1px solid #d2dcdf; }
.ohb-main-card .ohb-main-card-people { display: flex; flex: 1 1 auto; flex-wrap: wrap; gap: 5px 15px; min-width: 0; }
.ohb-main-card .ohb-main-card-people > span { position: relative; min-width: 0; padding-left: 9px; color: #3d4d52; font: 550 10px/1.3 var(--ohb-card-font, "OHB Card Inter", Inter, sans-serif); overflow-wrap: anywhere; }
.ohb-main-card .ohb-main-card-people > span::before { position: absolute; top: .43em; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #879295; content: ''; }
.ohb-main-card .ohb-main-card-count { margin-left: auto; color: #4d5d63; font: 400 10px/1.3 var(--ohb-card-font, "OHB Card Inter", Inter, sans-serif); white-space: nowrap; }
.ohb-main-card a.ohb-main-card-layout:focus-visible { outline: 2px solid #526f7a; outline-offset: 2px; }
.ohb-main-card .ohb-main-card-options { position: absolute; top: 12px; left: 12px; }
.ohb-main-card-options > button { position: static; display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 1px solid #ffffff66; border-radius: 6px; color: #fff; background: #151c1eaa; cursor: pointer; }
.ohb-main-card-options > button svg { width: 15px; height: 15px; }
.ohb-main-card-options > button:focus-visible { outline: 2px solid #526f7a; outline-offset: 2px; }
@media (hover: hover) { .ohb-main-card:has(a.ohb-main-card-layout):hover { transform: translateY(-2px); border-color: #b8c5c9; box-shadow: 0 7px 18px rgba(31,42,46,.09); } }
@media (prefers-reduced-motion: reduce) { .ohb-main-card { transition: none; } .ohb-main-card:has(a.ohb-main-card-layout):hover { transform: none; } }
@media (min-width: 761px) and (max-width: 1000px) { .ohb-main-card-grid { grid-template-columns: minmax(0, 1fr); } .ohb-main-card .ohb-main-card-layout { grid-template-columns: 160px minmax(0, 1fr); } }
@media (max-width: 760px) {
  .ohb-main-card-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
  .ohb-main-card .ohb-main-card-layout { display: block; padding: 0; overflow: hidden; }
  .ohb-main-card .ohb-main-card-photo { height: auto; aspect-ratio: 16 / 9; border-radius: 0; }
  .ohb-main-card .ohb-main-card-content { gap: 10px; padding: 12px 13px 13px; }
  .ohb-main-card .ohb-main-card-address { font-size: 16px; }
  .ohb-main-card .ohb-main-card-location { margin-top: 3px; font-size: 12px; }
  .ohb-main-card .ohb-main-card-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 10px; font-size: 12px; }
  .ohb-main-card .ohb-main-card-meta svg { flex-basis: 14px; width: 14px; height: 14px; }
  .ohb-main-card .ohb-main-card-footer { gap: 6px 14px; padding-top: 10px; }
  .ohb-main-card .ohb-main-card-people { gap: 6px 14px; }
  .ohb-main-card .ohb-main-card-people > span, .ohb-main-card .ohb-main-card-count { font-size: 12px; }
  .ohb-main-card .ohb-main-card-options { top: 10px; right: 10px; left: auto; }
  .ohb-main-card-options > button { width: 44px; height: 44px; }
}
