.digitixmd-dme-app{--dmd-primary:#123E4B;--dmd-accent:#A8DCD9;--dmd-border:#D9E3E5;--dmd-success:#198754;--dmd-error:#C62828;max-width:1320px;margin:24px auto;background:#fff;border:1px solid #edf2f4;border-radius:20px;box-shadow:0 8px 30px rgba(9,54,72,.05);overflow:hidden;color:#0b3f55;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}.digitixmd-dme-app *{box-sizing:border-box}.digitixmd-dme-app input,.digitixmd-dme-app select,.digitixmd-dme-app textarea,.digitixmd-dme-app button{font:inherit}.dmd-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.dmd-alert{margin:24px;padding:18px;border:1px solid #efb5b5;border-radius:10px;background:#fff6f6}.dmd-progress-wrap{display:flex;gap:25px;align-items:flex-start;padding:28px 38px 20px;border-bottom:1px solid #e8eef0}.dmd-progress{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;flex:1}.dmd-progress li{position:relative;text-align:center;color:#6c7f89;font-size:13px}.dmd-progress li:before{content:"";position:absolute;top:17px;left:0;right:0;height:1px;background:#bdcbd0;z-index:0}.dmd-progress li:first-child:before{left:50%}.dmd-progress li:last-child:before{right:50%}.dmd-progress li span{position:relative;z-index:2;display:grid;place-items:center;width:36px;height:36px;margin:0 auto 7px;border:1px solid #a8bac2;border-radius:50%;background:#fff;color:#123e4b;font-weight:700}.dmd-progress li b{display:block}.dmd-progress li.active{color:var(--dmd-primary)}.dmd-progress li.active span{background:var(--dmd-primary);color:#fff;border-color:var(--dmd-primary)}.dmd-progress li.done{color:#07876b}.dmd-progress li.done span{background:#07876b;color:#fff;border-color:#07876b;font-size:0}.dmd-progress li.done span:after{content:"✓";font-size:18px}.dmd-progress li.done:before,.dmd-progress li.active:before{background:#58a99d}.dmd-step-count{padding-top:18px;font-weight:700;white-space:nowrap}.dmd-step-count i{font-style:normal}.dmd-step{padding:26px 38px 34px}.dmd-step>header h2{font-size:32px;line-height:1.15;margin:0 0 5px;color:#0a4760}.dmd-step>header p{margin:0 0 20px}.dmd-grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.dmd-card,.dmd-info,.dmd-products fieldset,.dmd-consent,.dmd-review article{border:1px solid var(--dmd-border);border-radius:14px;background:#fff;padding:16px}.dmd-card h3{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:17px}.dmd-card h3 em{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#0c5670;color:#fff;font-style:normal;font-size:13px}.dmd-info{background:linear-gradient(135deg,#f7fcfc,#eef8f8);border-color:#d6eaed;display:flex;flex-direction:column;justify-content:center;padding:20px}.dmd-info p{margin:5px 0 0}.dmd-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.dmd-choices label,.dmd-option,.dmd-pills label{position:relative;display:block;cursor:pointer;border:1px solid #cad7dc;border-radius:8px;background:#fff;min-height:44px;padding:12px}.dmd-choices label{min-height:86px}.dmd-choices input,.dmd-option input,.dmd-pills input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important}
/* Visible radio/select indicators. The native inputs stay in the DOM for keyboard and screen-reader accessibility. */
.dmd-choices label>span,.dmd-option>span,.dmd-pills label>span{position:relative;display:block;padding-left:32px}
.dmd-choices label>span:before,.dmd-option>span:before,.dmd-pills label>span:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border:2px solid #b9c9d0;border-radius:50%;background:#fff;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 0 0 2px rgba(255,255,255,.85);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.dmd-choices label:has(input:checked)>span:before,.dmd-option:has(input:checked)>span:before,.dmd-pills label:has(input:checked)>span:before{content:"✓";border-color:#0b8b74;background:#0b8b74;box-shadow:0 0 0 3px rgba(11,139,116,.10)}
.dmd-choices label:has(input:focus-visible),.dmd-option:has(input:focus-visible),.dmd-pills label:has(input:focus-visible){outline:3px solid rgba(18,62,75,.22);outline-offset:2px}
.dmd-choices label:has(input:disabled)>span:before{background:#f2f5f6;border-color:#cbd5d9;color:#fff}
.dmd-choices label:has(input:disabled:checked)>span:before{background:#7ea39d;border-color:#7ea39d}
.dmd-choices small{margin-left:32px!important}
.dmd-option small{margin-left:32px!important}
/* Real, clearly visible square checkboxes for consent and final accuracy confirmation. */
.dmd-consent .check input[type=checkbox],.dmd-accuracy input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;position:relative!important;display:inline-grid!important;place-items:center!important;flex:0 0 22px!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:0!important;padding:0!important;border:2px solid #9db5be!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;vertical-align:middle!important}
.dmd-consent .check input[type=checkbox]:checked,.dmd-accuracy input[type=checkbox]:checked{border-color:#0b8b74!important;background:#0b8b74!important}
.dmd-consent .check input[type=checkbox]:checked:after,.dmd-accuracy input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:900;line-height:1}
.dmd-consent .check input[type=checkbox]:focus-visible,.dmd-accuracy input[type=checkbox]:focus-visible{outline:3px solid rgba(18,62,75,.24)!important;outline-offset:2px!important}
.dmd-consent .check{min-height:44px;align-items:center!important;padding:8px 0}
.dmd-accuracy{min-height:58px}.dmd-choices label:has(input:checked),.dmd-option:has(input:checked),.dmd-pills label:has(input:checked){border-color:#16a28f;background:#f0faf9;color:#075f53}.dmd-choices label:has(input:disabled){opacity:.55;cursor:not-allowed}.dmd-choices strong,.dmd-choices small{display:block}.dmd-choices small{margin:4px 0 0 28px;font-size:12px}.dmd-note,.dmd-soft{font-size:12px;padding:10px 12px;background:#f4faf9;border:1px solid #bde0da;border-radius:8px;margin-top:10px}.dmd-products{margin-top:14px}.dmd-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dmd-products fieldset{margin:0}.dmd-products legend{font-size:23px;font-weight:800;color:#245bf2;padding:0 5px}.dmd-products legend.dexcom{color:#13913d}.dmd-product-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dmd-option{margin-top:8px}.dmd-option small{display:block;margin-left:28px}.dmd-help{display:flex;align-items:center;gap:12px;background:#f5fbfb;border:1px solid #dbecef;border-radius:10px;padding:12px 14px;margin-top:14px}.dmd-help span{font-size:12px}.dmd-help a{margin-left:auto;border:1px solid #49b7ae;border-radius:7px;padding:8px 12px;text-decoration:none;color:#0b5767;font-weight:700}.dmd-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:7px;text-decoration:none;font-weight:750;cursor:pointer}.primary{background:linear-gradient(135deg,#0a5068,#006077);border:1px solid #07475c;color:#fff;min-width:240px}.secondary{background:#fff;border:1px solid #c7d4d9;color:#123e4b}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.dmd-card label,.dmd-consent label{display:block;font-size:12px;font-weight:650;margin-top:12px}.dmd-card input:not([type=radio]):not([type=checkbox]),.dmd-card select,.dmd-card textarea,.dmd-consent input:not([type=checkbox]){display:block;width:100%;min-height:43px;border:1px solid #cbd8de;border-radius:6px;padding:10px 12px;margin-top:6px;color:#123e4b;background:#fff}.dmd-card textarea{resize:vertical}.dmd-fields2{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.dmd-fields3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px 18px}.dmd-pills{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dmd-pills.three{grid-template-columns:repeat(3,1fr)}.dmd-consent{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-bottom:14px;padding:20px}.dmd-consent header{display:flex;align-items:center;gap:10px}.dmd-consent h3{margin:0}.dmd-consent header span{background:#e8f6f2;color:#08745f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.dmd-consent p{font-size:13px}.dmd-consent aside{background:#f4fbfa;border:1px solid #d3ece8;border-radius:10px;padding:15px;font-size:12px}.dmd-consent details{border-top:1px solid #edf2f3;border-bottom:1px solid #edf2f3;padding:8px 0}.dmd-consent summary{cursor:pointer;font-weight:700;color:#0a6e74}.dmd-consent .check{display:flex;gap:8px;align-items:flex-start}.dmd-consent .check input{width:20px;height:20px;accent-color:#0a8a73}.dmd-review{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dmd-review article header{display:flex;justify-content:space-between;align-items:center}.dmd-review article h3{margin:0}.dmd-review article button{background:transparent;border:0;color:#08737b;font-weight:800;cursor:pointer}.dmd-review dl{display:grid;grid-template-columns:150px 1fr;gap:8px 12px;font-size:13px}.dmd-review dd{margin:0;font-weight:650;overflow-wrap:anywhere}.dmd-review dt{color:#426679}.dmd-accuracy{display:grid;grid-template-columns:auto 1.3fr 1fr;gap:14px;align-items:center;border:1px solid #69beb7;background:#f7fdfc;border-radius:10px;padding:14px 16px;margin-top:14px}.dmd-accuracy input{width:20px;height:20px;accent-color:#0a8a73}.dmd-accuracy small{display:block}.dmd-errors{margin:18px 38px 0;border:1px solid #efb4b4;background:#fff6f6;color:#8c1d1d;border-radius:10px;padding:12px 14px}.dmd-field-error{color:var(--dmd-error);font-size:12px;display:block;margin-top:4px}.digitixmd-dme-app [aria-invalid=true]{border-color:var(--dmd-error)!important;box-shadow:0 0 0 2px rgba(198,40,40,.08)}.dmd-outcome{max-width:540px;margin:0 auto;text-align:center;padding:60px 30px}.dmd-outcome>div{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;margin:0 auto 15px;background:#168c61;color:#fff;font-size:40px}.dmd-outcome>div.heart{background:#eef7f6;color:#d84b4b}.dmd-outcome h2{font-size:31px;margin:0 0 8px}.dmd-outcome>strong{display:block;max-width:280px;margin:18px auto;padding:10px;background:#e4f5f2;border-radius:8px;letter-spacing:.08em}.dmd-outcome ol{text-align:left;max-width:360px;margin:18px auto}.dmd-step[hidden],.dmd-errors[hidden],.dmd-outcome[hidden],[hidden]{display:none!important}@media(max-width:900px){.digitixmd-dme-app{margin:12px;border-radius:12px}.dmd-grid2,.dmd-products-grid,.dmd-review{grid-template-columns:1fr}.dmd-consent{grid-template-columns:1fr}.dmd-progress-wrap{padding:20px}.dmd-step{padding:20px}.dmd-step-count{display:none}.dmd-errors{margin:15px 20px 0}}@media(max-width:640px){.digitixmd-dme-app{margin:0;border-radius:0;border-left:0;border-right:0}.dmd-progress-wrap{padding:15px 8px}.dmd-progress li{font-size:10px}.dmd-progress li span{width:31px;height:31px}.dmd-step{padding:18px 14px 25px}.dmd-step>header h2{font-size:25px}.dmd-choices,.dmd-product-cols,.dmd-fields2,.dmd-fields3,.dmd-pills,.dmd-pills.three{grid-template-columns:1fr}.dmd-actions{flex-direction:column}.dmd-actions .primary,.dmd-actions .secondary{width:100%}.dmd-help{flex-wrap:wrap}.dmd-help a{margin-left:0}.dmd-accuracy{grid-template-columns:auto 1fr}.dmd-accuracy>span:last-child{grid-column:1/-1}.dmd-review dl{grid-template-columns:1fr}.dmd-errors{margin:12px 14px 0}}

/* v1.0.6 — simplified answer copy + refined selection-card UX */
.digitixmd-dme-app .dmd-card{padding:20px}
.digitixmd-dme-app .dmd-card h3{margin-bottom:16px;font-size:18px;line-height:1.35}
.digitixmd-dme-app .dmd-choices{gap:16px;margin-top:12px}
.digitixmd-dme-app .dmd-choices label{min-height:76px;padding:0 18px;border-radius:12px;display:flex;align-items:center;box-shadow:0 1px 0 rgba(10,71,96,.02);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.digitixmd-dme-app .dmd-choices label:hover:not(:has(input:disabled)){border-color:#80aaa9;background:#fbfefe;box-shadow:0 6px 18px rgba(8,71,88,.055)}
.digitixmd-dme-app .dmd-choices label:has(input:checked){border-color:#159c88;background:linear-gradient(135deg,#f2fbf9 0%,#f8fdfc 100%);box-shadow:0 0 0 1px rgba(21,156,136,.08),0 7px 18px rgba(8,90,80,.055)}
.digitixmd-dme-app .dmd-choices label>span{width:100%;padding-left:40px;display:flex;align-items:center;min-height:74px}
.digitixmd-dme-app .dmd-choices label>span:before{width:24px;height:24px;border-width:2px}
.digitixmd-dme-app .dmd-choices strong{font-size:15px;line-height:1.3;color:#073f55;font-weight:760}
.digitixmd-dme-app .dmd-choices label:has(input:checked) strong{color:#066e5e}
.digitixmd-dme-app .dmd-card> b{display:block;font-size:16px;margin-bottom:8px;color:#0a4760}
.digitixmd-dme-app #dmd-ins-details{margin-top:18px;padding-top:18px;border-top:1px solid #e9f0f2}
.digitixmd-dme-app #dmd-ins-details>b{display:block;margin-bottom:10px;font-size:16px;color:#0a4760}
.digitixmd-dme-app .dmd-pills label{border-radius:10px;min-height:50px;display:flex;align-items:center;padding:0 14px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.digitixmd-dme-app .dmd-pills label>span{width:100%;min-height:48px;display:flex;align-items:center;padding-left:36px;font-weight:700}
.digitixmd-dme-app .dmd-pills label:hover{border-color:#80aaa9;background:#fbfefe}
.digitixmd-dme-app .dmd-pills label:has(input:checked){box-shadow:0 0 0 1px rgba(21,156,136,.08)}
.digitixmd-dme-app .dmd-option{border-radius:10px;min-height:52px;padding:0 14px;display:flex;align-items:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.digitixmd-dme-app .dmd-option>span{width:100%;min-height:50px;display:flex;align-items:center;padding-left:36px;font-weight:700}
.digitixmd-dme-app .dmd-option:hover{border-color:#80aaa9;background:#fbfefe}
.digitixmd-dme-app .dmd-products fieldset{border-radius:16px;padding:18px}
.digitixmd-dme-app .dmd-products legend{font-size:24px;line-height:1.2}
.digitixmd-dme-app .dmd-help{border-radius:12px;padding:14px 16px}
.digitixmd-dme-app .dmd-help b{font-size:16px}
.digitixmd-dme-app .dmd-help a{min-height:42px;display:inline-flex;align-items:center}
@media(max-width:640px){
  .digitixmd-dme-app .dmd-card{padding:16px}
  .digitixmd-dme-app .dmd-choices label{min-height:64px}
  .digitixmd-dme-app .dmd-choices label>span{min-height:62px}
  .digitixmd-dme-app .dmd-choices strong{font-size:14px}
}
/* v1.0.9: non-qualifying insulin/diabetes answers force Self Pay; Insurance Yes is visibly unavailable. */
.digitixmd-dme-app .dmd-choices label:has(input[name="insurance_status"][value="yes"]:disabled){background:#f7f9fa;border-color:#d8e1e5;box-shadow:none;opacity:.58;cursor:not-allowed}
.digitixmd-dme-app .dmd-choices label:has(input[name="insurance_status"][value="yes"]:disabled) strong{color:#6f858f}

/* v1.0.10 unified consent card */
.dmd-single-consent{border:1px solid var(--dmd-border);border-radius:16px;background:#fff;padding:24px;margin-bottom:16px;box-shadow:0 4px 18px rgba(9,54,72,.035)}.dmd-single-consent>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;border-bottom:1px solid #e8eff1}.dmd-single-consent h3{margin:4px 0 0;font-size:23px;color:#0a4760}.dmd-consent-kicker{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#087a70}.dmd-required{background:#e8f6f2;color:#08745f;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}.dmd-consent-copy{padding:10px 0 4px;font-size:14px;line-height:1.7;color:#315964}.dmd-consent-copy p{margin:12px 0}.dmd-consent-copy a{color:#08737b;font-weight:750;text-decoration:underline;text-underline-offset:2px}.dmd-policy-links{padding-top:8px;border-top:1px solid #edf2f3}.dmd-combined-check{display:flex!important;align-items:flex-start;gap:12px;margin-top:14px!important;padding:16px;border:1px solid #9fd6cf;border-radius:10px;background:#f4fbfa;cursor:pointer}.dmd-combined-check input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;display:inline-grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:1px 0 0!important;border:2px solid #8eafb6!important;border-radius:5px!important;background:#fff!important}.dmd-combined-check input[type=checkbox]:checked{background:#0b8b74!important;border-color:#0b8b74!important}.dmd-combined-check input[type=checkbox]:checked:after{content:"✓";color:#fff;font-weight:900;font-size:15px}.dmd-combined-check strong,.dmd-combined-check small{display:block}.dmd-combined-check small{margin-top:3px;color:#58717c;font-weight:500}@media(max-width:640px){.dmd-single-consent{padding:17px}.dmd-single-consent h3{font-size:20px}}

/* v1.0.11: Consent step remains available for Self Pay; provider card is insurance-only. */
.digitixmd-dme-app #dmd-provider-card[hidden]{display:none!important}

/* Product image cards (v1.0.15) */
.digitixmd-dme-app .dmd-product-layout{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:start}.digitixmd-dme-app .dmd-product-image-card{width:112px;height:112px;margin:0;border:1px solid #d8e6e9;border-radius:14px;background:linear-gradient(145deg,#fff,#f4fbfa);display:grid;place-items:center;overflow:hidden;box-shadow:0 4px 14px rgba(12,74,90,.05)}.digitixmd-dme-app .dmd-product-image-card img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}.digitixmd-dme-app .dmd-product-image-placeholder{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#eaf7f5;color:#0a6c67;font-size:21px;font-weight:800}.digitixmd-dme-app .dmd-products fieldset:nth-child(2) .dmd-product-image-placeholder{color:#138b3b;background:#edf9f0}.digitixmd-dme-app .dmd-product-layout .dmd-product-cols{min-width:0}@media(max-width:760px){.digitixmd-dme-app .dmd-product-layout{grid-template-columns:88px minmax(0,1fr);gap:12px}.digitixmd-dme-app .dmd-product-image-card{width:88px;height:88px}}@media(max-width:640px){.digitixmd-dme-app .dmd-product-layout{grid-template-columns:1fr}.digitixmd-dme-app .dmd-product-image-card{width:104px;height:104px;margin:0 auto 4px}}

/* v1.0.19 dynamic product cards */
.digitixmd-dme-app .dmd-product-radio{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.digitixmd-dme-app .dmd-product-card{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.digitixmd-dme-app .dmd-product-card.is-selected{border-color:#21a999;background:#fbfefe;box-shadow:0 0 0 2px rgba(33,169,153,.08)}
.digitixmd-dme-app .dmd-product-cols.one{grid-template-columns:1fr}
.digitixmd-dme-app .dmd-product-option-group{min-width:0}
.digitixmd-dme-app .dmd-product-inline-help{margin:12px 0 0;padding-top:10px;border-top:1px solid #edf3f4;color:#55747f;font-size:12px}
@media(min-width:901px){.digitixmd-dme-app .dmd-products-grid>fieldset:nth-child(n+3){min-width:0}}
