.filter-section{margin-bottom:1.25rem}.filter-section h3{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.filter-section input,.filter-section select{width:100%;border:1px solid #d1d5db;border-radius:.25rem;padding:.5rem}.filter-section input:focus,.filter-section select:focus{outline:0;box-shadow:0 0 0 2px var(--blue)}.filter-section svg{width:1.25rem!important;height:1.25rem!important}.term-label{display:flex;align-items:center;border-radius:100px;padding:14px 16px;margin:5px 0;cursor:pointer;transition:.3s}.term-label:active,.term-label:focus-within,.term-label:hover{background:hsla(0,0%,80%,.14)}.term-radio-input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;z-index:-1}.term-radio-design{width:22px;height:22px;border-radius:100px;background:linear-gradient(to right bottom,#40fcaa,#406ffc);position:relative}.term-radio-design::before{content:'';display:inline-block;width:inherit;height:inherit;border-radius:inherit;background:#e5e5e5;transform:scale(1.1);transition:.3s}.term-radio-input:checked+.term-radio-design::before{transform:scale(0)}.term-label-text{color:#999;margin-left:14px;letter-spacing:1px;font-size:14px;font-weight:600;transition:.3s}.term-radio-input:checked~.term-label-text{color:#666}.tabs-container{max-width:920px;width:100%!important;min-width:100%!important;margin:0 auto 1rem;background:var(--bg);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.1);overflow:visible;border:1px solid var(--border);flex-shrink:0!important;position:relative;z-index:100;isolation:isolate}.tabs-header{background:#fff;padding:20px 16px 12px;border-bottom:1px solid var(--border);position:relative;z-index:101;border-radius:10px 10px 0 0}.tabs-header h2{text-align:center;font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 1rem;padding:0 1rem}.tabs-content{padding:40px 16px 16px;min-height:400px;background:var(--bg);position:relative;width:100%!important;min-width:100%!important;box-sizing:border-box!important;z-index:1}.tab-results{opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s;display:none;width:100%!important;min-width:100%!important;box-sizing:border-box!important;position:relative;z-index:1;overflow:visible}.tab-results.active{opacity:1;transform:translateY(0);display:flex!important;flex-direction:column!important;align-items:center!important;gap:25px!important}#results{gap:2px}.scroll-wrapper{position:relative;width:100%;overflow:hidden}.scroll-wrapper::after,.scroll-wrapper::before{content:'';position:absolute;top:0;bottom:0;width:40px;pointer-events:none;z-index:10;opacity:0;transition:opacity .3s}.scroll-wrapper::before{left:0;background:linear-gradient(to right,#fff 0,rgba(255,255,255,0) 100%)}.scroll-wrapper::after{right:0;background:linear-gradient(to left,#fff 0,rgba(255,255,255,0) 100%)}.scroll-wrapper.can-scroll-left::before,.scroll-wrapper.can-scroll-right::after{opacity:1}.scroll-arrow-indicator{position:absolute;top:-20px;right:10px;width:24px;height:24px;opacity:.3;pointer-events:none;z-index:5;animation:1.5s ease-in-out infinite slideRight}@keyframes slideRight{0%,100%{transform:translateX(0);opacity:.3}50%{transform:translateX(8px);opacity:.6}}.scroll-wrapper.can-scroll-right .scroll-arrow-indicator{display:block}.scroll-wrapper:not(.can-scroll-right) .scroll-arrow-indicator{display:none}@media (max-width:470px){.tabs-container{margin:0!important;border-radius:0!important;box-shadow:none!important;border-left:none!important;border-right:none!important}.tabs-header{padding:16px 8px 8px}.tabs-content{padding:8px;min-height:300px}.scroll-wrapper::after,.scroll-wrapper::before{width:30px}}@media (min-width:471px){.tab-results.active .business-card{width:100%;max-width:720px;margin:0 auto}.scroll-arrow-indicator{display:none}.pref-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important}.scroll-wrapper{width:auto!important;flex:0 1 auto!important}}.radio-inputs{display:flex;align-items:center;gap:.25rem;padding:.5rem .25rem .5rem .5rem;background:#fff;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;position:relative;overscroll-behavior-x:contain;--mask-width:150px}.radio-inputs::-webkit-scrollbar{display:none}.radio-inputs::before{display:none}.radio-inputs .radio{flex:0 0 auto;position:relative;z-index:1}.radio-inputs input{display:none}.radio-inputs .radio .name{display:flex;align-items:center;justify-content:center;height:36px;padding:0 .8rem;border-radius:12px;font-weight:600;font-size:14px;cursor:pointer;transition:.3s;background:var(--bg-soft);color:var(--text);border:1px solid #000;white-space:nowrap}.radio-inputs .radio input:checked+.name{background:var(--blue);color:#fff;border-color:#000;box-shadow:0 4px 14px rgba(59,130,246,.35);border-radius:12px}.radio-inputs .radio:hover .name{background:#e0f2fe;border-color:#000}.radio-inputs .radio input:checked+.name:hover{background:#2563eb;border-color:#000}.radio-inputs .radio input[value=green]+.name{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.radio-inputs .radio input[value=green]:checked+.name{background:#22c55e!important;color:#fff!important;border-color:#22c55e!important;box-shadow:0 4px 12px rgba(34,197,94,.5)!important}.radio-inputs .radio input[value=green]+.name:hover{background:#059669!important;border-color:#059669!important}.divider{width:1px;height:14px;background:#000;opacity:.3;flex-shrink:0}@media (max-width:470px){.radio-inputs{gap:.2rem;padding:.2rem}.radio-inputs .radio .name{height:32px;padding:0 .6rem;font-size:12px}#radioInputs{position:relative!important;padding-left:12px!important;scroll-padding-left:12px!important;overflow-x:auto!important;display:flex!important;gap:10px!important;align-items:center!important}#radioInputs::before{display:none!important}#radioInputs .divider,#radioInputs .radio{flex:0 0 auto!important}}@media (min-width:471px){.radio-inputs .radio .name{height:32px;padding:0 .65rem;font-size:13px}.divider{height:12px}.radio-inputs::before{display:none}}.green-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.green-toggle-container{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;height:46px;min-width:66px;background:#f1f5f9;border-radius:999px;border:2px solid #10b981;flex-shrink:0;position:sticky;left:2px;top:-5px;bottom:-5px;z-index:16;overflow:hidden;will-change:width;margin-left:-2px}.green-toggle-container:hover{background:#e2e8f0}.green-toggle-container:has(.green-toggle-input:checked),.green-toggle-input:checked~.green-toggle-container{background:#d1fae5}.green-toggle-label{font-weight:400;font-size:14px;color:#64748b;white-space:nowrap;cursor:pointer;user-select:none;order:1;transition:transform .15s,opacity .15s,color .3s,width .15s;transform-origin:left center;will-change:transform,opacity}.green-toggle-input:checked~.green-toggle-container .green-toggle-label{color:#10b981}.green-toggle-container{transition:padding .2s,gap .2s,.3s}.toggle-switch{position:relative;width:50px;height:28px;background:#e2e8f0;border:2px solid #cbd5e1;border-radius:999px;cursor:pointer;transition:.3s;order:2}.toggle-switch::before{content:'';position:absolute;top:0;left:0;width:24px;height:24px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.green-toggle-input:checked~.toggle-switch{background:#10b981;border-color:#10b981}.green-toggle-input:checked~.toggle-switch::before{transform:translateX(20px);background:#fff}.green-toggle-input:checked~.toggle-switch:hover{background:#059669;border-color:#059669}@media (max-width:470px){.pref-row{display:flex;align-items:center;gap:0;width:100%}.pref-row>.toggle-divider{display:none}.green-toggle-container{padding:0 6px;height:32px;gap:4px;position:static;top:auto;bottom:auto;z-index:auto;margin-left:0;flex-shrink:0}.green-toggle-label{font-size:12px}.toggle-switch{width:42px;height:24px}.toggle-switch::before{width:20px;height:20px}.green-toggle-input:checked~.toggle-switch::before{transform:translateX(18px)}.scroll-wrapper{flex:1;min-width:0}.radio-inputs .radio .name{padding:0 .6rem;font-size:11px}}body[data-customer-type=business] .radio-inputs{display:flex!important;flex-wrap:nowrap!important;gap:.2rem!important;padding:.2rem!important}body[data-customer-type=business] .radio-inputs .radio{flex:0 0 auto!important}body[data-customer-type=business] .radio-inputs .radio .name{padding:0 .6rem!important;font-size:12px!important;height:32px!important;white-space:nowrap!important}body[data-customer-type=business] .radio-inputs .divider{display:none!important}body[data-customer-type=residential] .radio-inputs{display:flex!important;flex-wrap:nowrap!important;gap:.2rem!important;padding:.2rem!important}body[data-customer-type=residential] .radio-inputs .radio{flex:0 0 auto!important}body[data-customer-type=residential] .radio-inputs .radio .name{font-size:12px!important;height:32px!important;padding:0 .6rem!important}@media (min-width:769px){body[data-customer-type=business] .radio-inputs .radio .name,body[data-customer-type=residential] .radio-inputs .radio .name{font-size:14px!important;padding:0 .8rem!important;height:36px!important}}body[data-customer-type=business] .divider[data-residential-divider],body[data-customer-type=business] .radio[data-residential-only],body[data-customer-type=residential] #sidebar-start-month-row,body[data-customer-type=residential] #sidebar-zone-row,body[data-customer-type=residential] #start-date-section-wrapper,body[data-customer-type=residential] .divider[data-business-divider],body[data-customer-type=residential] .radio[data-business-only]{display:none!important}.filter-options{display:flex;flex-direction:column;gap:8px}.filter-option{display:flex;align-items:center;padding:12px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:.2s}.filter-option:hover{background:#f1f5f9;border-color:#cbd5e1}.filter-option:has(input:checked){background:linear-gradient(135deg,#eff6ff 0,#dbeafe 100%);border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.15)}.filter-option input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer;transition:.2s;flex-shrink:0;position:relative}.filter-option input[type=checkbox]:checked{background:linear-gradient(135deg,#3b82f6 0,#2563eb 100%);border-color:#2563eb}.filter-option input[type=checkbox]:checked::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.filter-option input[type=checkbox]:hover{border-color:#3b82f6}.filter-option label{margin-left:12px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:color .2s;user-select:none}.filter-option:has(input:checked) label{color:#1e40af}#utility-filter .filter-option::before{content:'';width:20px;height:20px;margin-right:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 10V3L4 14h7v7l9-11h-7z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0;transition:.2s;pointer-events:none}#utility-filter .filter-option:has(input:checked)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%233b82f6' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 10V3L4 14h7v7l9-11h-7z'/%3E%3C/svg%3E")}#supplier-filter>label,#utility-filter>label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1e293b;margin-bottom:12px}#utility-filter>label::before{content:'';width:4px;height:20px;background:linear-gradient(180deg,#3b82f6 0,#2563eb 100%);border-radius:2px}.efl-desktop{display:none}.efl-mobile{display:block}@media (min-width:471px){.green-toggle-label{font-size:13px}.toggle-switch{width:45px;height:26px}.toggle-switch::before{width:22px;height:22px}.green-toggle-input:checked~.toggle-switch::before{transform:translateX(19px)}.green-toggle-container{position:static!important;left:auto!important;margin-left:0!important}.efl-desktop{display:block}.efl-mobile{display:none}}