.safedig-events-page[data-v-6d5b6b52]{width:100%;padding:32px 0 48px;background:#fff}.safedig-events-layout[data-v-6d5b6b52]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;max-width:1200px;margin:0 auto;padding:0 24px}.safedig-events-layout.safedig-events-calendar-only[data-v-6d5b6b52]{padding-right:8px}.safedig-events-left[data-v-6d5b6b52]{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;width:100%;max-width:420px}.safedig-events-layout.safedig-events-calendar-only .safedig-events-left[data-v-6d5b6b52]{max-width:none;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.safedig-events-view-toggles[data-v-6d5b6b52]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-bottom:16px}.safedig-events-view-btn[data-v-6d5b6b52]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px;-webkit-transition:color .15s,background .15s;transition:color .15s,background .15s}.safedig-events-view-btn[data-v-6d5b6b52]:hover{color:#374151;background:#f3f4f6}.safedig-events-view-btn.active[data-v-6d5b6b52]{color:#1e3a5f;background:#f3f4f6}.safedig-events-icon[data-v-6d5b6b52]{width:20px;height:20px}.safedig-events-title[data-v-6d5b6b52]{font-size:28px;font-weight:700;color:#374151;margin:0 0 16px;line-height:1.2}.safedig-events-message[data-v-6d5b6b52]{font-size:16px;color:#6b7280;line-height:1.6;margin:0}.safedig-events-map-placeholder[data-v-6d5b6b52]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:400px;background:#e5e7eb;border-radius:4px;-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.safedig-calendar-wrap[data-v-6d5b6b52]{width:100%;max-width:420px}.safedig-events-calendar-only .safedig-calendar-wrap[data-v-6d5b6b52]{max-width:1200px}.safedig-calendar-header[data-v-6d5b6b52]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px;gap:16px}.safedig-calendar-month-year[data-v-6d5b6b52]{font-size:24px;font-weight:700;color:#374151}.safedig-calendar-nav[data-v-6d5b6b52]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.safedig-calendar-nav-btn[data-v-6d5b6b52]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:6px;background:#3e7799;color:#fff;cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.safedig-calendar-nav-btn[data-v-6d5b6b52]:hover{background:#3e7799}.safedig-calendar-nav-icon[data-v-6d5b6b52]{width:18px;height:18px}.safedig-calendar-grid[data-v-6d5b6b52]{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #d1d5db;border-radius:4px;overflow:hidden;background:#fff}.safedig-calendar-cell[data-v-6d5b6b52]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:6px 8px;font-size:14px;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.safedig-calendar-cell[data-v-6d5b6b52]:nth-child(7n){border-right:none}.safedig-calendar-cell-head[data-v-6d5b6b52]{min-height:44px;background:#3e7799;color:#fff;font-weight:600;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.safedig-calendar-cell-day[data-v-6d5b6b52]{min-height:72px;color:#0e7490}.safedig-calendar-cell-day.safedig-calendar-other-month[data-v-6d5b6b52]{color:#9ca3af}.safedig-calendar-cell-day.safedig-calendar-today[data-v-6d5b6b52]{background:#fef9c3;color:#1e3a5f}@media (max-width:768px){.safedig-events-layout[data-v-6d5b6b52]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0 16px}.safedig-events-left[data-v-6d5b6b52]{max-width:none}.safedig-events-map-placeholder[data-v-6d5b6b52]{min-height:280px}}