:root{--teal:#17bfb7;--teal-dark:#0f9d95;--teal-50:#e6fffe;--teal-100:#d3f7f4;--navy:#1e3a4c;--navy-dark:#16303f;--ink:#14303c;--slate:#5b7784;--slate-light:#8aa1ab;--line:#e4ebee;--line-strong:#cdd9dd;--bg-field:#f5f8f9;--white:#ffffff;--green:#1f9d57;--red:#d64550;--shadow-modal:0 24px 60px -12px rgba(20, 48, 60, 0.35);--shadow-card:0 2px 4px rgba(20, 48, 60, 0.04);--radius-lg:18px;--radius-md:12px;--radius-sm:10px;--sans:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}#popup-container *,#popup-container *::before,#popup-container *::after{box-sizing:border-box}.choices__inner{background-color:var(--white)!important;min-height:auto!important}#popup-container{display:none;position:fixed;inset:0;width:100%;height:100%;background-color:rgb(23 42 52 / .55);backdrop-filter:blur(2px);z-index:9999;align-items:center;justify-content:center;font-family:var(--sans);color:var(--ink)}.popup-content{position:relative;background-color:var(--white);border-radius:24px;max-width:880px;width:92%;padding:0;box-shadow:var(--shadow-modal);max-height:calc(100vh - 120px);overflow-y:auto;margin:60px auto;transition:max-width 0.28s ease}.popup-content:has(#price-comparison:not(.hidden)),.popup-content:has(#esq-step-6:not(.hidden)){max-width:1080px}.popup-content::-webkit-scrollbar{width:10px}.popup-content::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:20px;border:3px solid var(--white)}.es-header{display:flex;align-items:flex-start;justify-content:space-between;padding:26px 32px 10px;border-bottom:1px solid var(--line)}.es-header-titles h1{font-family:var(--display);font-weight:600;font-size:24px;line-height:1.15;margin:0 0 1px;color:var(--ink);letter-spacing:-.01em}.es-header-titles p{margin:0;font-size:14px;color:var(--slate)}#close-popup-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#f1f5f6;color:var(--slate);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:400;cursor:pointer;transition:background 0.2s,color 0.2s;line-height:1;margin:0}#close-popup-btn:hover{background:#e4ebee;color:var(--ink)}.progress-container{width:100%;padding:10px 32px 6px;border-bottom:1px solid var(--line)}.progress-bar{display:flex;align-items:flex-start;justify-content:space-between;position:relative}.progress-bar::before{content:none}.progress-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;z-index:2}.progress-step:not(:last-child)::after{content:"";position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--line-strong);z-index:-1;transition:background 0.3s ease}.progress-step.completed:not(:last-child)::after{background:var(--teal)}.step-number{width:24px;height:24px;border-radius:50%;background:#edf1f2;color:var(--slate-light);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all 0.25s ease}.progress-step.active .step-number{background:var(--teal);color:var(--white);box-shadow:0 0 0 4px var(--teal-100)}.progress-step.completed .step-number{background:var(--teal);color:#fff0;position:relative}.progress-step.completed .step-number::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:15px;font-weight:700}.progress-label{position:static;transform:none;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--slate-light);transition:color 0.25s ease}.progress-step.active .progress-label{color:var(--ink);font-weight:600}.progress-step.completed .progress-label{color:var(--teal-dark)}.progress-line{display:none!important}.popup-step{padding:15px 32px}.step-heading{font-family:var(--display);font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.015em;margin:0 0 8px;color:var(--ink);text-align:left}.step-sub{margin:0 0 26px;font-size:15px;color:var(--slate);line-height:1.5;max-width:60ch}.text-center{text-align:center}.hidden{display:none!important}.popup-step h2{font-family:var(--display);font-weight:600;font-size:28px;line-height:1.15;letter-spacing:-.015em;margin:0 0 5px;color:var(--ink);text-align:left}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:var(--ink)}.form-group label small{font-weight:500;color:var(--slate)}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group input[type="number"],.form-group input[type="date"],.form-group select{width:100%;padding:13px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-sizing:border-box;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--white);transition:border-color 0.18s,box-shadow 0.18s}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:50px;line-height:1.4;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b7784' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;text-overflow:ellipsis}.form-group select option{color:var(--ink)}.form-group input::placeholder{color:var(--slate-light)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-100)}.auto-filled{background-color:var(--teal-50)!important;transition:background-color 0.5s ease}.error-message{color:var(--red);font-size:12.5px;margin-top:6px;display:none}.field-error{border-color:var(--red)!important;box-shadow:0 0 0 3px rgb(214 69 80 / .15)!important}.inline-field-error{color:var(--red);font-size:12.5px;font-weight:600;margin-top:6px;display:none}.consent-group{margin-top:6px}.consent-label{display:flex;align-items:flex-start;gap:10px;margin:0;font-weight:500;font-size:13.5px;color:var(--ink);line-height:1.45;cursor:pointer}.consent-label input[type="checkbox"]{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--teal);cursor:pointer}.consent-group.consent-missing .consent-label input[type="checkbox"]{outline:2px solid var(--red);outline-offset:2px;border-radius:3px}.field-source{font-size:12px;color:var(--teal-dark);margin-top:6px;line-height:1.4}button{font-family:var(--sans);background-color:var(--teal);color:var(--white);padding:13px 26px;margin:0;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:15px;font-weight:600;transition:background-color 0.2s,transform 0.05s,box-shadow 0.2s}button:hover{background-color:var(--teal-dark)}button:active{transform:translateY(1px)}button:disabled{background-color:#a9e4e0;cursor:not-allowed;opacity:1}.form-navigation button[type="submit"]:disabled,button[type="submit"]:disabled{position:relative;color:transparent!important}.form-navigation button[type="submit"]:disabled::after,button[type="submit"]:disabled::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgb(255 255 255 / .55);border-top-color:var(--white);border-radius:50%;animation:spin 0.7s linear infinite}.select-button{background-color:var(--teal);color:var(--white);border:none;padding:9px 18px;cursor:pointer;border-radius:var(--radius-sm);font-size:14px;font-weight:600}.select-button:hover{background-color:var(--teal-dark)}.email-button{background-color:var(--white);color:var(--teal-dark);border:1.5px solid var(--teal);border-radius:var(--radius-sm);padding:12px 22px;display:inline-flex;align-items:center;gap:8px;margin:0 auto 18px;cursor:pointer;font-weight:600;width:auto;max-width:100%}.email-button:hover{background-color:var(--teal-50)}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:28px;gap:12px}.nav-button{width:auto}.nav-button.hidden{visibility:hidden;display:inline-flex!important}#prev-btn-step2,#prev-btn-step3,#prev-btn-step4,#prev-btn-quotes,#prev-btn-quote{background-color:var(--navy)!important}#prev-btn-step2:hover,#prev-btn-step3:hover,#prev-btn-step4:hover,#prev-btn-quotes:hover,#prev-btn-quote:hover{background-color:var(--navy-dark)!important}.utility-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:4px 0 8px}.utility-card{border:1.5px solid var(--line-strong);border-radius:var(--radius-md);padding:30px 20px;text-align:center;cursor:pointer;transition:border-color 0.18s,background 0.18s,box-shadow 0.18s,transform 0.05s;min-width:0;max-width:none;background:var(--white);display:flex;flex-direction:column;align-items:center;gap:14px}.utility-card:hover{border-color:var(--teal);background:var(--teal-50)}.utility-card:active{transform:translateY(1px)}.utility-card.selected{border-color:var(--teal);background:var(--teal-50);box-shadow:0 0 0 2px var(--teal)}.utility-card .icon{font-size:30px;line-height:1;margin:0;color:var(--navy)}.utility-card .label{font-weight:700;font-size:16px;color:var(--ink)}#selected-quote table{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:20px;font-size:14px}#selected-quote thead th{background:var(--navy);color:var(--white);font-weight:600;font-size:12.5px;padding:12px;text-align:center;border:none;white-space:nowrap}#selected-quote thead th:first-child{border-top-left-radius:var(--radius-sm)}#selected-quote thead th:last-child{border-top-right-radius:var(--radius-sm)}#selected-quote tbody td{border:none;border-bottom:1px solid var(--line);padding:12px;text-align:center;color:var(--ink)}.section-header{background-color:#f1f5f6;padding:10px 14px;margin:22px 0 12px;font-weight:600;border-radius:var(--radius-sm);color:var(--ink);font-size:14px}.savings-positive{color:var(--green);font-weight:700}.savings-negative{color:var(--red);font-weight:700}.utility-tabs{display:flex;gap:10px;margin:4px 0 18px}.utility-tab{flex:1 1 0%;min-width:0;background:var(--white);color:var(--slate);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:13px 14px;font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.2;min-height:48px;cursor:pointer;transition:background 0.18s,color 0.18s,border-color 0.18s,box-shadow 0.18s}.utility-tab:hover{border-color:var(--teal);color:var(--ink);background:var(--teal-50)}.utility-tab.active{background:var(--teal);color:var(--white);border-color:var(--teal);box-shadow:0 6px 16px -6px rgb(23 191 183 / .55)}.quotes-empty{text-align:center;color:var(--slate);font-size:15px;line-height:1.5;padding:40px 24px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-field);margin:4px 0 8px}.quota-limit{text-align:center;color:var(--ink);font-size:15px;line-height:1.55;padding:26px 22px;border:1px solid var(--line-strong);border-left:4px solid var(--teal);border-radius:var(--radius-md);background:var(--teal-50);margin:6px 0 4px}.completion-contacts{display:flex;gap:14px;margin:18px 0 4px}.contact-icon-btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;text-decoration:none;transition:transform 0.12s ease,box-shadow 0.2s ease}.contact-icon-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -8px rgb(20 48 60 / .4)}.contact-icon-btn.whatsapp{background:#25d366}.contact-icon-btn.email{background:var(--teal)}.quotes-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:12px 14px;background:var(--bg-field);border:1px solid var(--line);border-radius:var(--radius-md)}.qf-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qf-label{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--slate);text-transform:uppercase}.term-filters{display:flex;flex-wrap:wrap;gap:6px}.term-chip{border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink);border-radius:999px;padding:6px 13px;font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.term-chip:hover{border-color:var(--teal);color:#fff!important}.term-chip.active{background:var(--teal);border-color:var(--teal);color:#fff}.price-sort{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--ink);background:var(--white);cursor:pointer}#quotes-table tr.is-cheapest{border-color:var(--teal);background:var(--teal-50);box-shadow:0 0 0 2px var(--teal),0 8px 22px -12px rgb(23 191 183 / .5)}#quotes-table tr.is-cheapest::after{content:"Cheapest";position:absolute;top:-11px;left:16px;background:var(--teal);color:#fff;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.03em;padding:3px 10px;border-radius:999px;box-shadow:0 4px 10px -4px rgb(23 191 183 / .6)}#quotes-table td:nth-child(7){color:var(--teal-dark)!important;font-size:19px!important}#quotes-table tr.is-cheapest td:nth-child(7){color:var(--green)!important}.quotes-sticky-bar{position:sticky;bottom:0;margin:18px -32px -30px;padding:14px 32px;padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px));background:rgb(255 255 255 / .97);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);box-shadow:0 -6px 20px -12px rgb(20 48 60 / .28);z-index:5;text-align:center}.sticky-email-btn{width:auto;margin:0 auto;justify-content:center;background-color:var(--teal);color:var(--white);border:none;min-height:40px;padding:9px 24px;font-size:13.5px}.sticky-email-btn:hover{background-color:var(--teal-dark)}.sticky-email-btn:disabled{background-color:#a9e4e0;cursor:not-allowed;opacity:1}.quotes-sticky-bar #email-message{margin-top:10px;text-align:center;font-size:13.5px}#quotes-table,#quotes-table thead,#quotes-table tbody,#quotes-table tr,#quotes-table td{display:block}#quotes-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#quotes-table{width:100%;border:none;margin:4px 0 8px}#quotes-table tbody{display:flex;flex-direction:column;gap:12px}#quotes-table tr{position:relative;width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 20px;transition:border-color 0.18s,box-shadow 0.18s;display:grid;grid-template-columns:minmax(120px,0.9fr) repeat(5,minmax(80px,1fr));grid-template-rows:auto auto;align-items:center;column-gap:16px;row-gap:8px}#quotes-table tr:hover{border-color:var(--teal);box-shadow:0 8px 22px -10px rgb(20 48 60 / .28)}#quotes-table td{border:none;padding:0;text-align:left;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.2;min-width:0}#quotes-table td.savings-positive{color:var(--green)!important}#quotes-table td.savings-negative{color:var(--red)!important}#quotes-table td::before{display:block;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--slate-light);margin-bottom:2px;white-space:nowrap}#quotes-table td:nth-child(1){grid-column:1;grid-row:1 / 3;display:flex;align-items:center;gap:11px;font-family:var(--display);font-size:16px;font-weight:600}#quotes-table td:nth-child(1)::before{content:none}#quotes-table td:nth-child(1) img{width:42px;height:42px;object-fit:contain;flex-shrink:0}#quotes-table td:nth-child(4){grid-column:2;grid-row:1}#quotes-table td:nth-child(5){grid-column:3;grid-row:1}#quotes-table td:nth-child(6){grid-column:4;grid-row:1}#quotes-table td:nth-child(8){grid-column:5;grid-row:1}#quotes-table td:nth-child(7){grid-column:6;grid-row:1}#quotes-table td:nth-child(4)::before{content:"Day Rate (p/kWh)"}#quotes-table td:nth-child(5)::before{content:"Night Rate (p/kWh)"}#quotes-table td:nth-child(6)::before{content:"Standing Charge (p/day)"}#quotes-table td:nth-child(8)::before{content:"Current Annual Cost"}#quotes-table td:nth-child(7)::before{content:"Annual Cost"}#quotes-table td:nth-child(7){font-family:var(--display);font-size:17px;font-weight:700}#quotes-table td:nth-child(8){display:block;font-size:14px;font-weight:600;color:var(--slate)}#quotes-table td:nth-child(2){grid-column:2;grid-row:2}#quotes-table td:nth-child(3){grid-column:3;grid-row:2}#quotes-table td:nth-child(9){grid-column:4;grid-row:2}#quotes-table td:nth-child(10){grid-column:5;grid-row:2}#quotes-table td:nth-child(2)::before{content:"Term (Years)"}#quotes-table td:nth-child(3)::before{content:"Plan Type"}#quotes-table td:nth-child(9)::before{content:"You Save (£)"}#quotes-table td:nth-child(10)::before{content:"You Save (%)"}#quotes-table td:nth-child(3){font-size:13px;font-weight:600;color:var(--slate);overflow:hidden;text-overflow:ellipsis}#quotes-table td:nth-child(11){grid-column:6;grid-row:2;align-self:center}#quotes-table td:nth-child(11)::before{content:none}#quotes-table td:nth-child(11) .select-button{width:100%;padding:11px 18px;font-size:14.5px;white-space:nowrap}@media (max-width:720px){#quotes-table tr{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto auto auto;column-gap:18px;row-gap:16px;padding:18px 18px}#quotes-table td:nth-child(1){grid-column:1;grid-row:1 / 3;align-self:center}#quotes-table td:nth-child(2){grid-column:2;grid-row:1}#quotes-table td:nth-child(3){grid-column:2;grid-row:2}#quotes-table td:nth-child(4){grid-column:1;grid-row:3}#quotes-table td:nth-child(5){grid-column:2;grid-row:3}#quotes-table td:nth-child(6){grid-column:1;grid-row:4}#quotes-table td:nth-child(7){grid-column:2;grid-row:4}#quotes-table td:nth-child(8){grid-column:1;grid-row:5}#quotes-table td:nth-child(9){grid-column:2;grid-row:5}#quotes-table td:nth-child(10){grid-column:1;grid-row:6}#quotes-table td:nth-child(11){grid-column:1 / -1;grid-row:7;margin-top:4px}#quotes-table td:nth-child(11) .select-button{width:100%}}#step1,#step2,#step3,#step4,#finalStep,#selected-quote,#completionMessage,#loading,#esq-loading{max-width:none;width:auto;margin:0;border:none;border-radius:0;padding:15px 32px;box-sizing:border-box}#electric-info,#gas-info,#customer-info{border:1px solid var(--line);border-radius:var(--radius-md);padding:22px 22px 6px;margin-bottom:20px;background:var(--white)}#electric-info>h2,#gas-info>h2,#customer-info>h2{font-size:18px;margin:0 0 18px;display:flex;align-items:center;gap:8px}.es-footer{display:flex;align-items:center;gap:8px;padding:16px 32px 22px;border-top:1px solid var(--line);font-size:13px;color:var(--slate)}.es-footer svg{flex-shrink:0;color:var(--teal)}.spinner{border:4px solid rgb(23 191 183 / .15);border-radius:50%;border-top:4px solid var(--teal);width:40px;height:40px;animation:spin 1s linear infinite;margin:24px auto}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{max-width:none;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:28px;background:var(--white);border-radius:0;padding:30px 32px;box-shadow:none}.left-section{background:var(--teal-50);padding:26px;border-radius:var(--radius-md);border:1px solid var(--teal-100)}.header{color:var(--ink);font-family:var(--display);font-size:20px;font-weight:600;margin-bottom:20px;line-height:1.25}.countdown-section{margin-bottom:24px}.countdown-text{color:var(--slate);font-size:14px;margin-bottom:8px}.countdown-number{color:var(--teal-dark);font-weight:700;font-size:16px}.loading-progress-container{width:100%;height:8px;background:var(--teal-100);border-radius:20px;overflow:hidden;margin-bottom:5px}.loading-progress-bar{height:100%;background:linear-gradient(90deg,var(--teal),var(--teal-dark));border-radius:20px;transition:width 1s ease-in-out}.phone-number{color:var(--teal-dark);font-family:var(--display);font-size:30px;font-weight:700;margin:18px 0;letter-spacing:.5px}.call-info{color:var(--slate);font-size:12px;line-height:1.4;margin-bottom:18px}.hours-table{width:100%;margin-bottom:18px}.hours-row{display:flex;justify-content:space-between;padding:4px 0;color:var(--ink);font-size:14px}.call-button{width:100%;background:var(--teal);border:none;color:var(--white);padding:14px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer;font-size:13px;transition:all 0.25s ease;letter-spacing:.02em}.call-button:hover{background:var(--teal-dark);transform:translateY(-1px)}.right-section h3{color:var(--ink);font-size:17px;margin-bottom:20px;font-weight:700}.step{display:flex;align-items:flex-start;margin-bottom:16px;font-size:14px;line-height:1.45}.loading-step-number{background:var(--teal);color:var(--white);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-right:12px;flex-shrink:0}.step-text{color:var(--ink)}.phone-highlight{color:var(--teal-dark);font-weight:700}.info-section{margin-top:26px}.info-title{color:var(--ink);font-size:14px;font-weight:700;margin-bottom:8px}.info-text{color:var(--slate);font-size:13px;line-height:1.5}@media (max-width:768px){.loading-container{grid-template-columns:1fr;gap:20px}.phone-number{font-size:26px}}@media (max-width:600px){#popup-container{align-items:stretch;justify-content:stretch}.popup-content{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0}.popup-content:has(#price-comparison:not(.hidden)),.popup-content:has(#esq-step-6:not(.hidden)){max-width:100%}.es-header{padding:20px 20px 16px}.es-header-titles h1{font-size:20px}.progress-container{padding:18px 16px 14px}.popup-step,#step1,#step2,#step3,#step4,#finalStep,#selected-quote,#completionMessage,#loading,.loading-container{padding:22px 18px}.step-heading,.popup-step h2{font-size:23px}.utility-cards{grid-template-columns:1fr;gap:12px}.utility-card{padding:22px 18px;flex-direction:row;justify-content:center;gap:12px}.es-footer{padding:14px 18px 18px;font-size:12px}.utility-tabs{gap:8px}.utility-tab{font-size:14px;padding:12px 8px;min-height:46px}.quotes-filters{flex-direction:column;align-items:stretch;gap:10px}.quotes-filters .qf-group{justify-content:space-between}.price-sort{flex:1}.quotes-sticky-bar{margin:16px -18px -22px;padding:12px 18px;padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}table{font-size:13px}thead th,tbody td{padding:9px 8px}.progress-label{font-size:10.5px}.step-number{width:28px;height:28px;font-size:13px}.progress-step:not(:last-child)::after{top:14px;left:calc(50% + 18px);right:calc(-50% + 18px)}}#popup-container .esq-banner{background:#fdecea;color:#c0392b;padding:10px 16px;border-radius:8px;margin-bottom:14px;font-size:14px;border-left:4px solid #c0392b}#popup-container .esq-banner a{color:inherit;font-weight:600}#popup-container .esq-held{display:inline-flex;align-items:center;gap:8px;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:999px;padding:6px 14px;font-size:13.5px;color:var(--ink);margin-bottom:14px}#popup-container .esq-turnstile{margin:6px 0 10px;min-height:0}#popup-container .inline-field-error.esq-show{display:block}#popup-container .esq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}#popup-container .esq-placeholder{padding:22px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--bg-field);color:var(--slate);font-size:14.5px;line-height:1.6}#popup-container input.esq-ro{background:var(--bg-field);color:var(--ink);cursor:default}#popup-container .esq-address-label{margin:-4px 0 12px}#popup-container #esq-elec-info+#esq-gas-info{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}#popup-container .esq-otp-input{font-size:26px;letter-spacing:10px;text-align:center;font-weight:600;max-width:260px}#popup-container .esq-otp-help{font-size:14px;color:#5b6b7a;line-height:1.7;margin:4px 0 18px}#popup-container .esq-link-btn{background:none!important;border:0;padding:0;color:var(--teal,#1abc9c);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;box-shadow:none;width:auto}#popup-container .esq-link-btn:disabled{color:#9aa7b2;cursor:default;text-decoration:none}