.laney-college-class-schedule-wrapper .laney-college-class-schedule-header{text-align:center;padding-bottom:clamp(1.5rem,4vw,2rem)}@media screen and (min-width: 1024px){.laney-college-class-schedule-wrapper .laney-college-class-schedule-header{padding-bottom:0}}.laney-college-class-schedule-wrapper .laney-college-class-schedule-body{display:grid;grid-template-columns:1fr;gap:clamp(1rem,3vw,1.5rem);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}@media screen and (min-width: 1024px){.laney-college-class-schedule-wrapper .laney-college-class-schedule-body{grid-template-columns:minmax(250px,1fr) minmax(500px,2fr)}}.laney-college-class-schedule-results{width:100%;display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}p.no-results-body{font-size:clamp(1rem,3vw,1.2rem);text-align:center;margin-top:clamp(1rem,3vw,1.5rem);text-transform:uppercase;font-weight:700}.pagination-container{display:flex;flex-direction:column;align-items:center;gap:clamp(.75rem,2vw,1rem);margin:clamp(1.5rem,4vw,2rem) 0;padding:clamp(.75rem,2vw,1rem);padding-bottom:max(env(safe-area-inset-bottom),1rem)}.pagination-info{color:#666;font-size:clamp(.8rem,2vw,.9rem);text-align:center;padding:0 clamp(.5rem,1.5vw,.75rem)}.pagination-controls{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);flex-wrap:wrap;justify-content:center;width:100%;padding:0 clamp(.5rem,1.5vw,.75rem)}.pagination-btn{padding:clamp(.75rem,2vw,1rem);border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;border-radius:4px;font-size:clamp(.8rem,2vw,.9rem);transition:all .2s ease;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pagination-btn:hover:not(.disabled){background:#f5f5f5;border-color:#999}.pagination-btn:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.pagination-btn.disabled{opacity:.5;cursor:not-allowed;background:#f9f9f9;color:#999;pointer-events:none}.pagination-numbers{display:flex;align-items:center;gap:clamp(.25rem,.75vw,.375rem);flex-wrap:wrap;justify-content:center}.pagination-number{padding:clamp(.75rem,2vw,1rem);border:1px solid #ddd;background:#fff;color:#333;cursor:pointer;border-radius:4px;font-size:clamp(.8rem,2vw,.9rem);min-width:44px;min-height:44px;text-align:center;transition:all .2s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.pagination-number:hover:not(.disabled){background:#f5f5f5;border-color:#999}.pagination-number:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.pagination-number.active{background:#046a38;color:#fff;border-color:#046a38;font-weight:600}@media screen and (max-width: 599px){.pagination-container{position:sticky;bottom:0;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:0;border-top:1px solid #eee}@supports (-webkit-touch-callout: none) and (not (translate: none)){.pagination-container{position:static}}.pagination-controls{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:clamp(.5rem,1.5vw,.75rem);margin-bottom:-clamp(.5rem,1.5vw,.75rem);scroll-padding:0 clamp(.5rem,1.5vw,.75rem);display:grid;grid-template-columns:1fr 1fr}.pagination-numbers{padding:0 clamp(.5rem,1.5vw,.75rem);grid-column:span 2}.pagination-number{flex:0 0 auto}}.pagination-number.disabled{opacity:.5;cursor:not-allowed;background:#f9f9f9;color:#999}.pagination-dots{padding:.5rem .25rem;color:#666;font-weight:700}@media (max-width: 768px){.pagination-controls{flex-direction:column;gap:1rem}.pagination-numbers{order:2}.pagination-btn{order:1;min-width:120px}}@media (max-width: 480px){.pagination-numbers{flex-wrap:wrap;justify-content:center}.pagination-number,.pagination-btn{font-size:.8rem;padding:.4rem .6rem}}
