/* wpsched-front.css - Clean */
.wpsched-container { width: 100%; max-width: 100%; margin: 20px 0; font-family: inherit; box-sizing: border-box; overflow-x: hidden; }
.wpsched-nav { display: flex; gap: 10px; margin-bottom: 20px; justify-content: center; flex-wrap: wrap; }
.wpsched-content-wrapper { min-height: 400px; position: relative; width: 100%; z-index: 10; }
.wpsched-day-content { flex-wrap: wrap; justify-content: center; gap: 15px; width: 100%; }
.wpsched-item { flex: 0 0 110px; width: 110px; margin: 0; display: flex; flex-direction: column; align-items: center; }
.wpsched-tags-layer { position: absolute; z-index: 10; display: flex; gap: 2px; pointer-events: none; flex-wrap: wrap; max-width: 100%; }
.wpsched-tag { padding: 1px 4px; border-radius: 2px; line-height: 1.2; display: inline-block; }
.wpsched-info { width: 100%; margin-top: 5px; text-align: center; flex-grow: 1; line-height: 1.4; }
.wpsched-title { font-weight: bold; display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wpsched-title:hover { opacity: 0.8; }
@media (max-width: 768px) { 
    .wpsched-nav { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; } 
    .wpsched-content-wrapper { min-height: 300px; } 
}