#jemir-scan{--navy:#021F42;--charcoal:#26272C;--lime:#7BC64A;--blue:#3472CB;color:var(--charcoal);background:#fff;font-family:var(--e-global-typography-text-font-family,Arial),sans-serif;font-size:16px;line-height:1.6;max-width:1600px;margin:auto}#jemir-scan *{box-sizing:border-box}#jemir-scan button,#jemir-scan input,#jemir-scan select{font:inherit}#jemir-scan button{cursor:pointer}#jemir-scan button:disabled{opacity:.55;cursor:not-allowed}#jemir-scan :focus-visible{outline:3px solid var(--blue);outline-offset:4px}#jemir-scan .skip{position:absolute;left:-10000px}#jemir-scan .skip:focus{left:20px;background:white;z-index:20}#jemir-scan .demo-banner{background:var(--navy);color:white;text-align:center;padding:10px 20px;font-size:.76rem;letter-spacing:.04em}#jemir-scan header{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;border-bottom:1px solid #dce2e9}#jemir-scan .brand{display:flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-size:1.6rem;font-weight:800}#jemir-scan .brand-mark{background:var(--lime);border-radius:8px;padding:0 12px}#jemir-scan .brand-sub{font-size:.65rem;letter-spacing:.1em;border-left:1px solid #c6ced8;padding-left:14px;margin-left:12px}#jemir-scan .header-note{font-size:.85rem}#jemir-scan main{padding:0 6% 70px}#jemir-scan h1,#jemir-scan h2,#jemir-scan h3{font-family:var(--e-global-typography-primary-font-family,inherit);color:var(--navy);line-height:1.1;letter-spacing:-.035em}#jemir-scan h1{font-size:clamp(2.6rem,5.2vw,5.2rem);margin:14px 0 22px;max-width:820px}#jemir-scan h2{font-size:1.65rem;margin:8px 0 16px}#jemir-scan p{margin:0 0 18px}#jemir-scan .eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:18px}#jemir-scan .lead{font-size:1.2rem;max-width:560px;line-height:1.6}#jemir-scan .hero{display:grid;grid-template-columns:1.2fr .85fr;gap:7%;align-items:center;padding:64px 0}#jemir-scan .energy-card{background:var(--navy);color:white;padding:36px;border-radius:24px;box-shadow:16px 16px 0 #ecf6e6}#jemir-scan .energy-card h2{color:white}#jemir-scan .energy-step{display:flex;gap:20px;border-bottom:1px solid #40546c;padding:20px 0;margin-bottom:20px}#jemir-scan .orb{display:flex;align-items:center;justify-content:center;flex:0 0 58px;height:58px;border-radius:50%;font-size:2rem;background:#173859;color:white}#jemir-scan .orb.day{color:var(--navy);background:var(--lime)}#jemir-scan .small{font-size:.82rem;margin-top:20px}#jemir-scan .primary,#jemir-scan .secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:7px;padding:14px 20px;font-weight:700;border:2px solid transparent;margin:4px 8px 4px 0;text-decoration:none}#jemir-scan .primary{background:var(--lime);color:var(--navy)}#jemir-scan .primary:hover{background:#90d365}#jemir-scan .secondary{background:white;color:var(--navy);border-color:var(--navy)}#jemir-scan .text-button{background:none;border:0;text-decoration:underline;color:var(--navy);padding:8px}#jemir-scan .panel{padding:28px;border:1px solid #d9e1e9;border-radius:14px;margin-bottom:24px;background:#fff}#jemir-scan .upload{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#f4f7fa}#jemir-scan label{display:block;font-size:.85rem;font-weight:600}#jemir-scan input:not([type=checkbox]),#jemir-scan select{display:block;border:1px solid #9caaba;background:#fff;color:var(--charcoal);border-radius:5px;padding:10px;width:100%;margin-top:6px;min-height:46px}#jemir-scan input[type=file]{max-width:100%}#jemir-scan .form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#jemir-scan .charge-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:16px 0}#jemir-scan .check{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font-weight:400}#jemir-scan .check input{margin-top:6px;min-width:20px;min-height:20px;accent-color:var(--navy)}#jemir-scan .section-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 0 25px}#jemir-scan .page-title{font-size:clamp(2.2rem,3vw,3.2rem)}#jemir-scan .table-scroll{overflow-x:auto;margin-bottom:20px}#jemir-scan table{border-collapse:collapse;min-width:980px;width:100%}#jemir-scan th{text-align:left;font-size:.75rem;padding:8px}#jemir-scan td{padding:6px;border-bottom:1px solid #e1e6eb}#jemir-scan td input{min-width:90px}#jemir-scan .notice,#jemir-scan .errors{background:#fff4d9;color:#523c0c;padding:20px;border-radius:8px;margin-bottom:20px;white-space:pre-line}#jemir-scan .errors:empty{display:none}#jemir-scan .result-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}#jemir-scan .saving{border-radius:14px;background:var(--navy);color:white;padding:36px;margin-bottom:24px}#jemir-scan .big-number{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.04em;color:var(--lime);font-weight:800}#jemir-scan .pill{display:inline-block;background:#153657;padding:6px 12px;border-radius:20px;font-size:.8rem}#jemir-scan dl div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #e2e6eb;font-size:.9rem}#jemir-scan dd{margin:0;white-space:nowrap;font-weight:700;color:var(--navy)}#jemir-scan .consult{background:#edf7e6;padding:32px;border-radius:14px}#jemir-scan footer{padding:30px 6%;border-top:1px solid #dce2e9;display:flex;flex-wrap:wrap;gap:20px;font-size:.78rem}#jemir-scan footer span:last-child{flex-basis:100%}@media(max-width:800px){#jemir-scan .hero,#jemir-scan .upload,#jemir-scan .result-grid{grid-template-columns:1fr;gap:28px}#jemir-scan .hero{padding:35px 0}#jemir-scan .form-grid{grid-template-columns:1fr 1fr}#jemir-scan .section-head{align-items:flex-start;flex-direction:column}#jemir-scan .header-note{display:none}#jemir-scan .energy-card{box-shadow:7px 7px 0 #ecf6e6}}@media(max-width:480px){#jemir-scan .form-grid,#jemir-scan .charge-grid{grid-template-columns:1fr}#jemir-scan .brand-sub{display:none}#jemir-scan .panel,#jemir-scan .energy-card,#jemir-scan .saving{padding:20px}#jemir-scan .primary,#jemir-scan .secondary{width:100%;margin:5px 0}#jemir-scan dl div{font-size:.8rem}}

#jemir-scan .gate{max-width:760px;margin:45px auto}#jemir-scan details{margin:20px 0}#jemir-scan dialog{border:1px solid #b9c8d8;border-radius:12px;max-width:min(92vw,900px);max-height:85vh;padding:28px;color:var(--charcoal)}#jemir-scan dialog::backdrop{background:#021f4299}#jemir-scan pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#f4f7fa;padding:16px}#jemir-scan .path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#jemir-scan .path-card{padding:30px;text-align:left;border:1px solid #b9c8d8;border-radius:14px;background:#fff;color:var(--navy)}#jemir-scan .path-card:hover{border-color:var(--lime);background:#f5faef}#jemir-scan .path-card strong{display:block;font-size:1.3rem;margin-bottom:10px}#jemir-scan .path-card span{font-size:.9rem}#jemir-scan .date-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}#jemir-scan .dev-only{display:none}#jemir-scan summary{cursor:pointer;font-weight:600}#jemir-scan .upload{display:block;padding:24px}#jemir-scan .gate> .text-button{padding-left:0}@media(max-width:600px){#jemir-scan .path-grid{grid-template-columns:1fr}#jemir-scan .compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#jemir-scan .compact label{font-size:.75rem}#jemir-scan .date-grid{gap:10px}#jemir-scan .gate{margin:28px auto}}

#jemir-scan .booking-cta{width:100%;font-size:1.25rem;padding:20px;margin-top:12px}#jemir-scan .result-status{max-width:760px;margin:0 auto;font-size:.85rem}#jemir-scan .estimate-info{font-size:.85rem}

/* Page-owned branding: crop the original JPG whitespace without changing its media. */
#jemir-scan header{gap:16px}#jemir-scan .brand{display:block;width:clamp(190px,38vw,320px);max-width:calc(100% - 80px);flex-shrink:1}#jemir-scan .brand-logo{display:block;width:100%;aspect-ratio:5/1;overflow:hidden}#jemir-scan .brand-logo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}#jemir-scan .header-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}#jemir-scan .site-home{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:8px 12px;color:var(--navy);font-size:.9rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;border-radius:6px}#jemir-scan .site-home:hover{background:#f4f7fa}

/* Upload step: one primary action, then explicit calculation after file selection. */
#jemir-scan .upload-gate{max-width:600px}#jemir-scan .upload-back{min-height:44px;margin:0 0 20px}#jemir-scan .upload-step [hidden]{display:none!important}#jemir-scan .upload-step .primary{width:100%;min-height:56px;margin:12px 0}#jemir-scan .upload-format{font-size:.85rem;color:#455564;margin:4px 0 16px}#jemir-scan .upload-agreement{font-size:.85rem;margin:20px 0 0}#jemir-scan .selected-bill{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border:1px solid #d9e1e9;border-radius:6px}#jemir-scan .bill-filename{min-width:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:600}#jemir-scan #change-bill{flex-shrink:0;min-height:44px;min-width:64px}#jemir-scan #upload-status{margin:16px 0 0}#jemir-scan #upload-status:empty{display:none}#jemir-scan .upload-step .privacy-details{margin:20px 0 0;font-size:.85rem}#jemir-scan .upload-manual{min-height:44px;margin:0 0 16px}#jemir-scan .upload-step button:disabled{cursor:wait}#jemir-scan .upload-step button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
#jemir-scan #quick-form button{max-width:100%;white-space:normal;text-transform:none;letter-spacing:normal}@media(max-width:480px){#jemir-scan #quick-form .date-grid{grid-template-columns:minmax(0,1fr)}}
