.search-wrapper{display:grid;grid-template-columns:1fr;gap:clamp(.5rem,1.5vw,.75rem);justify-content:space-between;align-items:center;margin-bottom:clamp(1rem,3vw,1.5rem)}.search-wrapper p{padding-bottom:0;margin-bottom:0;font-size:clamp(.75rem,2vw,.8rem);display:flex;align-items:center}.search-wrapper input{--padding: clamp(.75rem, 2vw, 1rem);width:100%;min-height:44px;padding:var(--padding);border-radius:5px;border:1px solid #eee;box-shadow:0 0 5px #0000001a;background:#fff;font-size:clamp(.875rem,2.5vw,1rem);transition:border-color .2s ease}.search-wrapper input:focus{outline:none;border-color:#046a38;box-shadow:0 0 0 2px #046a3833}p.noresults{font-weight:700;margin:0;padding:0;color:#d32f2f;font-size:clamp(.875rem,2.5vw,1rem)}.filters-wrapper{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2rem)}.filters-wrapper p{font-size:clamp(.75rem,2vw,.8rem);display:flex;align-items:center}.filter-col p{font-weight:700}.check-filter{min-width:44px;min-height:44px;width:clamp(44px,6vw,48px);height:clamp(44px,6vw,48px);background:green;color:#fff;margin-right:clamp(.5rem,1.5vw,.75rem);border-radius:4px;cursor:pointer;touch-action:manipulation}.filter-row-checkbox{display:flex;align-items:center;font-size:clamp(.75rem,2vw,.8rem);margin-left:clamp(1rem,3vw,1.5rem);min-height:44px}select.filter-subject{width:100%;min-height:44px;background:#fff;border:1px solid #ccc;padding:clamp(.75rem,2vw,1rem);border-radius:4px;font-size:clamp(.75rem,2vw,.8rem);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDE2IDE2Ij48cGF0aCBkPSJNNC4yOTMgNi4yOTNsMy43MDcgMy43MDcgMy43MDctMy43MDdhMSAxIDAgMCAxIDEuNDE0IDEuNDE0bC00LjQxNCA0LjQxNGExIDEgMCAwIDEtMS40MTQgMGwtNC40MTQtNC40MTRhMSAxIDAgMCAxIDEuNDE0LTEuNDE0eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==) no-repeat right clamp(.75rem,2vw,1rem) center;background-size:clamp(16px,4vw,20px);padding-right:clamp(2.5rem,7vw,3rem)}.filter-row{margin-bottom:clamp(1rem,3vw,1.5rem)}.filter-row p{padding-bottom:0;margin-bottom:clamp(.5rem,1.5vw,.75rem)}.filter-row-checkbox input[type=checkbox]{min-width:24px;min-height:24px;width:clamp(24px,5vw,28px);height:clamp(24px,5vw,28px);margin-right:clamp(.5rem,1.5vw,.75rem);cursor:pointer}.filter-row-checkbox input[type=checkbox]:checked{background-color:#4caf50!important;border-color:#4caf50!important}.filter-row-checkbox input[type=checkbox]:checked:after{color:#fff}input.check-filter:checked{background-color:#4caf50;border-color:#4caf50}button.filter-button{background-color:#f3f3f3;color:#333;border:1px solid #555;min-height:44px;padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);cursor:pointer;font-size:clamp(.75rem,2vw,.8rem);width:100%;text-transform:uppercase;margin:clamp(.25rem,.75vw,.375rem) 0;margin-top:clamp(.5rem,1.5vw,.75rem);display:flex;align-items:center;justify-content:center;transition:all .3s ease;border-radius:4px;touch-action:manipulation}button.filter-button:hover{background-color:#333;color:#fff;transform:scale(1.02)}.filter-toggle{display:none;position:fixed;bottom:max(env(safe-area-inset-bottom),1rem);right:max(env(safe-area-inset-right),1rem);background:#046a38;color:#fff;border:none;border-radius:50%;width:clamp(48px,8vw,56px);height:clamp(48px,8vw,56px);font-size:clamp(1.25rem,3vw,1.5rem);box-shadow:0 2px 8px #0003;cursor:pointer;z-index:1000;touch-action:manipulation}@media screen and (max-width: 1023px){.filter-toggle{display:flex;align-items:center;justify-content:center}}.counter-wrapper{display:grid;grid-template-columns:40% 60%;grid-gap:20px;justify-content:space-evenly;align-items:center}.counter-wrapper p{font-size:.8rem;display:flex;align-items:center}.counter-wrapper p.availability{text-align:right}.laney-college-class-schedule-wrapper{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);width:100%}.laney-college-class-schedule-header{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem);align-items:center;text-align:center}.laney-college-class-schedule-counter{width:100%}.search-filters-container{width:100%;max-width:800px;margin:0 auto}.search-section{display:flex;flex-direction:column;gap:clamp(.5rem,1.5vw,.75rem);width:100%}.filter-bar-toggle{display:flex;width:100%;background:#fff;border:1px solid #eee;border-radius:4px;padding:clamp(.75rem,2vw,1rem);cursor:pointer;transition:all .2s ease;min-height:44px;align-items:center;touch-action:manipulation}@media screen and (min-width: 1024px){.filter-bar-toggle{display:none}}.filter-bar-toggle:hover{background:#f9f9f9;border-color:#ddd}.filter-bar-toggle:focus{outline:none;border-color:#046a38;box-shadow:0 0 0 2px #046a3833}.filter-bar-content{display:flex;justify-content:space-between;align-items:center;width:100%}.filter-bar-left{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);color:#333;font-size:clamp(.875rem,2.5vw,1rem)}.filter-count{background:#046a38;color:#fff;padding:.25rem .5rem;border-radius:1rem;font-size:clamp(.75rem,2vw,.875rem);min-width:1.5rem;text-align:center}.filter-expand{font-size:1.5rem;line-height:1;color:#666}.filters-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:flex-start;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.filters-modal.open{opacity:1;visibility:visible}.filters-modal-content{background:#fff;width:100%;max-width:600px;max-height:90vh;border-radius:8px;display:flex;flex-direction:column;margin:clamp(1rem,3vw,2rem);transform:translateY(-20px);transition:transform .3s ease;overflow:hidden}.filters-modal.open .filters-modal-content{transform:translateY(0)}.filters-header{display:flex;justify-content:space-between;align-items:center;padding:clamp(1rem,3vw,1.5rem);border-bottom:1px solid #eee}.filters-title{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.filters-title h2{font-size:1rem;font-weight:600;margin:0}.filters-actions{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.clear-filters-btn{background:none;border:none;color:#046a38;font-size:.875rem;cursor:pointer;padding:.5rem;min-height:44px;display:flex;align-items:center}.close-filters-btn{background:none;border:none;color:#666;cursor:pointer;padding:.5rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-filters-btn:hover{background:#f5f5f5}.filters-body{flex:1;overflow-y:auto;padding:clamp(1rem,3vw,1.5rem);-webkit-overflow-scrolling:touch}.filters-body .filters-header{display:none}.filters-footer{padding:clamp(1rem,3vw,1.5rem);border-top:1px solid #eee;background:#fff}.view-results-btn{width:100%;background:#046a38;color:#fff;border:none;border-radius:4px;padding:clamp(.75rem,2vw,1rem);font-size:clamp(.875rem,2.5vw,1rem);font-weight:600;cursor:pointer;min-height:44px;transition:background .2s ease}.view-results-btn:hover{background:#035b2e}@media screen and (min-width: 1024px){.filters-modal{position:static;opacity:1;visibility:visible;background:none;padding:0;height:auto;margin-top:0}.filters-modal-content{transform:none;margin:0;max-height:none;border:1px solid #eee;border-radius:4px;box-shadow:0 2px 4px #0000001a}.filters-header{background:#f9f9f9}.filters-body button.filter-button,.filters-footer,.close-filters-btn{display:none}}.card-wrapper{display:grid;grid-template-columns:1fr;border-radius:5px;padding:clamp(.75rem,2vw,1rem);margin:clamp(.75rem,2vw,1rem) 0;box-shadow:0 0 10px #0000001a;gap:clamp(.75rem,2vw,1rem)}@media screen and (min-width: 600px){.card-wrapper{grid-template-columns:20fr 1fr}}.card-wrapper .card-header{display:grid;grid-template-columns:1fr;gap:clamp(.5rem,1.5vw,.75rem);align-items:start}@media screen and (min-width: 600px){.card-wrapper .card-header{grid-template-columns:2fr 1fr;align-items:center}}.card-wrapper .card-header p{text-align:left;padding:0;margin:0}@media screen and (min-width: 600px){.card-wrapper .card-header p{text-align:right}}.card-wrapper .card-header h3{font-size:clamp(.875rem,2.5vw,1rem);display:flex;align-items:center;text-transform:uppercase}.card-wrapper .card-header h4,.card-wrapper .card-header p{font-size:clamp(.7rem,2vw,.8rem);font-weight:100;padding:clamp(.375rem,1vw,.5rem) 0;display:flex;align-items:center}.card-wrapper .card-content h4{font-size:clamp(.7rem,2vw,.8rem);font-weight:100;color:#888;display:flex;align-items:center}.card-wrapper .card-content p{margin:0;font-weight:100;font-size:clamp(.7rem,2vw,.8rem);padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem)}.card-wrapper .card-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(.5rem,1.5vw,.75rem)}.card-wrapper .card-header p.open{display:grid;grid-template-columns:1fr auto;gap:clamp(.375rem,1vw,.5rem)}span.traffic{width:clamp(24px,6vw,32px);height:clamp(24px,6vw,32px);min-width:24px;min-height:24px;background:#555;display:block;border-radius:50%}span.traffic.green{background:#0d520d}span.traffic.red{background:#fd0000}.traffic-wrapper{display:flex;justify-content:flex-start;align-items:center}@media screen and (min-width: 600px){.traffic-wrapper{justify-content:flex-end}}.full-term-wrapper{display:flex;justify-content:flex-start}@media screen and (min-width: 600px){.full-term-wrapper{justify-content:flex-end}}.card-wrapper .card-header .full-term-wrapper p{padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem);border-radius:50px;box-shadow:0 0 5px #0000004d}.button-modal{width:100%;min-height:44px;padding:clamp(.75rem,2vw,1rem);background:#046a38;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:clamp(1.5rem,4vw,2rem);font-weight:100;transition:all .3s ease;display:flex;justify-content:center;align-items:center;touch-action:manipulation}.button-modal:hover{background:#035b2e}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0003;display:flex;justify-content:center;align-items:center;z-index:1000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal p{font-size:clamp(.75rem,2vw,.8rem);display:flex;align-items:center}.modal .modal-content{background:#fff;padding:clamp(1rem,3vw,1.5rem);border-radius:5px;width:100%;max-width:min(90vw,900px);max-height:min(90vh,800px);overflow-y:auto;box-shadow:0 0 10px #0000001a;border:2px solid #035b2e;margin:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.modal .modal-content .modal-inner{padding:clamp(.75rem,2vw,1rem);box-shadow:0 0 10px #0000001a}.modal .modal-content .modal-inner p{display:grid;grid-template-columns:1fr;gap:clamp(.375rem,1vw,.5rem);border-bottom:1px solid #f2f2f2;padding:clamp(.375rem,1vw,.5rem) 0;font-weight:700}@media screen and (min-width: 600px){.modal .modal-content .modal-inner p{grid-template-columns:1fr 2fr}}.modal .modal-content .modal-inner p div{font-weight:100}.modal .modal-content h2{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:700;color:#035b2e;padding:0 0 clamp(.5rem,1.5vw,.75rem) 0;margin:0 0 clamp(.5rem,1.5vw,.75rem) 0;border-bottom:1px solid #f2f2f2;display:flex;align-items:center}.modal .modal-content h3{font-size:clamp(.875rem,2.5vw,1rem);font-weight:100;color:#035b2e;padding:clamp(.5rem,1.5vw,.75rem);margin-bottom:clamp(.5rem,1.5vw,.75rem);display:flex;align-items:center}.modal .modal-content p{font-weight:100;padding:clamp(.125rem,.5vw,.25rem) 0;margin:clamp(.125rem,.5vw,.25rem) 0}.loading-wrapper{width:100%;text-align:center;padding:30px 0}.debug-toggle:hover{opacity:.8}.debug-panel pre{white-space:pre-wrap;word-wrap:break-word}.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}}
