/* orgdash-em.css - simple Astra-like styling */
.orgdash-astro-wrapper { max-width: 1100px; margin: 30px auto; padding: 0 20px; font-family: inherit; }
.orgdash-header { font-size: 1.6rem; margin-bottom: 18px; color: var(--ast-global-color-0); }

.orgdash-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
.orgdash-card { background:#fff; border:1px solid #eaeaea; border-radius:12px; padding:16px; box-shadow: 0 6px 18px rgba(0,0,0,0.06); display:flex; gap:12px; align-items:flex-start; }
.orgdash-thumb img { width:100px; height:80px; object-fit:cover; border-radius:8px; }
.orgdash-card-body { flex:1; }
.orgdash-event-title { margin:0 0 8px; font-size:1.05rem; }
.orgdash-meta { font-size:0.95rem; color:#333; margin-bottom:10px; }
.orgdash-actions { display:flex; gap:8px; }
.orgdash-btn { background:var(--ast-global-color-0); color:#fff; border:none; padding:8px 12px; border-radius:8px; cursor:pointer; text-decoration:none; display:inline-block; }
.orgdash-btn:hover { opacity:0.95; }

.orgdash-bookings-panel { display:none; position:fixed; right:20px; top:60px; width:700px; max-width:95%; max-height:80vh; overflow:auto; background:#fff; border-radius:10px; box-shadow: 0 20px 40px rgba(0,0,0,0.2); padding:18px; z-index:99999; }
.orgdash-bookings-panel.open { display:block; }
.orgdash-close { float:right; background:#eee; border:0; padding:6px 8px; border-radius:6px; cursor:pointer; }

.orgdash-table { width:100%; border-collapse:collapse; margin-top:10px; }
.orgdash-table th { background:var(--ast-global-color-0); color:#fff; padding:10px; text-align:left; }
.orgdash-table td { padding:10px; border-bottom:1px solid #f1f1f1; }
.orgdash-small { font-size:0.9rem; color:#666; }
