/* RIDEEASE_PORTAL_BOOKING_EXPERIENCE_V1 */
.re-field-valid{border-color:var(--green)!important;box-shadow:0 0 0 3px rgba(16,185,129,.1)}
.re-field-invalid{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(239,68,68,.1)}
.re-review,.re-confirm{border-color:rgba(37,99,235,.38)!important;background:linear-gradient(180deg,var(--card),var(--bg2));padding:18px!important}
.re-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.re-head span{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--acc)}.re-head h2{font-size:18px!important;color:var(--text)!important;margin:4px 0 6px!important}.re-head p{font-size:12px;color:var(--text2);line-height:1.5}.re-head em{font-style:normal;border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.1);color:#f59e0b;font-size:10px;font-weight:900;padding:6px 10px;border-radius:999px;white-space:nowrap}
.re-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.re-trust>div{padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.re-trust b{display:block;font-size:11px;color:var(--text)}.re-trust small{display:block;font-size:9.5px;color:var(--text3);line-height:1.35;margin-top:2px}
.re-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.re-grid section,.re-price,.re-policy>div,.re-table,.re-next,.re-contact{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px}.re-grid h3,.re-price h3,.re-policy h3,.re-next h3{font-size:12px;color:var(--acc);margin:0 0 8px}
.re-row,.re-confirm-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.2);font-size:11px;line-height:1.4}.re-row:last-child,.re-confirm-row:last-child{border-bottom:0}.re-row span,.re-confirm-row span{color:var(--text2)}.re-row strong,.re-confirm-row strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.re-row.variable strong{color:#f59e0b}
.re-price{margin-top:10px}.re-price>p{margin-top:10px;padding:10px;border-radius:8px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.24);font-size:10.5px;color:var(--text2);line-height:1.55}.re-price>p b{color:#f59e0b}
.re-policy{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.re-policy p{font-size:10.5px;color:var(--text2);line-height:1.55}.re-policy .foot{grid-column:1/-1;padding:8px 10px;margin:0;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);border-radius:8px;font-size:10px}
#reTrustBeforeSubmit{margin-bottom:12px}#reTrustBeforeSubmit .re-trust{margin:0}.re-draft{position:fixed;left:50%;top:76px;z-index:4000;transform:translate(-50%,-10px);opacity:0;transition:.25s;background:var(--bg2);border:1px solid var(--acc);color:var(--text);box-shadow:0 12px 32px rgba(0,0,0,.25);padding:10px 14px;border-radius:10px;font-size:11px;font-weight:700;max-width:calc(100vw - 30px);text-align:center}.re-draft.show{opacity:1;transform:translate(-50%,0)}
.re-confirm{margin:16px 0;text-align:left;border-radius:14px}.re-next,.re-contact{margin-top:10px}.re-next ol{margin:0;padding-left:20px;color:var(--text2);font-size:11px;line-height:1.7}.re-contact b{font-size:11px;color:var(--acc)}.re-contact p{font-size:11px;color:var(--text2);margin-top:4px;line-height:1.5}.re-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px;margin-top:12px}.re-actions .btn{margin:0!important;min-height:42px}.re-note{font-size:10px;color:var(--text3);line-height:1.5;margin-top:10px;text-align:center}
@media(max-width:520px){.re-head{display:block}.re-head em{display:inline-block;margin-top:8px}.re-grid,.re-policy{grid-template-columns:1fr}.re-policy .foot{grid-column:auto}.re-actions{grid-template-columns:1fr}.re-trust{grid-template-columns:1fr 1fr}}
@media(max-width:380px){.re-trust{grid-template-columns:1fr}}
@media print{body>*{display:none!important}#pgSuccess,#pgSuccess *{display:block!important}#pgSuccess{position:absolute!important;inset:0!important;padding:20px!important;max-width:none!important;color:#111!important;background:#fff!important}#pgSuccess .re-actions,#pgSuccess .re-note,#pgSuccess .success-icon{display:none!important}#pgSuccess .re-confirm,#pgSuccess .re-table,#pgSuccess .re-next,#pgSuccess .re-contact{border-color:#ccc!important;background:#fff!important;color:#111!important}#pgSuccess span,#pgSuccess p,#pgSuccess li,#pgSuccess strong,#pgSuccess h2,#pgSuccess h3{color:#111!important}}


/* RideEase Portal Booking Experience V1.1 */
.re-summary-reminder{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(245,158,11,.24);
  border-radius:8px;
  background:rgba(245,158,11,.08);
  color:var(--text2);
  font-size:10.5px;
  line-height:1.55;
}
.re-summary-reminder b{color:#f59e0b}


/* RideEase Portal Submission Confirmation Fix V1.2.7 */
html[data-re-portal-experience="1.2.7"] #pgSuccess.active {
  display: block !important;
}

html[data-re-portal-experience="1.2.7"] #deLoader:not(.show) {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html[data-re-portal-experience="1.2.7"] #reEnhancedConfirm {
  contain: layout style;
}


/* RideEase Portal Status Compact Cleanup V1 */
html[data-re-portal-experience="1.2.7"] #confirmDetails[hidden],
html[data-re-portal-experience="1.2.7"] .re-native-confirm-summary-hidden{
  display:none !important;
}


/* RideEase Portal Booking Review Cleanup V1.4 */
html[data-re-portal-experience="1.2.7"] #reTrustBeforeSubmit{display:none !important;}
html[data-re-portal-experience="1.2.7"] .re-policy h3{font-size:12px;line-height:1.35;}
html[data-re-portal-experience="1.2.7"] .re-policy p{font-size:10.75px;line-height:1.6;}
html[data-re-portal-experience="1.2.7"] .re-policy .foot{font-size:10px;line-height:1.5;}
