.re-offer-widget{position:relative;overflow:hidden;border:1px solid rgba(155,20,30,.18);background:linear-gradient(145deg,#fff 0%,#fff 60%,#fbf2f3 100%)}
.re-offer-widget:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#8e1721,#d22d3b,#087443)}
.re-offer-widget .detail-card-heading{display:flex;align-items:center;gap:12px}.re-offer-widget .detail-card-heading>div{flex:1}.re-offer-live{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;text-transform:uppercase;background:#eef6f1;color:#087443}.re-offer-live i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(8,116,67,.12);animation:re-offer-pulse 1.8s infinite}.re-offer-live.closed,.re-offer-live.selected{background:#f1f1f1;color:#58636a}.re-offer-live.scheduled{background:#fff7df;color:#805b00}
@keyframes re-offer-pulse{50%{box-shadow:0 0 0 9px rgba(8,116,67,0)}}
.re-offer-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.re-offer-kpis>div{padding:16px;border:1px solid #e5e9e7;border-radius:13px;background:rgba(255,255,255,.88)}.re-offer-kpis span,.re-offer-kpis small{display:block;color:#68757b;font-size:12px}.re-offer-kpis strong{display:block;color:#132b35;font-size:20px;margin-top:5px}
.re-offer-chart{border:1px solid #e3e9e6;border-radius:14px;background:#f8fbf9;padding:16px}.re-offer-chart>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.re-offer-chart small{color:#6d787e}.re-offer-chart svg{display:block;width:100%;height:200px;margin-top:10px;overflow:visible}.re-offer-chart .grid{stroke:#dce5e0;stroke-width:1}.re-offer-chart .area{fill:url(#offerArea)}.re-offer-chart .line{fill:none;stroke:#9b141e;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.re-offer-chart .dot{fill:#fff;stroke:#9b141e;stroke-width:4}
.re-offer-sealed-note{display:flex;align-items:center;gap:10px;padding:18px;border-radius:13px;background:#f2f5f7;color:#32444d}.re-offer-widget-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.re-offer-widget-foot div{display:grid;gap:4px}.re-offer-widget-foot small{max-width:620px;color:#68757b}
.re-offer-modal .modal-dialog{max-width:720px;max-height:90vh;overflow:auto}.re-offer-modal-summary{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 16px;margin:16px 0;border-radius:12px;background:#f7f3f3;border:1px solid #ead9db}.re-offer-modal-summary span,.re-offer-modal-summary small{font-size:12px;color:#68757b}.re-offer-modal-summary strong{font-size:22px;color:#8e1721}.re-offer-modal-summary small{grid-column:1/-1}.re-offer-access-step{padding:18px;border-radius:14px;background:#f5f8f6}.re-offer-access-step h3{margin-top:0}.re-offer-access-step .button+.button{margin-top:9px}.re-offer-access-step form{margin-top:14px}.re-offer-verified-badge{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:12px;background:#eef8f2;color:#087443;margin-bottom:16px}.re-offer-verified-badge div{display:grid}.re-offer-verified-badge span{font-size:12px}.re-offer-terms{margin:14px 0;border:1px solid #e1e5e3;border-radius:12px;padding:12px}.re-offer-terms summary{cursor:pointer;font-weight:750}.re-offer-terms>div{max-height:220px;overflow:auto;padding:12px 2px;white-space:normal}.re-offer-terms small{display:block;overflow-wrap:anywhere;color:#748087}.re-offer-accept{align-items:flex-start!important;margin:14px 0}
@media(max-width:820px){.re-offer-kpis{grid-template-columns:1fr 1fr}.re-offer-widget-foot{align-items:stretch;flex-direction:column}.re-offer-widget-foot .button{width:100%}}
@media(max-width:520px){.re-offer-kpis{grid-template-columns:1fr}.re-offer-widget .detail-card-heading{align-items:flex-start;flex-wrap:wrap}.re-offer-live{margin-left:48px}.re-offer-chart svg{height:150px}.re-offer-modal-summary{grid-template-columns:1fr}.re-offer-modal-summary small{grid-column:auto}}

/* V9.0.2 - offer widgets and long verification forms remain fully reachable. */
.re-offer-widget,
.re-offer-widget>* { min-width:0;max-width:100% }
.re-offer-kpis { grid-template-columns:repeat(4,minmax(0,1fr)) }
.re-offer-kpis strong,
.re-offer-chart strong,
.re-offer-widget-foot :where(strong,small) { overflow-wrap:anywhere }
.re-offer-chart { max-width:100%;overflow:hidden }
.re-offer-chart>div { flex-wrap:wrap;align-items:flex-start }
.re-offer-chart svg { max-width:100% }

.re-offer-modal { align-items:start;overflow-y:auto;-webkit-overflow-scrolling:touch }
.re-offer-modal .modal-dialog {
    width:min(720px,calc(100vw - 32px));
    max-width:100%;
    max-height:none;
    margin:auto;
    overflow:visible;
}
.re-offer-modal :where(form,fieldset,label,details,div) { min-width:0 }
.re-offer-modal :where(input,select,textarea,button) { max-width:100% }

@media(max-width:1024px){
    .re-offer-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
    .re-offer-widget-foot{align-items:stretch;flex-direction:column}
    .re-offer-widget-foot .button{width:100%}
    .re-offer-modal .modal-dialog{width:calc(100vw - 16px);padding:58px 16px 20px}
    .re-offer-modal-summary{grid-template-columns:minmax(0,1fr)}
    .re-offer-modal-summary small{grid-column:auto}
    .re-offer-access-step{padding:15px}
    .re-offer-live{margin-left:0}
}

@media(max-width:430px){
    .re-offer-kpis{grid-template-columns:minmax(0,1fr);gap:8px}
    .re-offer-kpis>div{padding:13px}
    .re-offer-chart{padding:12px}
    .re-offer-chart svg{height:145px}
    .re-offer-modal .modal-dialog{width:calc(100vw - 10px);padding-inline:13px}
    .re-offer-verified-badge{align-items:flex-start;padding:12px}
}
