:root{--cpx-primary:#145cc5;--cpx-accent:#22c55e;--cpx-background:#f5f7fb;--cpx-card:#fff;--cpx-text:#172033;--cpx-radius:16px}
.cpx-widget{box-sizing:border-box;color:var(--cpx-text);font-family:inherit}.cpx-widget *{box-sizing:border-box}
.cpx-widget__form{background:var(--cpx-card);border-radius:18px;box-shadow:0 18px 50px #142b521f;padding:24px}
.cpx-widget__heading{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.cpx-widget__heading strong{font-size:20px;line-height:1.25}.cpx-widget__heading span{color:#526176;font-size:13px}
.cpx-widget__grid{display:grid;grid-template-columns:1.2fr 1.25fr 1.25fr auto;gap:18px;align-items:end}
.cpx-field>label{display:block;margin:0 0 7px;font-size:13px;font-weight:700;color:#3f4d63}
.cpx-field--type select{width:100%;height:48px;border:1px solid #cfd7e6;border-radius:10px;padding:0 13px;background:#fff;color:#172033;font:inherit}
.cpx-number-control{display:grid;grid-template-columns:48px minmax(90px,1fr) 48px;gap:8px;align-items:center;margin-bottom:8px}
.cpx-number-input{width:100%;height:44px;border:1px solid #cfd7e6;border-radius:10px;text-align:center;font:inherit;font-size:17px;font-weight:800;color:var(--cpx-primary);padding:0 8px;background:#fff}
.cpx-number-input::-webkit-outer-spin-button,.cpx-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cpx-number-input[type=number]{-moz-appearance:textfield}
.cpx-step-button{min-height:44px;padding:0;border:1px solid #b8c8e2;border-radius:10px;background:#eef4ff;color:var(--cpx-primary);font-size:24px;line-height:1;cursor:pointer}.cpx-step-button:disabled{opacity:.55;cursor:not-allowed}
.cpx-unit{font-size:12px;color:#526176;text-align:center;margin-top:-4px;margin-bottom:6px}.cpx-range{width:100%;accent-color:var(--cpx-primary)}.cpx-limits{display:flex;justify-content:space-between;gap:10px;color:#526176;font-size:11px}
.cpx-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cpx-submit,.cpx-offer__action a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:10px;padding:0 20px;background:var(--cpx-primary);color:#fff!important;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.cpx-submit:hover,.cpx-offer__action a:hover{filter:brightness(.9)}
.cpx-field--type select:focus,.cpx-number-input:focus{outline:2px solid color-mix(in srgb,var(--cpx-primary) 22%,transparent);outline-offset:1px;border-color:var(--cpx-primary)}
.cpx-widget__status{margin:22px 2px 10px;font-size:15px;font-weight:800;color:var(--cpx-text)}
.cpx-results{display:grid;gap:15px}.cpx-offer{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(120px,1fr)) auto;gap:18px;align-items:center;background:var(--cpx-card);border:1px solid #e1e7f0;border-radius:16px;padding:20px 22px}.cpx-offer__name{display:grid;gap:5px;min-width:0}.cpx-offer__name strong{font-size:18px}.cpx-offer__name span{color:#526176;font-size:13px}.cpx-offer__metric{display:grid;gap:5px}.cpx-offer__metric span{color:#526176;font-size:12px}.cpx-offer__metric strong{font-size:19px}
@media(max-width:980px){.cpx-widget__grid{grid-template-columns:1fr 1fr}.cpx-field--type,.cpx-submit{grid-column:1/-1}.cpx-submit{width:100%}.cpx-widget__heading{align-items:flex-start;flex-direction:column;gap:3px}.cpx-offer{grid-template-columns:1fr 1fr 1fr}.cpx-offer__name{grid-column:1/-1}.cpx-offer__action{grid-column:1/-1}.cpx-offer__action a{width:100%}}
@media(max-width:560px){.cpx-widget__form{padding:13px;border-radius:14px}.cpx-widget__heading{margin-bottom:10px}.cpx-widget__heading strong{font-size:16px}.cpx-widget__heading span{font-size:11px;line-height:1.3}.cpx-widget__grid{grid-template-columns:1fr;gap:11px}.cpx-field--type,.cpx-field--number{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:0 8px}.cpx-field--type,.cpx-submit{grid-column:auto}.cpx-field--type>label,.cpx-field--number>label:not(.cpx-sr-only){grid-column:1;grid-row:1;margin:0;font-size:12px;line-height:1.15}.cpx-field--type>select{grid-column:2;grid-row:1;height:36px;padding:0 9px}.cpx-field--number>.cpx-number-control{grid-column:2;grid-row:1}.cpx-number-control{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px;margin:0}.cpx-number-input,.cpx-step-button{height:36px;min-height:36px}.cpx-number-input{font-size:16px}.cpx-step-button{font-size:23px}.cpx-unit{display:none}.cpx-field--number>.cpx-range{grid-column:1/-1;grid-row:2;height:24px}.cpx-field--number>.cpx-limits{grid-column:1/-1;grid-row:3;font-size:10px;margin-top:-3px}.cpx-submit{min-height:42px;width:100%}.cpx-widget__status{margin:16px 2px 8px;font-size:13px}.cpx-offer{grid-template-columns:minmax(76px,1.15fr) repeat(3,minmax(0,1fr));gap:7px 4px;padding:10px 11px;border-radius:11px;text-align:center}.cpx-offer__name{grid-column:1;grid-row:1;text-align:left}.cpx-offer__name strong{font-size:12px;line-height:1.15}.cpx-offer__name span{display:none}.cpx-offer__metric{min-width:0;padding:4px 2px;border-left:1px solid #e1e7f0}.cpx-offer__metric span{font-size:8px;line-height:1.1}.cpx-offer__metric strong{font-size:12px;line-height:1.15;overflow-wrap:anywhere}.cpx-offer__metric:nth-of-type(2){grid-column:4;grid-row:1}.cpx-offer__metric:nth-of-type(3){grid-column:2;grid-row:1}.cpx-offer__metric:nth-of-type(4){grid-column:3;grid-row:1}.cpx-offer__action{grid-column:1/-1;grid-row:2}.cpx-offer__action a{width:100%;min-height:38px;padding:0 8px;font-size:12px}}

.cpx-offer{position:relative;grid-template-columns:180px minmax(0,1fr) auto}.cpx-offer--featured{border:2px solid #d4a72c;background:linear-gradient(135deg,#fffaf0 0,#fff 48%);box-shadow:0 10px 28px rgba(154,103,0,.14)}.cpx-offer__badge{position:absolute;top:-11px;left:18px;padding:3px 9px;border-radius:999px;background:#9a6700;color:#fff;font-size:10px;font-weight:800}.cpx-offer__brand{display:flex;align-items:center;justify-content:center;min-width:0}.cpx-offer__brand img{width:160px;height:64px;max-width:160px;max-height:64px;object-fit:contain}.cpx-offer__main{min-width:0}.cpx-offer__metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:18px;margin-top:12px}.cpx-offer__actions{display:grid;gap:8px;min-width:170px}.cpx-offer__more{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:10px;padding:0 16px;background:#eef4ff;color:var(--cpx-primary);font:inherit;font-weight:800;cursor:pointer}.cpx-offer__working{font-size:11px;font-weight:700;text-align:center}.cpx-offer__working.is-open{color:#166534}.cpx-offer__working.is-closed{color:#9f3a16}
.cpx-modal[hidden]{display:none}.cpx-modal{position:fixed;inset:0;z-index:99999;background:#172033aa;display:grid;place-items:center;padding:20px}.cpx-modal__card{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;color:#172033;border-radius:18px;padding:28px;position:relative}.cpx-modal__close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#172033;font-size:28px;cursor:pointer}.cpx-modal__logo{width:180px;height:70px;object-fit:contain}.cpx-modal__description{line-height:1.7;color:#3f4d63;margin:18px 0}.cpx-modal__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.cpx-modal__facts>div{padding:10px 12px;border-radius:9px;background:#f5f7fb}.cpx-modal__facts span{display:block;color:#526176;font-size:11px;margin-bottom:3px}.cpx-modal__facts strong{font-size:14px}.cpx-modal__apply{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;padding:0 20px;background:var(--cpx-primary);color:#fff!important;font-weight:800;text-decoration:none}
@media(max-width:980px){.cpx-offer{grid-template-columns:1fr}.cpx-offer__brand{justify-content:flex-start}.cpx-offer__actions{min-width:0}.cpx-modal__facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cpx-offer{grid-template-columns:minmax(76px,1.15fr) repeat(3,minmax(0,1fr))}.cpx-offer__brand{grid-column:1;grid-row:1;justify-content:flex-start}.cpx-offer__brand img{width:96px;height:48px;max-height:48px;object-position:left center}.cpx-offer__main{display:contents}.cpx-offer__name{display:none}.cpx-offer__metrics{display:contents}.cpx-offer__metrics .cpx-offer__metric:nth-child(1){grid-column:4;grid-row:1}.cpx-offer__metrics .cpx-offer__metric:nth-child(2){grid-column:2;grid-row:1}.cpx-offer__metrics .cpx-offer__metric:nth-child(3){grid-column:3;grid-row:1}.cpx-offer__actions{grid-column:1/-1;grid-row:2;grid-template-columns:1fr 1fr}.cpx-offer__working{grid-column:1/-1}.cpx-offer__more,.cpx-offer__actions a{min-height:38px;font-size:12px}.cpx-modal__card{padding:22px}.cpx-modal__facts{grid-template-columns:1fr}}

/* V0.39.7.3 provider card parity with CPX native */
.cpx-offer__brand{flex-direction:column;gap:4px}
.cpx-offer__actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border:0!important;border-radius:10px!important;padding:0 16px!important;background:var(--cpx-primary)!important;color:#fff!important;font:inherit!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important}
.cpx-offer__actions a:hover{filter:brightness(.9)!important;color:#fff!important}
.cpx-provider-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:5px 0 6px;text-align:center}
.cpx-provider-rating__label{font-size:11px;color:#526176;line-height:1.2}
.cpx-provider-rating__stars{display:inline-flex;gap:1px}
.cpx-provider-rating__star{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#9aa6b5!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important}
.cpx-provider-rating__star:hover,.cpx-provider-rating__star:focus-visible,.cpx-provider-rating__star.is-selected{color:#d88a00!important;background:transparent!important}
.cpx-provider-rating__summary{font-size:11px;color:#526176;white-space:nowrap}
.cpx-provider-rating__status{font-size:11px;color:#166534;min-height:14px}
.cpx-provider-rating.is-loading{opacity:.65;pointer-events:none}
@media(max-width:560px){.cpx-provider-rating{display:none}.cpx-offer__actions a{min-height:38px!important;font-size:12px!important}}
