.events-calendar-wrapper{max-width:1200px;margin:0 auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#fff;border-radius:8px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.calendar-nav{display:flex;gap:10px}.nav-btn{padding:8px 16px;border:1px solid #e0e0e0;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;color:#333;transition:all 0.2s}.nav-btn:hover{background:#f5f5f5;border-color:#ccc}.nav-btn:active{transform:scale(.98)}.calendar-title{display:flex;align-items:center;gap:15px}.month-select{padding:8px 36px 8px 12px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;background:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;min-width:180px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.current-month-year{font-size:24px;font-weight:600;color:#333}.calendar-grid{position:relative}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e0e0e0;border:1px solid #e0e0e0;border-bottom:none}.weekday{background:#f8f9fa;padding:12px;text-align:center;font-weight:600;font-size:14px;color:#666}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#e0e0e0;border:1px solid #e0e0e0;min-height:600px}.calendar-day{background:#fff;padding:8px;min-height:120px;position:relative;transition:background-color 0.2s;overflow:visible}.calendar-day.other-month{background:#fafafa;color:#999}.calendar-day.today{background:#f0f7ff}.calendar-day.today .day-number{background:#4285f4;color:#fff;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center}.day-number{font-size:14px;font-weight:600;color:#333;margin-bottom:4px}.day-events{position:relative;min-height:60px;z-index:1}.event-pill{padding:4px 8px;border-radius:4px;font-size:12px;color:#fff;text-decoration:none;cursor:pointer;transition:all 0.2s;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px}.event-pill.multi-day{position:absolute;z-index:10;left:0;top:auto}.day-events .event-pill.multi-day:nth-child(1){top:0}.day-events .event-pill.multi-day:nth-child(2){top:22px}.day-events .event-pill.multi-day:nth-child(3){top:44px}.event-pill:nth-child(odd){background:#17479E}.event-pill:nth-child(even){background:#9ca3af}.event-pill:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 4px rgb(0 0 0 / .1)}.event-title{display:block}.more-events{font-size:11px;color:#666;padding:2px 4px;font-style:italic}.event-tooltip{position:fixed;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;box-shadow:0 4px 12px rgb(0 0 0 / .15);z-index:1000;pointer-events:none;opacity:0;transition:opacity 0.2s;max-width:300px}.event-tooltip.show{opacity:1}.tooltip-date{font-size:12px;color:#666;margin-bottom:4px}.tooltip-title{font-size:14px;font-weight:600;color:#333}.calendar-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgb(255 255 255 / .95);padding:20px 40px;border-radius:8px;box-shadow:0 2px 8px rgb(0 0 0 / .1);font-size:14px;color:#666;z-index:10}@media (max-width:768px){.events-calendar-wrapper{padding:15px}.calendar-header{flex-direction:column;align-items:flex-start}.current-month-year{font-size:20px}.calendar-day{min-height:80px;padding:6px}.day-number{font-size:12px}.event-pill{font-size:10px;padding:3px 6px}.month-select{width:100%}}@media (max-width:480px){.weekday{padding:8px 4px;font-size:12px}.calendar-day{min-height:60px;padding:4px}.event-pill{font-size:9px;padding:2px 4px}.nav-btn{padding:6px 12px;font-size:12px}}.tribe-events-back{display:none}.tribe-events-schedule{justify-content:center}.tribe-events-event-meta.primary{width:100%!important}