.WeeklyCalendar-module__zCPsOW__container{flex-direction:column;gap:1rem;width:100%;display:flex}.WeeklyCalendar-module__zCPsOW__header{background:var(--card-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius);border:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.WeeklyCalendar-module__zCPsOW__navButton{background:var(--primary);color:#000;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.WeeklyCalendar-module__zCPsOW__navButton:hover:not(:disabled){box-shadow:0 0 10px var(--primary-glow);background:#e08900}.WeeklyCalendar-module__zCPsOW__navButton:disabled{cursor:not-allowed;opacity:.5;background:#333}.WeeklyCalendar-module__zCPsOW__dateRange{color:var(--foreground);text-transform:capitalize;letter-spacing:.5px;font-size:1.1rem;font-weight:700}.WeeklyCalendar-module__zCPsOW__grid{gap:.5rem;width:100%;display:flex}.WeeklyCalendar-module__zCPsOW__dayColumn{background:var(--card-bg);border-radius:var(--radius);border:1px solid var(--card-border);flex-direction:column;flex:1;min-height:400px;transition:background .3s;display:flex}.WeeklyCalendar-module__zCPsOW__dayColumn:hover{background:#222}.WeeklyCalendar-module__zCPsOW__dayHeader{text-align:center;border-bottom:1px solid var(--card-border);border-radius:var(--radius)var(--radius)0 0;background:#222;margin-bottom:.5rem;padding:.75rem .25rem}.WeeklyCalendar-module__zCPsOW__dayName{text-transform:uppercase;color:#aaa;font-size:.75rem;font-weight:600;display:block}.WeeklyCalendar-module__zCPsOW__dayDate{color:var(--foreground);margin-top:2px;font-size:.9rem;font-weight:700;display:block}.WeeklyCalendar-module__zCPsOW__slot{border:1px solid var(--card-border);width:100%;color:var(--primary);cursor:pointer;text-align:center;background:#1a1a1a;border-radius:6px;padding:.5rem;font-size:.9rem;font-weight:500;transition:all .2s}.WeeklyCalendar-module__zCPsOW__slot:hover{background:var(--primary);color:#000;box-shadow:0 0 10px var(--primary-glow);font-weight:700}.WeeklyCalendar-module__zCPsOW__slot:disabled{color:#444;cursor:not-allowed;opacity:.5;pointer-events:none;background:0 0;border:1px dashed #333;text-decoration:line-through}.WeeklyCalendar-module__zCPsOW__selected{box-shadow:0 0 15px var(--primary-glow);border-color:var(--primary);transform:scale(1.02);background:var(--primary)!important;color:#000!important;font-weight:800!important}.WeeklyCalendar-module__zCPsOW__periodBlock{padding:.5rem}.WeeklyCalendar-module__zCPsOW__periodBlock+.WeeklyCalendar-module__zCPsOW__periodBlock{border-top:1px solid var(--card-border);margin-top:1rem;padding-top:1rem}.WeeklyCalendar-module__zCPsOW__emptyMsg{color:#555;text-align:center;font-size:1.5rem;display:block}.WeeklyCalendar-module__zCPsOW__dayStatusBadge{text-align:center;border-radius:8px;margin:.5rem;padding:1.5rem .5rem;font-size:.85rem;font-weight:600}.WeeklyCalendar-module__zCPsOW__dayClosed{color:#777;background:0 0;border:1px dashed #333}.WeeklyCalendar-module__zCPsOW__dayWalkinOnly{color:var(--primary);border:1px dashed var(--primary);background:#d4c4a814}.WeeklyCalendar-module__zCPsOW__mobileContainer{flex-direction:column;gap:1rem;width:100%;animation:.3s WeeklyCalendar-module__zCPsOW__fadeIn;display:flex}.WeeklyCalendar-module__zCPsOW__mobileNav{display:none}.WeeklyCalendar-module__zCPsOW__mobileHeaderRow{background:var(--card-bg);border-bottom:1px solid var(--card-border);border-radius:var(--radius);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.WeeklyCalendar-module__zCPsOW__dayHeaderMobile{text-align:center;flex:1}.WeeklyCalendar-module__zCPsOW__mobileDateTitle{display:none}.WeeklyCalendar-module__zCPsOW__mobileContent{min-height:300px}@media (max-width:768px){.WeeklyCalendar-module__zCPsOW__grid,.WeeklyCalendar-module__zCPsOW__header{display:none}.WeeklyCalendar-module__zCPsOW__slotsGrid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.WeeklyCalendar-module__zCPsOW__slot{border:1px solid var(--card-border);background:#1a1a1a;padding:.8rem 0;font-size:1rem}}@keyframes WeeklyCalendar-module__zCPsOW__fadeIn{0%{opacity:0}to{opacity:1}}
