:root {
        --linear-gradient: linear-gradient(0deg, rgba(36,61,179,1) 0%, rgba(12,100,237,1) 100%);
}

.scheduler-wrapper {
        max-width: 1440px;
        margin: 50px auto;
        padding-inline: 10px;
        min-height: 500px;
}

#content:has(.ohana-schedule) {max-width: 1440px;padding-inline: 10px;}
.ohana-schedule{font-family:inherit}
.ohana-schedule.ohana-table{overflow:auto}
.ohana-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px, 1fr));gap:10px}
.ohana-day{background:#f9f9f9;border-radius: 0 0 5px 5px;}
.ohana-day__header{background:var(--linear-gradient);color:#fff;padding:8px 10px;font-weight:600;text-align:center}
.ohana-day__body{padding:8px;display:flex;flex-direction:column;gap:8px;min-height:120px;overflow-y: auto;max-height: 400px}
.ohana-class{background:#fff;border:1px solid #ddd;padding:8px}
.ohana-class__time{font-weight:600}
.ohana-class__title{margin:2px 0}
.ohana-class__meta{font-size:12px;color:#666}
.ohana-empty{color:#777;font-style:italic;text-align:center}
@media(max-width:900px){.ohana-days{grid-template-columns:1fr}}

/* Controls */
.ohana-schedule-controls{margin:10px 0}
.ohana-locations-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.ohana-locations-tabs .tab{padding:6px 10px;border:1px solid #ccc;text-decoration:none;color:inherit; border-radius: 5px}
.ohana-locations-tabs .tab.is-active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}
.ohana-program-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.ohana-program-filters .filter{color:var(--accent-color);text-decoration:none}
.ohana-program-filters .filter.is-active{font-weight:700;text-decoration:underline}
.ohana-program-filters .ohana-print{margin-left:auto}