.filter-controls{display:flex;flex-wrap:wrap;gap:15px;padding:15px;margin-bottom:20px;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:700;font-size:.9em}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;margin-left:10px;box-shadow:none;background:none}.toggle-switch:before{display:none;box-shadow:none;background:none}.toggle-switch input{opacity:0;width:0;height:0;box-shadow:none!important;outline:none!important;border:none!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}* CRITICAL FIX:Aggressively eliminate the theme's default shadow/knob */
label.toggle-switch {
	display:none !important;
     box-shadow:none;
background:none;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc; 
  transition: .4s;
}

/* The visual slider knob/circle */
.slider:before {
  position: absolute;
  content: "";
  height: 16px; 
  width: 16px;
  left: 3px; 
  bottom: 3px;
  
  /* CRITICAL FIXES FOR THEME CONFLICT */
  background: white !important; /* Forces your white color over theme's gradient */ box-shadow:none!important;border:none!important;transition:.4s;border-radius:50%}input:checked+.slider{background-color:#4CAF50}input:checked+.slider:before{transform:translateX(18px)}.slider.round{border-radius:25px}.slider.round:before{border-radius:50%}.event-info-trigger{cursor:pointer;font-weight:700}.attendee-count-trigger{cursor:pointer;font-weight:700;white-space:nowrap;color:darkred;margin-left:5px;font-size:14px}#event-tooltip{position:absolute;z-index:1000;padding:10px 15px;max-width:300px;border-radius:6px;background-color:#fff;color:#000;font-family:Arial,sans-serif;font-size:14px;box-shadow:0 4px 12px rgb(0 0 0 / .25);display:none}#event-tooltip ul{list-style:none;padding:0;margin:5px 0 0 0}#event-tooltip li{margin-bottom:3px}#mobile-attendee-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;background-color:#fff;padding:20px;width:90%;max-width:400px;border-radius:8px;box-shadow:0 5px 15px rgb(0 0 0 / .5);display:none}#mobile-attendee-modal h2{margin-top:0;font-size:1.2em}#mobile-attendee-modal button{margin-top:15px;padding:8px 15px;background-color:#0073aa;color:#fff;border:none;border-radius:4px;cursor:pointer}.event-table-container{display:flex;flex-direction:column;width:100%;margin:20px 0;border:1px solid #ddd;border-radius:4px}.event-row{display:flex;border-bottom:1px solid #eee;padding:10px 0;align-items:flex-start}.event-row:last-child{border-bottom:none}.event-row.event-header{font-weight:700;background-color:#f7f7f7;text-transform:uppercase;font-size:.9em;padding:12px 0;border-bottom:2px solid #ddd}.event-cell-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.event-cell-content h3{margin:0;font-size:1em;font-weight:400;flex-grow:1}@media (min-width:769px){.date-col{flex-basis:15%;min-width:80px;padding:0 10px}.category-col{flex-basis:21.25%;padding:0 10px;word-break:break-word;display:flex;flex-direction:column}.initial-hidden-col{display:none!important;flex-basis:0!important;width:0!important;padding-left:0!important;padding-right:0!important;margin:0!important;overflow:hidden!important}.category-col:not(.initial-hidden-col){flex-basis:21.25%!important;padding:0 10px!important}#mobile-attendee-modal{display:none!important}}@media (max-width:768px){.event-row{flex-direction:column;border:1px solid #ddd;margin-bottom:10px;padding:10px}.event-header{display:none}.event-row.event-header{display:none!important}.date-col,.category-col{flex-basis:100%;padding:5px 0;min-width:unset}.date-col{font-size:1.2em;font-weight:700;color:#333;border-bottom:1px solid #eee;margin-bottom:5px}.category-col:empty{display:none}#event-tooltip{display:none!important}}