.ecq-bp{--p:#175cd3;--s:#0ea5a8;--bg:#f4f7fb;--ink:#172033;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;min-height:100vh}.ecq-bp *{box-sizing:border-box}.ecq-bp-container{width:min(1180px,calc(100% - 28px));margin:auto}.ecq-bp-head{background:linear-gradient(135deg,var(--p),var(--s));color:#fff}.ecq-bp-brand{padding:28px 0;display:flex;align-items:center;gap:16px}.ecq-bp-brand img,.ecq-bp-brand>i{width:72px;height:72px;border-radius:18px;background:#fff;object-fit:contain;padding:8px;color:var(--p);font-size:40px;display:grid;place-items:center}.ecq-bp-brand h1{margin:0}.ecq-bp-brand p{margin:3px 0 0}.ecq-bp main{padding:34px 0}.ecq-bp-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:24px}.ecq-panel{background:#fff;border-radius:24px;padding:28px;box-shadow:0 15px 45px #15294b12}.ecq-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--p)}.ecq-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ecq-bp label,.ecq-label{display:block;font-weight:700;font-size:14px}.ecq-bp input,.ecq-bp select,.ecq-bp textarea{width:100%;border:1px solid #d8e0ea;border-radius:12px;padding:12px;margin-top:6px;background:#fff}.ecq-slot{padding:12px;border-radius:12px;background:#eef4ff;min-height:47px;margin-top:6px}.ecq-services{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ecq-service{display:flex!important;gap:10px;border:1px solid #d8e0ea;border-radius:14px;padding:13px;cursor:pointer}.ecq-service input{width:auto;margin:3px 0}.ecq-service small{display:block;color:#667085;font-weight:400}.ecq-primary{width:100%;border:0;border-radius:14px;padding:14px;background:var(--p);color:#fff;font-weight:800;margin-top:18px}.ecq-code-row{display:flex}.ecq-code-row input{border-radius:12px 0 0 12px}.ecq-code-row button{border:0;background:var(--p);color:#fff;padding:0 18px;border-radius:0 12px 12px 0;margin-top:6px}.ecq-result{background:#eef4ff;border-radius:14px;padding:14px;margin-top:14px}.theme-01{--p:#175cd3;--s:#0ea5a8}.theme-02{--p:#7c3aed;--s:#ec4899}.theme-03{--p:#047857;--s:#16a34a}.theme-04{--p:#c2410c;--s:#f59e0b}.theme-05{--p:#be123c;--s:#7c3aed}.theme-06{--p:#0369a1;--s:#0891b2}.theme-07{--p:#4338ca;--s:#2563eb}.theme-08{--p:#0f766e;--s:#65a30d}.theme-09{--p:#9f1239;--s:#ea580c}.theme-10{--p:#4f46e5;--s:#14b8a6}.theme-11{--p:#1d4ed8;--s:#9333ea}.theme-12{--p:#166534;--s:#0f766e}.theme-13{--p:#111827;--s:#374151}.theme-14{--p:#312e81;--s:#1e1b4b}.theme-15{--p:#134e4a;--s:#042f2e}.theme-16{--p:#7f1d1d;--s:#451a03}.theme-17{--p:#3f0d5e;--s:#701a75}.theme-18{--p:#0c4a6e;--s:#164e63}.theme-19{--p:#172554;--s:#1e3a8a}.theme-20{--p:#365314;--s:#14532d}.theme-21{--p:#881337;--s:#7c2d12}.theme-22{--p:#312e81;--s:#115e59}.theme-23{--p:#3b0764;--s:#581c87}.theme-24{--p:#18181b;--s:#3f3f46}@media(max-width:800px){.ecq-bp-grid,.ecq-fields,.ecq-services{grid-template-columns:1fr}.ecq-panel{padding:20px}}

.ecq-standalone-clinic-page{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.ecq-standalone-clinic-page .ecq-bp-container{width:min(1400px,calc(100% - 20px));max-width:none}.ecq-bp input,.ecq-bp select,.ecq-bp textarea{padding:12px 14px!important}.ecq-panel{padding:max(20px,clamp(20px,3vw,34px))}.ecq-bp main>*,.ecq-bp form>*,.ecq-bp .ecq-fields>*,.ecq-bp .ecq-services>*{box-sizing:border-box}
.ecq-help-text{color:#667085;margin-top:-5px}.ecq-service em{display:inline-block;margin-top:5px;color:#087f5b;font-size:12px;font-style:normal;font-weight:800}.ecq-cost-summary{margin:16px 0 22px;border:1px solid #d8e3ef;border-radius:18px;background:#f8fbff;padding:16px}.ecq-cost-summary>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0}.ecq-cost-summary>div+div{border-top:1px solid #e7edf4}.ecq-cost-summary .ecq-cost-total{font-size:20px;color:var(--p);padding-top:12px}.ecq-cost-summary>small{display:block;color:#667085;margin-top:8px}.ecq-cost-summary.has-selection{border-color:color-mix(in srgb,var(--p) 42%,#d8e3ef);box-shadow:0 8px 24px color-mix(in srgb,var(--p) 10%,transparent)}.ecq-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.ecq-confirm-grid span{background:#fff;border-radius:12px;padding:10px}.ecq-confirm-grid small{display:block;color:#667085}.ecq-pass-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;padding:11px 15px;border-radius:12px;background:var(--p);color:#fff!important;text-decoration:none;font-weight:800}.ecq-result-success{border-left:5px solid #12b76a}.ecq-result-error{border-left:5px solid #d92d20;background:#fff1f0}.ecq-bp form,.ecq-bp .ecq-panel,.ecq-bp .ecq-fields>label,.ecq-bp .ecq-fields>div,.ecq-bp .ecq-services,.ecq-bp .ecq-code-row,.ecq-bp .ecq-result{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.ecq-bp input,.ecq-bp select,.ecq-bp textarea,.ecq-bp button{min-height:44px;padding:12px 14px!important}.ecq-bp .ecq-service{padding:14px!important}.ecq-bp .ecq-service input{min-height:auto;padding:0!important}@media(max-width:600px){.ecq-confirm-grid{grid-template-columns:1fr}}

.ecq-services.ecq-empty-services:after{content:'Select a clinic and doctor to view available services.';display:block;padding:18px;border-radius:14px;background:#f5f8fc;color:#667085;text-align:center}.ecq-error-text{color:#b42318}.ecq-product-note{margin:0 0 8px;color:#667085}.ecq-product-chip{align-items:center}.ecq-add-product.is-added{background:#16a36a!important;color:#fff!important}.ecq-bp-brand>i{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:32px}
