.gepco-checker-shell{--shell-bg:#0f6b5f;--panel-bg:#e2e4e7;--field-border:#c7ccd1;--text-main:#1b1f24;--text-muted:#717782;--button-bg:#0e6a5f;--button-bg-hover:#0c5b52;--danger:#cb2f36;font-family:"Poppins","Segoe UI",sans-serif;background:#fff0;border-radius:0;max-width:980px;margin:16px auto;padding:0;box-sizing:border-box}.gepco-checker-panel{background:var(--panel-bg);border-radius:34px;padding:44px 34px 48px}.gepco-bill-form{margin:0}.gepco-checker-shell .form-label{display:inline-block;margin-bottom:12px;color:#58616f;font-size:clamp(18px, 2.2vw, 31px);font-weight:500;line-height:1.2}.gepco-checker-shell .required{color:#d03c44}.gepco-checker-shell .checker-row{display:grid;grid-template-columns:1fr 220px;gap:16px;align-items:center}.gepco-checker-shell .checker-input-wrap{display:grid;grid-template-columns:1fr;border:1px solid var(--field-border);border-radius:10px;background:#fff;overflow:hidden;min-height:56px;box-sizing:border-box}.gepco-checker-shell .form-input{width:100%;max-width:none!important;border:0;padding:0 14px;background:#fff0;color:var(--text-main);font-size:clamp(16px, 1.6vw, 22px);font-weight:500;letter-spacing:.3px;box-sizing:border-box}.gepco-checker-shell .form-input::placeholder{color:#a0a7b0;font-size:clamp(13px, 1.3vw, 16px);font-weight:400}.gepco-checker-shell .form-input:focus{outline:none}.gepco-checker-shell .btn-check-bill{width:100%;max-width:none!important;min-height:56px;border:0;border-radius:10px;background:var(--button-bg);color:#fff;font-size:clamp(15px, 1.2vw, 18px);font-weight:600;letter-spacing:.2px;cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease}.gepco-checker-shell .btn-check-bill:hover{background:var(--button-bg-hover)}.gepco-checker-shell .btn-check-bill:active{transform:translateY(1px)}.gepco-error{display:none;align-items:center;gap:7px;margin-top:10px;padding:10px 14px;background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;color:#b91c1c;font-size:13px;font-weight:500;line-height:1.4;animation:gepco-error-in 0.2s ease}.gepco-error.show{display:flex}.gepco-error::before{content:'!';flex-shrink:0;width:20px;height:20px;min-width:20px;background:#ef4444;border-radius:50%;color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:20px}.gepco-checker-shell .checker-input-wrap.has-error{border-color:#ef4444;box-shadow:0 0 0 3px rgb(239 68 68 / .15)}@keyframes gepco-error-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gepco-iframe-wrap{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid var(--field-border);box-shadow:0 4px 24px rgb(0 0 0 / .12)}.gepco-iframe-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#1b5e52;color:#fff}.gepco-iframe-title{font-size:15px;font-weight:600;letter-spacing:.3px}.gepco-iframe-close{background:rgb(255 255 255 / .15);border:1px solid rgb(255 255 255 / .3);color:#fff;border-radius:8px;padding:6px 14px;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.gepco-iframe-close:hover{background:rgb(255 255 255 / .28)}.gepco-bill-iframe{display:block;width:100%;height:820px;border:0;background:#fff}@media (max-width:900px){.gepco-bill-iframe{height:600px}}@media (max-width:640px){.gepco-bill-iframe{height:500px}.gepco-iframe-toolbar{padding:10px 14px}.gepco-iframe-title{font-size:13px}.gepco-iframe-close{font-size:12px;padding:5px 10px}}@media (max-width:900px){.gepco-checker-panel{padding:22px}.gepco-checker-shell .checker-row{grid-template-columns:1fr;gap:14px}.gepco-checker-shell .btn-check-bill{font-size:26px;min-height:68px}.gepco-checker-shell .checker-input-wrap{min-height:68px}.gepco-checker-shell .country-code{font-size:20px}.gepco-checker-shell .form-input{font-size:26px}.gepco-checker-shell .form-input::placeholder{font-size:20px}.gepco-checker-shell .form-label{font-size:20px;margin-bottom:8px}}@media (max-width:640px){.gepco-checker-shell{border-radius:0;padding:0}.gepco-checker-panel{border-radius:18px;padding:14px}.gepco-checker-shell .checker-input-wrap{grid-template-columns:1fr}.gepco-checker-shell .form-input{font-size:18px;padding:0 12px}.gepco-checker-shell .form-input::placeholder{font-size:14px}}