:root {
  --rrp-black: #070707;
  --rrp-black-2: #111111;
  --rrp-ink: #171717;
  --rrp-muted: #737373;
  --rrp-subtle: #9a9a9a;
  --rrp-line: #e9e7e3;
  --rrp-line-strong: #d8d5cf;
  --rrp-soft: #f6f5f2;
  --rrp-soft-2: #eeece7;
  --rrp-white: #ffffff;
  --rrp-green: #0a7a4c;
  --rrp-red: #b42318;
  --rrp-amber: #8a6500;
  --rrp-blue: #1f5eff;
  --rrp-radius-xs: 10px;
  --rrp-radius-sm: 14px;
  --rrp-radius: 20px;
  --rrp-radius-lg: 28px;
  --rrp-shadow-sm: 0 8px 24px rgba(16, 16, 16, .05);
  --rrp-shadow: 0 24px 70px rgba(14, 14, 14, .10);
  --rrp-shadow-lg: 0 34px 100px rgba(0, 0, 0, .18);
  --rrp-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--rrp-ink); background: var(--rrp-soft); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.rrp-page-leaving { pointer-events: none; }
body.rrp-page-leaving::after { content:""; position:fixed; z-index:9998; left:0; right:0; top:0; height:2px; background:linear-gradient(90deg,transparent,currentColor,transparent); color:rgba(20,20,20,.7); animation:rrpNavProgress .55s ease both; pointer-events:none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; }
img { max-width: 100%; }
::selection { background: #111; color: #fff; }

@keyframes rrpPageIn {
  from { opacity: 0; transform: translateY(11px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes rrpCardIn {
  from { opacity: 0; transform: translateY(16px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes rrpShimmer {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}
@keyframes rrpSpin { to { transform: rotate(360deg); } }
@keyframes rrpModalIn {
  from { opacity: 0; transform: translateY(20px) scale(.975); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.rrp-logo-link { display: inline-flex; align-items: center; text-decoration: none; }
.rrp-logo { display: block; width: 154px; height: 72px; object-fit: contain; object-position: center; }
.rrp-login-logo { display: inline-flex; align-items: center; width: 120px; height: 64px; text-decoration: none; }
.rrp-login-logo img { display: block; width: 120px; height: 64px; object-fit: contain; object-position: left center; }
.rrp-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 12px; color: #888; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.rrp-eyebrow::before { content: ""; width: 21px; height: 1px; background: currentColor; opacity: .65; }

/* Login */
.rrp-login-body { min-height: 100vh; background: #080808; }
.rrp-login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(430px, .88fr); animation: rrpPageIn .5s var(--rrp-ease) both; transition: .2s ease; }
.rrp-login-story { position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; padding: 42px clamp(42px, 7vw, 118px) 54px; color: #fff; background: #080808; }
.rrp-login-story::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 82% 19%, rgba(255,255,255,.15), transparent 26%), radial-gradient(circle at 18% 90%, rgba(255,255,255,.07), transparent 28%), linear-gradient(145deg, #050505 0%, #111 58%, #1d1d1d 100%); }
.rrp-login-story::after { content: ""; position: absolute; z-index: -1; width: min(52vw, 760px); aspect-ratio: 1; right: -22%; top: 8%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 78px rgba(255,255,255,.025), 0 0 0 156px rgba(255,255,255,.018); }
.rrp-login-copy { max-width: 850px; padding: 70px 0 60px; }
.rrp-login-copy .rrp-eyebrow { color: #aaa; }
.rrp-login-story h1 { max-width: 880px; margin: 8px 0 27px; font-size: clamp(42px, 5.4vw, 80px); line-height: .98; letter-spacing: -.06em; font-weight: 670; }
.rrp-login-story p { max-width: 670px; margin: 0; color: #bdbdbd; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.75; }
.rrp-login-trust { display: flex; gap: 28px; flex-wrap: wrap; color: #a9a9a9; font-size: 11px; letter-spacing: .02em; }
.rrp-login-trust span { display: flex; align-items: center; gap: 8px; }
.rrp-login-trust span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.08); }
.rrp-login-panel { display: grid; place-items: center; min-height: 100vh; padding: 40px; background: #fbfaf8; }
.rrp-login-card { width: min(440px, 100%); padding: 4px; }
.rrp-login-card h2 { margin: 0 0 10px; font-size: clamp(31px, 3vw, 39px); line-height: 1.05; letter-spacing: -.048em; }
.rrp-login-card > p { margin: 0 0 31px; color: var(--rrp-muted); font-size: 14px; line-height: 1.65; }
.rrp-login-card label:not(.rrp-check) { display: grid; gap: 9px; margin-bottom: 17px; color: #2f2f2f; font-size: 11px; font-weight: 750; letter-spacing: .015em; }
.rrp-login-card input { width: 100%; height: 52px; padding: 0 15px; border: 1px solid #dcd9d3; border-radius: 13px; outline: none; background: #fff; color: #111; transition: border-color .2s, box-shadow .2s, transform .2s; }
.rrp-login-card input:focus { border-color: #111; box-shadow: 0 0 0 4px rgba(0,0,0,.055); }
.rrp-password-wrap { position: relative; }
.rrp-password-wrap input { padding-right: 68px; }
.rrp-password-toggle { position: absolute; top: 50%; right: 9px; transform: translateY(-50%); border: 0; border-radius: 9px; padding: 8px 9px; background: transparent; color: #656565; font-size: 10px; font-weight: 800; cursor: pointer; }
.rrp-password-toggle:hover { background: #f1f0ed; color: #111; }
.rrp-check { display: flex; align-items: flex-start; gap: 10px; margin: 2px 0 23px; color: #545454; font-size: 12px; line-height: 1.45; cursor: pointer; }
.rrp-check input { flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0 0; accent-color: #111; }
.rrp-form-message { min-height: 20px; margin-top: 14px; font-size: 12px; line-height: 1.5; }
.rrp-form-message.error { color: var(--rrp-red); }
.rrp-form-message.success { color: var(--rrp-green); }
.rrp-login-help { margin-top: 24px !important; text-align: center; font-size: 11px !important; }

/* Shared buttons and fields */
.rrp-btn { position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 11px 17px; border: 1px solid transparent; border-radius: 12px; text-decoration: none; font-size: 11px; font-weight: 780; letter-spacing: .01em; cursor: pointer; overflow: hidden; transition: transform .18s var(--rrp-ease), box-shadow .18s, background .18s, border-color .18s, opacity .18s; }
.rrp-btn:hover { transform: translateY(-1px); }
.rrp-btn:active { transform: translateY(0) scale(.99); }
.rrp-btn:disabled { opacity: .48; cursor: not-allowed; transform: none; box-shadow: none; }
.rrp-btn.primary { background: #0b0b0b; color: #fff; border-color: #0b0b0b; box-shadow: 0 9px 24px rgba(0,0,0,.13); }
.rrp-btn.primary:hover { background: #1b1b1b; box-shadow: 0 13px 30px rgba(0,0,0,.17); }
.rrp-btn.secondary { background: #fff; color: #111; border-color: #dcd9d3; }
.rrp-btn.secondary:hover { border-color: #aaa69f; box-shadow: var(--rrp-shadow-sm); }
.rrp-btn.ghost { background: transparent; color: #333; border-color: transparent; }
.rrp-btn.danger { background: #fff4f2; color: var(--rrp-red); border-color: #f0ccc7; }
.rrp-btn.wide { width: 100%; min-height: 52px; }
.rrp-btn .rrp-spinner { width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.35); border-top-color: #fff; border-radius: 50%; animation: rrpSpin .7s linear infinite; }

.rrp-input, .rrp-select, .rrp-textarea { width: 100%; min-width: 0; border: 1px solid #dedbd6; border-radius: 12px; background: #fff; color: #111; outline: none; transition: border-color .18s, box-shadow .18s, background .18s; }
.rrp-input, .rrp-select { height: 48px; padding: 0 14px; }
.rrp-textarea { min-height: 108px; padding: 13px 14px; resize: vertical; line-height: 1.55; }
.rrp-input:hover, .rrp-select:hover, .rrp-textarea:hover { border-color: #c9c5be; }
.rrp-input:focus, .rrp-select:focus, .rrp-textarea:focus { border-color: #111; box-shadow: 0 0 0 4px rgba(0,0,0,.05); }
.rrp-input:disabled, .rrp-select:disabled, .rrp-textarea:disabled { background: #f1f0ed; color: #8a8a8a; cursor: not-allowed; }
.rrp-field { position: relative; display: grid; gap: 8px; min-width: 0; margin: 0; }
.rrp-field > span, .rrp-field-label { color: #373737; font-size: 10px; font-weight: 800; letter-spacing: .025em; }
.rrp-field > small { color: #8b8b8b; font-size: 9px; line-height: 1.45; }
.rrp-field.full { grid-column: 1 / -1; }
.rrp-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.rrp-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.rrp-hidden { display: none !important; }

/* App chrome */
.rrp-body { min-height: 100vh; background: var(--rrp-soft); }
.rrp-layout { min-height: 100vh; display: grid; grid-template-columns: 278px minmax(0, 1fr); }
.rrp-sidebar { position: sticky; top: 0; z-index: 40; display: flex; flex-direction: column; height: 100vh; padding: 20px 18px 22px; overflow: hidden auto; color: #fff; background: linear-gradient(180deg, #080808 0%, #0d0d0d 66%, #101010 100%); border-right: 1px solid #1b1b1b; }
.rrp-sidebar::before { content: ""; position: absolute; z-index: -1; width: 220px; height: 220px; left: -80px; bottom: 20px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.055), transparent 68%); }
.rrp-brand-block { display: grid; justify-items: start; min-height: 113px; padding: 0 11px 20px; border-bottom: 1px solid #262626; }
.rrp-brand-block .rrp-logo { width: 154px; height: 76px; margin: 0 0 10px; object-position: left center; }
.rrp-brand-block small { color: #737373; font-size: 8px; font-weight: 800; letter-spacing: .22em; }
.rrp-nav { display: grid; gap: 5px; padding-top: 19px; }
.rrp-nav-label { padding: 11px 12px 7px; color: #626262; font-size: 8px; font-weight: 800; letter-spacing: .18em; }
.rrp-nav a { position: relative; display: flex; align-items: center; gap: 12px; min-height: 45px; padding: 10px 12px; border: 1px solid transparent; border-radius: 12px; color: #aaa; text-decoration: none; font-size: 11px; font-weight: 650; transition: color .18s, background .18s, border-color .18s, transform .18s; }
.rrp-nav a:hover { color: #fff; background: rgba(255,255,255,.055); transform: translateX(2px); }
.rrp-nav a.active { color: #fff; background: #1c1c1c; border-color: #2b2b2b; box-shadow: inset 3px 0 0 #fff; }
.rrp-nav a .icon { display: grid; place-items: center; width: 22px; height: 22px; color: currentColor; }
.rrp-nav a .icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.rrp-sidebar-foot { margin-top: auto; padding: 20px 11px 0; border-top: 1px solid #262626; }
.rrp-sidebar-foot strong { display: block; overflow: hidden; color: #eee; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.rrp-sidebar-foot small { display: block; overflow: hidden; margin-top: 6px; color: #737373; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.rrp-logout { margin-top: 16px; padding: 0; border: 0; background: transparent; color: #a3a3a3; font-size: 10px; font-weight: 700; cursor: pointer; }
.rrp-logout:hover { color: #fff; }
.rrp-nav-backdrop { display: none; }
.rrp-main { min-width: 0; animation: rrpPageIn .38s var(--rrp-ease) both; transition: opacity .18s, transform .18s; }
.rrp-topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; height: 80px; padding: 0 34px; border-bottom: 1px solid rgba(224,221,216,.9); background: rgba(250,249,247,.88); backdrop-filter: blur(18px) saturate(140%); }
.rrp-topbar-left { display: flex; align-items: center; gap: 13px; min-width: 0; }
.rrp-mobile-menu { display: none; width: 41px; height: 41px; border: 1px solid #dcd8d1; border-radius: 11px; background: #fff; color: #111; cursor: pointer; }
.rrp-mobile-menu svg { width: 18px; height: 18px; }
.rrp-topbar-title { min-width: 0; }
.rrp-topbar-title strong { display: block; overflow: hidden; font-size: 13px; letter-spacing: -.015em; text-overflow: ellipsis; white-space: nowrap; }
.rrp-topbar-title small { display: block; margin-top: 4px; color: #8a8a8a; font-size: 9px; }
.rrp-topbar-account { display: flex; align-items: center; gap: 11px; }
.rrp-avatar { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #111; color: #fff; font-size: 10px; font-weight: 800; }
.rrp-status-chip, .rrp-badge { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 6px 9px; border-radius: 999px; font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.rrp-status-chip::before, .rrp-badge::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.rrp-status-chip.active, .rrp-badge.paid, .rrp-badge.completed, .rrp-badge.manually_approved { background: #e8f6ee; color: var(--rrp-green); }
.rrp-status-chip.suspended, .rrp-badge.failed, .rrp-badge.cancelled { background: #fff0ee; color: var(--rrp-red); }
.rrp-status-chip.pending_approval, .rrp-badge.pending, .rrp-badge.pending_payment, .rrp-badge.invoice_pending { background: #fff7d9; color: var(--rrp-amber); }
.rrp-content { width: min(1540px, 100%); margin: 0 auto; padding: 33px 34px 56px; }
.rrp-page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 27px; }
.rrp-page-head h1 { margin: 0; font-size: clamp(29px, 3vw, 38px); line-height: 1.08; letter-spacing: -.052em; }
.rrp-page-head p { max-width: 680px; margin: 9px 0 0; color: var(--rrp-muted); font-size: 12px; line-height: 1.6; }
.rrp-page-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* Cards and dashboard */
.rrp-card, .rrp-form-section { border: 1px solid var(--rrp-line); border-radius: var(--rrp-radius); background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.rrp-card { padding: 22px; }
.rrp-card + .rrp-card { margin-top: 18px; }
.rrp-card:hover { border-color: #dfdcd6; }
.rrp-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.rrp-card-head h2, .rrp-card-head h3 { margin: 0; font-size: 16px; line-height: 1.3; letter-spacing: -.025em; }
.rrp-card-head p { margin: 5px 0 0; color: #898989; font-size: 10px; line-height: 1.5; }
.rrp-card-head-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #f2f1ee; }
.rrp-card-head-icon svg { width: 18px; height: 18px; fill: none; stroke: #111; stroke-width: 1.7; }
.rrp-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-bottom: 22px; }
.rrp-metric { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 136px; padding: 20px; border: 1px solid var(--rrp-line); border-radius: 18px; background: #fff; animation: rrpCardIn .44s var(--rrp-ease) both; }
.rrp-metric:nth-child(2) { animation-delay: .03s; }
.rrp-metric:nth-child(3) { animation-delay: .06s; }
.rrp-metric:nth-child(4) { animation-delay: .09s; }
.rrp-metric:nth-child(5) { animation-delay: .12s; }
.rrp-metric:nth-child(6) { animation-delay: .15s; }
.rrp-metric:nth-child(7) { animation-delay: .18s; }
.rrp-metric:nth-child(8) { animation-delay: .21s; }
.rrp-metric::after { content: ""; position: absolute; right: -26px; bottom: -30px; width: 84px; height: 84px; border: 1px solid #efeeeb; border-radius: 50%; }
.rrp-metric span { color: #8b8b8b; font-size: 8px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.rrp-metric strong { font-size: 30px; line-height: 1; letter-spacing: -.045em; }
.rrp-metric small { color: #8e8e8e; font-size: 9px; }
.rrp-grid-2 { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, .6fr); gap: 19px; align-items: start; }
.rrp-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.rrp-quick { position: relative; display: block; min-height: 112px; padding: 17px; overflow: hidden; border: 1px solid #e6e3de; border-radius: 15px; background: #faf9f7; text-decoration: none; transition: transform .2s var(--rrp-ease), border-color .2s, box-shadow .2s, background .2s; }
.rrp-quick:hover { transform: translateY(-3px); border-color: #cfcac2; background: #fff; box-shadow: var(--rrp-shadow-sm); }
.rrp-quick::after { content: "↗"; position: absolute; right: 15px; top: 13px; color: #999; font-size: 13px; }
.rrp-quick strong { display: block; padding-right: 18px; font-size: 11px; }
.rrp-quick span { display: block; margin-top: 9px; color: #8a8a8a; font-size: 9px; line-height: 1.5; }
.rrp-link { color: #111; font-size: 10px; font-weight: 800; text-decoration: none; }
.rrp-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.rrp-alert { margin-bottom: 18px; padding: 14px 16px; border-radius: 13px; font-size: 11px; line-height: 1.55; }
.rrp-alert.warning { border: 1px solid #ead58d; background: #fff8df; color: #725400; }
.rrp-alert.error { border: 1px solid #efc6c1; background: #fff0ee; color: #8d2118; }
.rrp-alert.success { border: 1px solid #bce1cc; background: #eaf7ef; color: #0a623d; }
.rrp-empty { padding: 38px 19px; border: 1px dashed #d9d6d0; border-radius: 14px; color: #8d8d8d; text-align: center; font-size: 10px; line-height: 1.6; background: #fbfaf8; }
.rrp-loading-line { height: 13px; border-radius: 10px; background: linear-gradient(90deg, #eceae6 25%, #f8f7f4 50%, #eceae6 75%); background-size: 200% 100%; animation: rrpShimmer 1.1s linear infinite; }
.rrp-boot { min-height: 100vh; display: grid; place-items: center; padding: 24px; color: #6d6d6d; font-size: 12px; font-weight: 650; }
.rrp-boot-card { width: min(390px, 100%); padding: 28px; border: 1px solid var(--rrp-line); border-radius: 20px; background: #fff; box-shadow: var(--rrp-shadow); text-align: center; }

/* Tables */
.rrp-filterbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.rrp-filterbar .rrp-input { flex: 1 1 280px; }
.rrp-filterbar .rrp-select { flex: 0 0 190px; }
.rrp-table-wrap { overflow: auto; border: 1px solid var(--rrp-line); border-radius: 15px; background: #fff; }
.rrp-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.rrp-table th { padding: 13px 14px; border-bottom: 1px solid var(--rrp-line); background: #faf9f7; color: #898989; text-align: left; font-size: 8px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.rrp-table td { padding: 15px 14px; border-bottom: 1px solid #efede9; font-size: 10px; vertical-align: middle; }
.rrp-table tbody tr { transition: background .15s; }
.rrp-table tbody tr:hover { background: #fbfaf8; }
.rrp-table tr:last-child td { border-bottom: 0; }
.rrp-table strong { display: block; font-size: 10px; line-height: 1.45; }
.rrp-table small { display: block; max-width: 300px; margin-top: 4px; color: #898989; font-size: 9px; line-height: 1.45; }
.rrp-route { display: grid; gap: 7px; }
.rrp-route span { position: relative; padding-left: 13px; line-height: 1.4; }
.rrp-route span::before { content: ""; position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border: 1.5px solid #111; border-radius: 50%; }
.rrp-route span + span::after { content: ""; position: absolute; left: 2px; bottom: calc(100% + 1px); width: 1px; height: 8px; background: #c9c6c0; }
.rrp-mini-btn { min-height: 34px; padding: 7px 11px; border: 1px solid #dcd9d3; border-radius: 9px; background: #fff; color: #111; font-size: 9px; font-weight: 780; cursor: pointer; transition: .15s; }
.rrp-mini-btn:hover { border-color: #111; }

/* Booking wizard */
.rrp-booking-hero { position: relative; overflow: hidden; margin-bottom: 19px; padding: 24px 26px; border-radius: 22px; background: #0c0c0c; color: #fff; }
.rrp-booking-hero::after { content: ""; position: absolute; right: -90px; top: -120px; width: 330px; height: 330px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.015); }
.rrp-booking-hero h2 { position: relative; z-index: 1; margin: 0 0 7px; font-size: 21px; letter-spacing: -.03em; }
.rrp-booking-hero p { position: relative; z-index: 1; max-width: 720px; margin: 0; color: #aaa; font-size: 10px; line-height: 1.65; }
.rrp-booking-stepper { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 22px; }
.rrp-step { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 12px; border: 1px solid #292929; border-radius: 12px; color: #777; background: #151515; }
.rrp-step-index { display: grid; place-items: center; flex: 0 0 auto; width: 24px; height: 24px; border: 1px solid #3b3b3b; border-radius: 50%; font-size: 8px; font-weight: 850; }
.rrp-step strong { display: block; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.rrp-step small { display: block; margin-top: 3px; color: #5f5f5f; font-size: 7px; }
.rrp-step.active { border-color: #696969; color: #fff; background: #202020; }
.rrp-step.active .rrp-step-index { border-color: #fff; background: #fff; color: #111; }
.rrp-step.complete { color: #cfcfcf; }
.rrp-step.complete .rrp-step-index { border-color: #737373; background: #313131; }
.rrp-booking-layout { display: grid; grid-template-columns: minmax(0, 1.43fr) minmax(330px, .57fr); gap: 20px; align-items: start; }
.rrp-booking-stage { display: grid; gap: 18px; }
.rrp-form-section { padding: 24px; animation: rrpCardIn .35s var(--rrp-ease) both; }
.rrp-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 21px; }
.rrp-section-head-copy h2, .rrp-form-section > h2 { margin: 0; font-size: 18px; line-height: 1.25; letter-spacing: -.035em; }
.rrp-section-head-copy p, .rrp-form-section > p { margin: 6px 0 0; color: #858585; font-size: 10px; line-height: 1.55; }
.rrp-section-number { display: grid; place-items: center; flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background: #111; color: #fff; font-size: 10px; font-weight: 800; }
.rrp-segment { display: inline-grid; grid-auto-flow: column; gap: 3px; padding: 4px; border-radius: 12px; background: #efede9; }
.rrp-segment button { min-width: 104px; height: 38px; padding: 0 15px; border: 0; border-radius: 9px; background: transparent; color: #747474; font-size: 10px; font-weight: 800; cursor: pointer; }
.rrp-segment button.active { background: #111; color: #fff; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.rrp-inline-checks { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.rrp-switch-card { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid #e1ded8; border-radius: 12px; background: #faf9f7; color: #3e3e3e; font-size: 10px; font-weight: 700; cursor: pointer; }
.rrp-switch-card input { width: 16px; height: 16px; accent-color: #111; }
.rrp-location-field { position: relative; }
.rrp-location-input-wrap { position: relative; }
.rrp-location-input-wrap .rrp-input { padding-left: 42px; padding-right: 42px; }
.rrp-location-pin { position: absolute; z-index: 2; left: 14px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 18px; height: 18px; color: #6f6f6f; pointer-events: none; }
.rrp-location-pin svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.rrp-location-clear, .rrp-geolocate { position: absolute; z-index: 3; top: 50%; right: 9px; transform: translateY(-50%); display: grid; place-items: center; width: 31px; height: 31px; padding: 0; border: 0; border-radius: 9px; background: transparent; color: #858585; cursor: pointer; }
.rrp-location-clear:hover, .rrp-geolocate:hover { background: #f0efec; color: #111; }
.rrp-geolocate { right: 42px; }
.rrp-location-clear svg, .rrp-geolocate svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rrp-location-results { position: absolute; z-index: 100; top: calc(100% + 7px); left: 0; right: 0; overflow: hidden auto; max-height: 330px; border: 1px solid #d9d5ce; border-radius: 15px; background: rgba(255,255,255,.98); box-shadow: 0 24px 60px rgba(0,0,0,.17); backdrop-filter: blur(12px); }
.rrp-location-result { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; width: 100%; padding: 11px 12px; border: 0; border-bottom: 1px solid #efede9; background: transparent; text-align: left; cursor: pointer; }
.rrp-location-result:last-child { border-bottom: 0; }
.rrp-location-result:hover, .rrp-location-result.active { background: #f5f3ef; }
.rrp-location-result-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #eceae5; color: #111; }
.rrp-location-result-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rrp-location-result-copy { min-width: 0; }
.rrp-location-result strong { display: block; overflow: hidden; color: #191919; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.rrp-location-result small { display: block; overflow: hidden; margin-top: 4px; color: #888; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.rrp-location-result em { color: #8c8c8c; font-size: 7px; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rrp-location-state { padding: 14px; color: #777; font-size: 9px; text-align: center; }
.rrp-route-swap { display: grid; place-items: center; width: 38px; height: 38px; margin: -3px auto; border: 1px solid #ddd9d2; border-radius: 50%; background: #fff; color: #111; cursor: pointer; box-shadow: var(--rrp-shadow-sm); }
.rrp-route-swap:hover { transform: rotate(180deg); transition: transform .35s var(--rrp-ease); }
.rrp-route-swap svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.rrp-vehicle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.rrp-vehicle-card { position: relative; overflow: hidden; display: grid; grid-template-columns: 115px 1fr; align-items: center; min-height: 142px; padding: 0; border: 1px solid #e1ded8; border-radius: 17px; background: #fff; text-align: left; cursor: pointer; transition: transform .2s var(--rrp-ease), border-color .2s, box-shadow .2s; }
.rrp-vehicle-card:hover { transform: translateY(-3px); border-color: #bbb6ae; box-shadow: var(--rrp-shadow-sm); }
.rrp-vehicle-card.active { border-color: #111; box-shadow: 0 0 0 2px #111, var(--rrp-shadow-sm); }
.rrp-vehicle-card.active::after { content: "✓"; position: absolute; right: 12px; top: 12px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #111; color: #fff; font-size: 10px; font-weight: 900; }
.rrp-vehicle-media { align-self: stretch; display: grid; place-items: center; overflow: hidden; min-height: 142px; background: linear-gradient(145deg, #f2f1ee, #e7e4df); }
.rrp-vehicle-media img { width: 100%; height: 100%; object-fit: contain; padding: 8px; filter: drop-shadow(0 12px 12px rgba(0,0,0,.16)); }
.rrp-vehicle-copy { min-width: 0; padding: 18px 15px; }
.rrp-vehicle-copy strong { display: block; padding-right: 22px; font-size: 12px; letter-spacing: -.02em; }
.rrp-vehicle-copy small { display: block; margin-top: 7px; color: #818181; font-size: 8px; line-height: 1.5; }
.rrp-vehicle-copy b { display: block; margin-top: 13px; font-size: 10px; font-weight: 800; }
.rrp-options-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.rrp-option { min-width: 0; padding: 14px; border: 1px solid #e2dfd9; border-radius: 14px; background: #fbfaf8; }
.rrp-option > label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; font-size: 10px; font-weight: 750; }
.rrp-option > label span:last-child { color: #666; font-size: 9px; }
.rrp-option input[type="checkbox"] { accent-color: #111; }
.rrp-booking-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 3px; }
.rrp-booking-nav .rrp-btn { min-width: 125px; }
.rrp-summary { position: sticky; top: 99px; }
.rrp-summary-card { overflow: hidden; padding: 0; }
.rrp-summary-top { padding: 21px 21px 17px; border-bottom: 1px solid var(--rrp-line); background: #fff; }
.rrp-summary-route { padding: 18px 21px; border-bottom: 1px solid var(--rrp-line); background: #faf9f7; }
.rrp-summary-route-item { position: relative; padding-left: 18px; }
.rrp-summary-route-item + .rrp-summary-route-item { margin-top: 16px; }
.rrp-summary-route-item::before { content: ""; position: absolute; left: 0; top: 3px; width: 7px; height: 7px; border: 1.5px solid #111; border-radius: 50%; }
.rrp-summary-route-item + .rrp-summary-route-item::after { content: ""; position: absolute; left: 3px; bottom: calc(100% + 1px); width: 1px; height: 14px; background: #bbb7b0; }
.rrp-summary-route-item span { display: block; color: #8a8a8a; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.rrp-summary-route-item strong { display: block; overflow: hidden; margin-top: 4px; font-size: 9px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.rrp-summary-body { padding: 18px 21px 21px; }
.rrp-pricing { display: grid; }
.rrp-price-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid #efede9; font-size: 9px; line-height: 1.45; }
.rrp-price-line:last-child { border-bottom: 0; }
.rrp-price-line span { color: #777; }
.rrp-price-line strong { color: #111; text-align: right; font-size: 9px; }
.rrp-price-line.total { margin: 5px -7px; padding: 14px 7px; border: 0; border-radius: 10px; background: #111; color: #fff; }
.rrp-price-line.total span, .rrp-price-line.total strong { color: #fff; }
.rrp-price-line.total strong { font-size: 16px; letter-spacing: -.025em; }
.rrp-summary-note { margin: 14px 0 0; color: #898989; font-size: 8px; line-height: 1.6; }
.rrp-summary-actions { display: grid; gap: 10px; margin-top: 17px; }
.rrp-review-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.rrp-review-item { padding: 14px; border: 1px solid #e4e1dc; border-radius: 13px; background: #faf9f7; }
.rrp-review-item span { display: block; color: #8c8c8c; font-size: 7px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.rrp-review-item strong { display: block; margin-top: 7px; font-size: 10px; line-height: 1.5; }

/* Payment methods */
.rrp-payment-list { display: grid; gap: 11px; }
.rrp-payment-card { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 92px; padding: 16px 17px; border: 1px solid #e1ded8; border-radius: 15px; background: linear-gradient(145deg, #fff, #faf9f7); }
.rrp-payment-card strong, .rrp-payment-card small { display: block; }
.rrp-payment-card strong { font-size: 11px; }
.rrp-payment-card small { margin-top: 6px; color: #858585; font-size: 9px; }
.rrp-payment-actions { display: flex; gap: 7px; flex-wrap: wrap; justify-content: flex-end; }
.rrp-card-brand { display: inline-flex; align-items: center; gap: 9px; }
.rrp-card-brand-icon { display: grid; place-items: center; width: 39px; height: 27px; border: 1px solid #dcd8d1; border-radius: 7px; background: #fff; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.rrp-stripe-box { padding: 17px; border: 1px solid #e0ddd7; border-radius: 15px; background: #faf9f7; color: #111; }
.rrp-stripe-element { min-height: 48px; padding: 15px 13px; border: 1px solid #dcd9d3; border-radius: 12px; background: #fff; color: #111; transition: border-color .18s, box-shadow .18s, background .18s; }
.rrp-stripe-element.StripeElement--focus { border-color: #111; box-shadow: 0 0 0 4px rgba(0,0,0,.05); }
.rrp-stripe-element.StripeElement--invalid { border-color: #efc6c1; box-shadow: 0 0 0 4px rgba(180,35,24,.06); }

/* Messages */
.rrp-message-layout { display: grid; grid-template-columns: 300px minmax(0,1fr); min-height: 650px; }
.rrp-thread-list { padding-right: 18px; border-right: 1px solid var(--rrp-line); }
.rrp-thread { width: 100%; padding: 13px 11px; border: 0; border-bottom: 1px solid #eeece8; border-radius: 10px; background: transparent; text-align: left; cursor: pointer; }
.rrp-thread:hover, .rrp-thread.active { background: #f3f1ed; }
.rrp-thread strong, .rrp-thread small { display: block; }
.rrp-thread strong { font-size: 10px; }
.rrp-thread small { margin-top: 5px; color: #898989; font-size: 8px; }
.rrp-unread { float: right; min-width: 19px; padding: 3px 6px; border-radius: 99px; background: #111; color: #fff; text-align: center; font-size: 7px; }
.rrp-chat { display: flex; flex-direction: column; min-width: 0; padding-left: 19px; }
.rrp-messages { flex: 1; display: flex; flex-direction: column; gap: 10px; overflow: auto; max-height: 510px; padding: 8px 3px 18px; }
.rrp-bubble { max-width: 75%; padding: 12px 14px; border-radius: 15px 15px 15px 5px; background: #efede9; font-size: 10px; line-height: 1.55; }
.rrp-bubble.partner { align-self: flex-end; border-radius: 15px 15px 5px 15px; background: #111; color: #fff; }
.rrp-bubble small { display: block; margin-top: 7px; opacity: .58; font-size: 7px; }
.rrp-attachment { display: block; margin-top: 8px; color: inherit; font-size: 8px; font-weight: 700; }
.rrp-composer { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding-top: 15px; border-top: 1px solid var(--rrp-line); }
.rrp-file-label { display: block; margin-top: 7px; color: #888; font-size: 8px; }
.rrp-file-label input { display: block; margin-top: 6px; }

/* Modal and toast */
.rrp-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 22px; background: rgba(5,5,5,.62); backdrop-filter: blur(9px); }
.rrp-modal-card { width: min(980px, 100%); max-height: 92vh; overflow: auto; padding: 25px; border: 1px solid rgba(255,255,255,.5); border-radius: 24px; background: #fff; box-shadow: var(--rrp-shadow-lg); animation: rrpModalIn .28s var(--rrp-ease) both; }
.rrp-modal-head { position: sticky; top: -25px; z-index: 4; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin: -25px -25px 22px; padding: 24px 25px 17px; border-bottom: 1px solid var(--rrp-line); background: rgba(255,255,255,.95); backdrop-filter: blur(13px); }
.rrp-modal-head h2 { margin: 0; font-size: 23px; letter-spacing: -.04em; }
.rrp-close { display: grid; place-items: center; flex: 0 0 auto; width: 38px; height: 38px; border: 1px solid #dfdcd6; border-radius: 50%; background: #f6f4f1; color: #111; font-size: 21px; cursor: pointer; }
.rrp-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px; }
.rrp-detail-item { padding: 14px; border: 1px solid #e5e2dd; border-radius: 13px; background: #faf9f7; }
.rrp-detail-item span { display: block; color: #888; font-size: 7px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.rrp-detail-item strong { display: block; margin-top: 7px; font-size: 9px; line-height: 1.55; word-break: break-word; }
.rrp-toast { position: fixed; z-index: 1400; right: 23px; bottom: 23px; max-width: min(390px, calc(100vw - 46px)); padding: 13px 16px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: #111; color: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.25); font-size: 10px; line-height: 1.45; animation: rrpCardIn .25s var(--rrp-ease) both; }
.rrp-toast.error { background: #92251d; }
.rrp-toast.success { background: #0c6c44; }

@media (max-width: 1250px) {
  .rrp-metric-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .rrp-booking-layout { grid-template-columns: minmax(0,1fr) 340px; }
  .rrp-vehicle-card { grid-template-columns: 98px 1fr; }
}

@media (max-width: 1050px) {
  .rrp-login-shell { grid-template-columns: 1fr 440px; }
  .rrp-layout { grid-template-columns: 244px minmax(0,1fr); }
  .rrp-grid-2, .rrp-booking-layout { grid-template-columns: 1fr; }
  .rrp-summary { position: static; }
  .rrp-summary-card { display: grid; grid-template-columns: minmax(0,.8fr) minmax(340px,1.2fr); }
  .rrp-summary-top { grid-column: 1/-1; }
  .rrp-summary-route { border-right: 1px solid var(--rrp-line); border-bottom: 0; }
}

@media (max-width: 850px) {
  .rrp-login-shell { grid-template-columns: 1fr; }
  .rrp-login-story { display: none; }
  .rrp-login-panel { min-height: 100vh; padding: 30px 22px; }
  .rrp-layout { display: block; }
  .rrp-sidebar { position: fixed; inset: 0 auto 0 0; width: min(286px, 86vw); transform: translateX(-104%); box-shadow: var(--rrp-shadow-lg); transition: transform .28s var(--rrp-ease); }
  .rrp-layout.nav-open .rrp-sidebar { transform: translateX(0); }
  .rrp-nav-backdrop { position: fixed; z-index: 35; inset: 0; display: block; opacity: 0; visibility: hidden; background: rgba(0,0,0,.5); backdrop-filter: blur(3px); transition: opacity .25s, visibility .25s; }
  .rrp-layout.nav-open .rrp-nav-backdrop { opacity: 1; visibility: visible; }
  .rrp-mobile-menu { display: grid; place-items: center; }
  .rrp-topbar { height: 70px; padding: 0 18px; }
  .rrp-content { padding: 25px 18px 42px; }
  .rrp-page-head { align-items: flex-start; flex-direction: column; }
  .rrp-page-actions { width: 100%; }
  .rrp-page-actions .rrp-btn { flex: 1; }
  .rrp-message-layout { grid-template-columns: 1fr; min-height: auto; }
  .rrp-thread-list { max-height: 230px; overflow: auto; padding: 0 0 15px; border-right: 0; border-bottom: 1px solid var(--rrp-line); }
  .rrp-chat { min-height: 500px; padding: 17px 0 0; }
  .rrp-booking-stepper { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 640px) {
  .rrp-content { padding-inline: 14px; }
  .rrp-topbar-account .rrp-status-chip { display: none; }
  .rrp-page-head h1 { font-size: 30px; }
  .rrp-metric-grid, .rrp-fields, .rrp-profile-grid, .rrp-vehicle-grid, .rrp-options-grid, .rrp-review-grid { grid-template-columns: 1fr; }
  .rrp-field.full { grid-column: auto; }
  .rrp-quick-grid { grid-template-columns: 1fr; }
  .rrp-vehicle-card { grid-template-columns: 105px 1fr; }
  .rrp-summary-card { display: block; }
  .rrp-summary-route { border-right: 0; border-bottom: 1px solid var(--rrp-line); }
  .rrp-booking-hero { padding: 22px 18px; }
  .rrp-booking-stepper { grid-template-columns: 1fr 1fr; gap: 7px; }
  .rrp-step { padding: 9px; }
  .rrp-step small { display: none; }
  .rrp-form-section, .rrp-card { padding: 18px; border-radius: 17px; }
  .rrp-composer { grid-template-columns: 1fr; }
  .rrp-composer .rrp-btn { width: 100%; }
  .rrp-payment-card { align-items: flex-start; flex-direction: column; }
  .rrp-payment-actions { justify-content: flex-start; }
  .rrp-detail-grid { grid-template-columns: 1fr 1fr; }
  .rrp-modal { padding: 10px; }
  .rrp-modal-card { padding: 19px; border-radius: 18px; }
  .rrp-modal-head { top: -19px; margin: -19px -19px 19px; padding: 19px; }
  .rrp-booking-nav { position: sticky; z-index: 10; bottom: 0; margin: 0 -18px -18px; padding: 13px 18px; border-top: 1px solid var(--rrp-line); background: rgba(255,255,255,.95); backdrop-filter: blur(12px); }
  .rrp-booking-nav .rrp-btn { min-width: 0; flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
.rrp-login-mobile-logo{display:none;text-decoration:none}
.rrp-login-mobile-logo img{display:block;width:154px;height:86px;object-fit:contain}
@media(max-width:850px){
  .rrp-login-panel{position:relative;align-content:center}
  .rrp-login-mobile-logo{position:absolute;left:50%;top:24px;display:block;transform:translateX(-50%)}
  .rrp-login-card{padding-top:72px}
}


/* 2026-07 partner workspace refinements */
@keyframes rrpNavProgress { from{transform:translateX(-100%)} to{transform:translateX(100%)} }
@keyframes rrpToastIn { from{opacity:0;transform:translate3d(18px,-10px,0) scale(.96)} to{opacity:1;transform:none} }
@keyframes rrpToastOut { to{opacity:0;transform:translate3d(16px,-8px,0) scale(.97)} }
@keyframes rrpToastProgress { from{transform:scaleX(1)} to{transform:scaleX(0)} }
.rrp-login-options{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:2px 0 23px}.rrp-login-options .rrp-check{margin:0}.rrp-forgot-link{color:#171717;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.rrp-forgot-link:hover{text-decoration:underline}.rrp-login-mobile-logo img{width:120px;height:64px;object-fit:contain}
.rrp-brand-block{align-content:start;row-gap:0}.rrp-brand-block small{margin-top:2px}.rrp-theme-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rrp-line);border-radius:50%;background:var(--rrp-white);color:var(--rrp-ink);font-size:16px;cursor:pointer;box-shadow:var(--rrp-shadow-sm);transition:.2s}.rrp-theme-toggle:hover{transform:translateY(-1px);border-color:var(--rrp-line-strong)}
.rrp-route-builder{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:end;gap:12px;padding:18px;border:1px solid var(--rrp-line);border-radius:18px;background:var(--rrp-soft)}.rrp-route-builder .rrp-route-swap{margin:0 4px 5px}.rrp-return-block{padding:20px;border:1px solid var(--rrp-line);border-radius:18px;background:linear-gradient(145deg,var(--rrp-white),var(--rrp-soft))}.rrp-return-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.rrp-return-head span{display:block;color:var(--rrp-muted);font-size:8px;font-weight:850;letter-spacing:.15em}.rrp-return-head strong{display:block;margin-top:4px;font-size:16px}.rrp-return-head small{max-width:390px;color:var(--rrp-muted);font-size:9px;line-height:1.5;text-align:right}.rrp-return-route-arrow{align-self:center;display:grid;place-items:center;width:34px;height:34px;margin-bottom:7px;border-radius:50%;background:var(--rrp-ink);color:var(--rrp-white);font-size:15px}.rrp-route-builder.return-route{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);padding:0;border:0;background:transparent}
.rrp-toast{position:fixed;z-index:1400;top:22px;right:22px;bottom:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 26px;align-items:center;gap:11px;width:min(420px,calc(100vw - 28px));max-width:none;padding:13px 13px 15px;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:rgba(249,249,248,.88);color:#111;box-shadow:0 22px 65px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.8);backdrop-filter:blur(24px) saturate(160%);font-size:inherit;animation:rrpToastIn .32s var(--rrp-ease) both;overflow:hidden}.rrp-toast.leaving{animation:rrpToastOut .22s ease both}.rrp-toast-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#111;color:#fff;font-size:16px;font-weight:850}.rrp-toast.success .rrp-toast-icon{background:#137a50}.rrp-toast.error .rrp-toast-icon{background:#b42318}.rrp-toast-copy{min-width:0}.rrp-toast-copy strong,.rrp-toast-copy small{display:block}.rrp-toast-copy strong{font-size:11px;letter-spacing:-.01em}.rrp-toast-copy small{margin-top:3px;color:#666;font-size:9px;line-height:1.5}.rrp-toast-close{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.055);font-size:17px;cursor:pointer}.rrp-toast-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;opacity:.25;transform-origin:left;animation:rrpToastProgress 4.3s linear both}

html[data-theme="dark"]{--rrp-ink:#f4f4f4;--rrp-muted:#a7a7a7;--rrp-subtle:#858585;--rrp-line:#2c2c2c;--rrp-line-strong:#424242;--rrp-soft:#111;--rrp-soft-2:#171717;--rrp-white:#1a1a1a;--rrp-shadow-sm:0 8px 24px rgba(0,0,0,.26);--rrp-shadow:0 24px 70px rgba(0,0,0,.34);background:#101010;color:#f4f4f4}body.theme-dark.rrp-body{background:#101010}body.theme-dark .rrp-main,body.theme-dark .rrp-content{background:#101010}body.theme-dark .rrp-topbar{background:rgba(16,16,16,.91);border-color:#292929}body.theme-dark .rrp-card,body.theme-dark .rrp-form-section,body.theme-dark .rrp-summary-top,body.theme-dark .rrp-modal-card,body.theme-dark .rrp-modal-head{background:#191919;color:#f3f3f3;border-color:#303030}body.theme-dark .rrp-input,body.theme-dark .rrp-select,body.theme-dark .rrp-textarea,body.theme-dark .rrp-location-results,body.theme-dark .rrp-theme-toggle,body.theme-dark .rrp-btn.secondary,body.theme-dark .rrp-close,body.theme-dark .rrp-card-brand-icon,body.theme-dark .rrp-stripe-element{background:#202020;color:#f3f3f3;border-color:#3a3a3a}body.theme-dark .rrp-input:disabled,body.theme-dark .rrp-select:disabled{background:#242424;color:#888}body.theme-dark .rrp-field>span,body.theme-dark .rrp-field-label,body.theme-dark .rrp-card-head h2,body.theme-dark .rrp-card-head h3,body.theme-dark .rrp-section-head h2,body.theme-dark .rrp-page-head h1,body.theme-dark .rrp-price-line strong{color:#f3f3f3}body.theme-dark .rrp-option,body.theme-dark .rrp-review-item,body.theme-dark .rrp-detail-item,body.theme-dark .rrp-summary-route,body.theme-dark .rrp-payment-card,body.theme-dark .rrp-route-builder,body.theme-dark .rrp-return-block{background:#151515;border-color:#303030}body.theme-dark .rrp-vehicle-card{background:#191919;color:#f4f4f4;border-color:#343434}body.theme-dark .rrp-vehicle-media{background:linear-gradient(145deg,#252525,#171717)}body.theme-dark .rrp-location-result:hover,body.theme-dark .rrp-location-result.active,body.theme-dark .rrp-thread:hover,body.theme-dark .rrp-thread.active{background:#2a2a2a}body.theme-dark .rrp-location-result-copy strong,body.theme-dark .rrp-review-item strong,body.theme-dark .rrp-detail-item strong{color:#f3f3f3}body.theme-dark .rrp-price-line{border-color:#2c2c2c}body.theme-dark .rrp-price-line.total{background:#f2f2f2}body.theme-dark .rrp-price-line.total span,body.theme-dark .rrp-price-line.total strong{color:#111}body.theme-dark .rrp-booking-nav{background:rgba(17,17,17,.95);border-color:#303030}body.theme-dark .rrp-toast{background:rgba(30,30,30,.9);border-color:rgba(255,255,255,.13);color:#fff;box-shadow:0 25px 70px rgba(0,0,0,.55)}body.theme-dark .rrp-toast-copy small{color:#bcbcbc}body.theme-dark .rrp-toast-close{background:rgba(255,255,255,.09);color:#fff}body.theme-dark .rrp-login-panel{background:#111}body.theme-dark .rrp-login-card label:not(.rrp-check),body.theme-dark .rrp-forgot-link{color:#eee}body.theme-dark .rrp-login-card input{background:#1d1d1d;color:#fff;border-color:#373737}
@media(max-width:760px){.rrp-route-builder,.rrp-route-builder.return-route{grid-template-columns:1fr}.rrp-route-builder .rrp-route-swap{margin:-2px auto;transform:rotate(90deg)}.rrp-return-route-arrow{margin:0 auto;transform:rotate(90deg)}.rrp-return-head{align-items:flex-start;flex-direction:column}.rrp-return-head small{text-align:left}.rrp-toast{top:12px;right:14px}.rrp-login-options{align-items:flex-start;flex-direction:column;gap:10px}.rrp-forgot-link{align-self:flex-end;margin-top:-28px}}
/* Complete dark surfaces and keep Apple-style notifications neutral. */
.rrp-toast.error,.rrp-toast.success{background:rgba(249,249,248,.9);color:#111}
body.theme-dark .rrp-toast.error,body.theme-dark .rrp-toast.success{background:rgba(30,30,30,.92);color:#fff}
body.theme-dark .rrp-metric,body.theme-dark .rrp-table-wrap,body.theme-dark .rrp-boot-card{background:#191919;border-color:#303030;color:#f3f3f3}
body.theme-dark .rrp-metric::after{border-color:#303030}
body.theme-dark .rrp-quick,body.theme-dark .rrp-empty,body.theme-dark .rrp-switch-card,body.theme-dark .rrp-stripe-box{background:#151515;border-color:#303030;color:#ededed}
body.theme-dark .rrp-stripe-element,
html[data-theme="dark"] body .rrp-stripe-element{
  background:#202020;
  border-color:#3a3a3a;
  color:#f4f4f4;
}
body.theme-dark .rrp-stripe-element.StripeElement--focus,
html[data-theme="dark"] body .rrp-stripe-element.StripeElement--focus{
  border-color:#6a6a6a;
  box-shadow:0 0 0 4px rgba(255,255,255,.06);
}
body.theme-dark .rrp-stripe-element.StripeElement--invalid,
html[data-theme="dark"] body .rrp-stripe-element.StripeElement--invalid{
  border-color:#71332c;
  box-shadow:0 0 0 4px rgba(255,120,110,.08);
}
html[data-theme="dark"] body .rrp-payment-choice-card{
  background:#191919;
  border-color:#343434;
  color:#f4f4f4;
}
html[data-theme="dark"] body .rrp-payment-choice-card span strong,
html[data-theme="dark"] body .rrp-payment-choice-head strong{
  color:#f4f4f4;
}
html[data-theme="dark"] body .rrp-payment-choice-card span small,
html[data-theme="dark"] body .rrp-payment-choice-head span{
  color:#bdbdbd;
}
html[data-theme="dark"] body .rrp-payment-choice-card.selected{
  border-color:#f3f3f3;
  box-shadow:0 0 0 1px #f3f3f3;
}
body.theme-dark .rrp-quick:hover{background:#202020;border-color:#454545}
body.theme-dark .rrp-link,body.theme-dark .rrp-mini-btn{color:#f3f3f3}
body.theme-dark .rrp-mini-btn{background:#202020;border-color:#3a3a3a}
body.theme-dark .rrp-table th{background:#151515;border-color:#303030;color:#a8a8a8}
body.theme-dark .rrp-table td{border-color:#2a2a2a}
body.theme-dark .rrp-table tbody tr:hover{background:#202020}
body.theme-dark .rrp-card-head-icon,body.theme-dark .rrp-location-result-icon{background:#292929;color:#f3f3f3}
body.theme-dark .rrp-card-head-icon svg{stroke:#f3f3f3}
body.theme-dark .rrp-segment{background:#292929}
body.theme-dark .rrp-segment button{color:#aaa}
body.theme-dark .rrp-segment button.active{background:#f2f2f2;color:#111}
body.theme-dark .rrp-route-swap,body.theme-dark .rrp-mobile-menu{background:#202020;color:#f3f3f3;border-color:#3a3a3a}
body.theme-dark .rrp-location-clear:hover,body.theme-dark .rrp-geolocate:hover{background:#303030;color:#fff}
body.theme-dark .rrp-alert.warning{background:#302812;border-color:#61511c;color:#f2d36c}
body.theme-dark .rrp-alert.error{background:#351916;border-color:#683029;color:#ff9f95}
body.theme-dark .rrp-alert.success{background:#132b20;border-color:#275a40;color:#78dda8}
body.theme-dark .rrp-status-chip.active,body.theme-dark .rrp-badge.paid,body.theme-dark .rrp-badge.completed,body.theme-dark .rrp-badge.manually_approved{background:#173326}
body.theme-dark .rrp-status-chip.suspended,body.theme-dark .rrp-badge.failed,body.theme-dark .rrp-badge.cancelled{background:#3b1b17}
body.theme-dark .rrp-status-chip.pending_approval,body.theme-dark .rrp-badge.pending,body.theme-dark .rrp-badge.pending_payment,body.theme-dark .rrp-badge.invoice_pending{background:#332c13}
body.theme-dark .rrp-bubble{background:#292929;color:#f3f3f3}
body.theme-dark .rrp-bubble.partner{background:#f2f2f2;color:#111}
body.theme-dark .rrp-thread{border-color:#2c2c2c;color:#f3f3f3}

/* 2026-07-07 partner UX corrections */
.rrp-brand-block{
  min-height:116px;
  padding:0 11px 20px;
}
.rrp-brand-block .rrp-logo{
  display:block;
  width:150px;
  height:auto;
  margin:10px 0 7px 2px;
  object-fit:contain;
  object-position:left center;
}
.rrp-brand-block small{margin-top:0;}

/* Keep route fields as full-width Index-style address bars. */
.rrp-route-builder,
.rrp-route-builder.return-route{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:10px;
  width:100%;
  padding:18px;
}
.rrp-route-builder.return-route{
  padding:16px;
  border:1px solid var(--rrp-line);
  background:var(--rrp-soft);
}
.rrp-route-builder .rrp-location-field{
  width:100%;
  min-width:0;
}
.rrp-route-builder .rrp-location-input-wrap{display:block;width:100%;}
.rrp-route-builder .rrp-input{
  width:100%;
  height:62px;
  padding-left:48px;
  padding-right:48px;
  border-radius:15px;
  font-size:12px;
  font-weight:550;
}
.rrp-route-builder .rrp-location-pin{left:16px;width:20px;height:20px;}
.rrp-route-builder .rrp-location-pin svg{width:18px;height:18px;}
.rrp-route-builder .rrp-route-swap,
.rrp-route-builder .rrp-return-route-arrow{
  position:relative;
  z-index:4;
  justify-self:end;
  width:38px;
  height:38px;
  margin:-18px 14px -18px 0;
  transform:rotate(90deg);
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.rrp-route-builder .rrp-route-swap:hover{transform:rotate(270deg);}
.rrp-route-builder .rrp-return-route-arrow{font-size:0;}
.rrp-route-builder .rrp-return-route-arrow::before{content:'⇅';font-size:16px;line-height:1;}
.rrp-route-builder .rrp-location-results{left:0;right:0;top:calc(100% + 8px);}

/* Apple-style centered notification. */
@keyframes rrpToastCenterIn{from{opacity:0;transform:translate(-50%,-14px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@keyframes rrpToastCenterOut{to{opacity:0;transform:translate(-50%,-10px) scale(.97)}}
.rrp-toast{
  left:50%;
  right:auto;
  top:20px;
  transform:translateX(-50%);
  animation:rrpToastCenterIn .32s var(--rrp-ease) both;
}
.rrp-toast.leaving{animation:rrpToastCenterOut .22s ease both;}

/* Instagram-like optimistic messages. */
.rrp-bubble.partner.sending{opacity:.68;}
.rrp-bubble.partner.sent{opacity:1;}
.rrp-bubble.partner.failed{background:#fff1ef;color:#9d241b;border:1px solid #efc7c2;cursor:pointer;}
.rrp-attachment-pending{opacity:.75;}
body.theme-dark .rrp-bubble.partner.failed{background:#381a17;color:#ffaaa1;border-color:#71332c;}

/* Instant chrome placeholder prevents the sidebar from flashing away between pages. */
.rrp-chrome-placeholder .rrp-sidebar,
.rrp-chrome-placeholder .rrp-topbar{visibility:visible;}
.rrp-page-skeleton{display:grid;gap:16px;padding:5px 0;}
.rrp-page-skeleton span{display:block;height:18px;border-radius:10px;background:linear-gradient(90deg,var(--rrp-soft-2),var(--rrp-white),var(--rrp-soft-2));background-size:220% 100%;animation:rrpShimmer 1.1s linear infinite;}
.rrp-page-skeleton span:nth-child(1){width:34%;height:34px;}
.rrp-page-skeleton span:nth-child(2){width:62%;}
.rrp-page-skeleton span:nth-child(3){width:100%;height:240px;border:1px solid var(--rrp-line);border-radius:20px;}
body.theme-dark .rrp-page-skeleton span{background:linear-gradient(90deg,#171717,#242424,#171717);background-size:220% 100%;border-color:#303030;}

@media(max-width:760px){
  .rrp-route-builder,.rrp-route-builder.return-route{padding:14px;}
  .rrp-route-builder .rrp-input{height:58px;}
  .rrp-route-builder .rrp-route-swap,.rrp-route-builder .rrp-return-route-arrow{margin:-17px 10px -17px 0;}
  .rrp-toast{top:12px;left:14px;right:14px;width:auto;transform:none;}
  @keyframes rrpToastCenterIn{from{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:none}}
  @keyframes rrpToastCenterOut{to{opacity:0;transform:translateY(-10px) scale(.97)}}
}
.rrp-fields > .rrp-route-builder.full,
.rrp-fields > .rrp-return-block.full{
  grid-column:1 / -1;
}
@media(max-width:640px){
  .rrp-fields > .rrp-route-builder.full,
  .rrp-fields > .rrp-return-block.full{grid-column:auto;}
}

/* 2026-07-07 v3: Index-grade booking search, fleet and option cards */
.rrp-location-result{
  grid-template-columns:40px minmax(0,1fr) auto;
  gap:12px;
  min-height:64px;
  padding:13px 15px;
}
.rrp-location-result-icon{
  width:36px;
  height:36px;
  border-radius:11px;
}
.rrp-location-result-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rrp-location-result-copy strong{
  font-size:12px;
  line-height:1.35;
}
.rrp-location-result-copy small{
  margin-top:4px;
  font-size:10px;
  line-height:1.4;
}
.rrp-location-result em{font-size:8px;letter-spacing:.075em;}
.rrp-location-state{padding:17px;font-size:10px;line-height:1.5;}

.rrp-vehicle-card-premium{
  grid-template-columns:minmax(145px,.85fr) minmax(0,1.15fr);
  min-height:190px;
  border-radius:21px;
}
.rrp-vehicle-card-premium .rrp-vehicle-media{min-height:190px;}
.rrp-vehicle-card-premium .rrp-vehicle-copy{padding:22px 20px;}
.rrp-vehicle-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#8b8b8b;
  font-size:8px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.rrp-vehicle-card-premium .rrp-vehicle-copy strong{font-size:15px;line-height:1.3;}
.rrp-vehicle-card-premium .rrp-vehicle-copy small{font-size:10px;line-height:1.5;}
.rrp-vehicle-specs{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;}
.rrp-vehicle-specs i{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 8px;
  border:1px solid #e2dfd9;
  border-radius:999px;
  background:#f8f7f4;
  color:#555;
  font-size:8px;
  font-style:normal;
  font-weight:750;
  white-space:nowrap;
}
.rrp-vehicle-specs svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;}
.rrp-vehicle-card-premium .rrp-vehicle-copy b{margin-top:15px;font-size:12px;}

.rrp-options-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;}
.rrp-option-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:visible;
  border:1px solid #dcdcdc;
  border-radius:8px;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.035);
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.rrp-option-card:hover{border-color:#b9b9b9;}
.rrp-option-card.is-selected{border-color:#222;background:#fcfcfc;box-shadow:inset 3px 0 0 #222;}
.rrp-option-card-wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:end;gap:22px;padding:18px;}
.rrp-option-card-wide[hidden]{display:none!important;}
.rrp-option-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  flex:1;
  gap:16px;
  min-height:94px;
  padding:18px;
}
.rrp-option-card-seat .rrp-option-card-head{grid-template-columns:minmax(0,1fr) auto;}
.rrp-option-card-head>span{min-width:0;}
.rrp-option-card-main{display:flex;align-items:flex-start;gap:12px;min-width:0;}
.rrp-option-card-copy{min-width:0;}
.rrp-option-card-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #e1e1e1;border-radius:8px;background:#f5f5f5;color:#242424;font-style:normal;}
.rrp-option-card-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.rrp-option-card-head strong{display:block;color:#171717;font-size:14px;line-height:1.35;}
.rrp-option-card-head small{display:block;margin-top:6px;color:#626262;font-size:11.5px;line-height:1.5;}
.rrp-option-card-head>b{color:#171717;font-size:13px;font-weight:850;white-space:nowrap;}
.rrp-option-toggle{position:relative;display:block;flex:0 0 auto;width:44px;height:26px;cursor:pointer;}
.rrp-option-toggle input{position:absolute;opacity:0;pointer-events:none;}
.rrp-option-toggle i{position:absolute;inset:0;border-radius:99px;background:#d5d5d5;transition:.2s;}
.rrp-option-toggle i::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s;}
.rrp-option-toggle input:checked+i{background:#111;}
.rrp-option-toggle input:checked+i::after{transform:translateX(18px);}
.rrp-option-toggle input:focus-visible+i{outline:2px solid #111;outline-offset:3px;}
.rrp-option-panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:15px 18px 18px;
  border-top:1px solid #e5e5e5;
  background:#f8f8f8;
}
.rrp-option-panel[hidden]{display:none!important;}
.rrp-option-control{display:grid;gap:7px;min-width:0;}
.rrp-option-control>span{color:#4a4a4a;font-size:9px;font-weight:800;}
.rrp-option-control>small{color:#8b8b8b;font-size:8px;line-height:1.45;}
.rrp-option-card-seat>.rrp-option-control{grid-template-columns:minmax(0,1fr) 112px;align-items:center;padding:14px 18px;border-top:1px solid #e5e5e5;background:#f8f8f8;}
.rrp-option-card-seat>.rrp-option-control>span{font-size:11.5px;}
.rrp-option-card-wide>.rrp-option-card-head{min-height:0;padding:0;}
.rrp-option-card-wide>.rrp-option-control{padding:0;}
.rrp-option-seat-notes{animation:rrpCardIn .22s ease both;}
.rrp-option-quantity{position:relative;min-width:0;}
.rrp-option-quantity-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.rrp-option-quantity-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:44px;padding:0 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#171717;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;}
.rrp-option-quantity-trigger:hover,.rrp-option-quantity.is-open .rrp-option-quantity-trigger{border-color:#777;box-shadow:0 0 0 3px rgba(0,0,0,.045);}
.rrp-option-quantity-trigger:focus-visible{outline:2px solid #111;outline-offset:2px;}
.rrp-option-quantity-trigger strong{font-size:13px;font-weight:800;}
.rrp-option-quantity-trigger svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .16s ease;}
.rrp-option-quantity.is-open .rrp-option-quantity-trigger svg{transform:rotate(180deg);}
.rrp-option-quantity-menu{position:absolute;z-index:60;right:0;top:calc(100% + 8px);display:grid;grid-template-columns:repeat(4,48px);gap:6px;width:max-content;padding:8px;border:1px solid #d8d8d8;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 18px 45px rgba(0,0,0,.16);backdrop-filter:blur(18px);}
.rrp-option-quantity-menu[hidden]{display:none!important;}
.rrp-option-quantity-menu button{display:grid;place-items:center;gap:2px;width:48px;height:48px;padding:4px;border:0;border-radius:6px;background:transparent;color:#333;cursor:pointer;}
.rrp-option-quantity-menu button:hover,.rrp-option-quantity-menu button:focus-visible{outline:0;background:#eeeeee;color:#111;}
.rrp-option-quantity-menu button.is-selected{background:#111;color:#fff;}
.rrp-option-quantity-menu button strong{font-size:13px;line-height:1;}
.rrp-option-quantity-menu button small{font-size:8px;line-height:1;color:inherit;opacity:.72;}

body.theme-dark .rrp-option-card{
  border-color:#343434;
  background:#191919;
  box-shadow:none;
}
body.theme-dark .rrp-option-card:hover{border-color:#505050;}
body.theme-dark .rrp-option-card.is-selected{border-color:#f2f2f2;background:#1c1c1c;box-shadow:inset 3px 0 0 #f2f2f2;}
body.theme-dark .rrp-option-card-icon{border-color:#3a3a3a;background:#242424;color:#f2f2f2;}
body.theme-dark .rrp-option-card-head strong{color:#f3f3f3;}
body.theme-dark .rrp-option-card-head small,
body.theme-dark .rrp-vehicle-eyebrow,
body.theme-dark .rrp-option-control>small{color:#9d9d9d;}
body.theme-dark .rrp-option-card-head>b,
body.theme-dark .rrp-option-control>span{color:#d8d8d8;}
body.theme-dark .rrp-option-panel,body.theme-dark .rrp-option-card-seat>.rrp-option-control{border-color:#303030;background:#151515;}
body.theme-dark .rrp-option-toggle i{background:#4a4a4a;}
body.theme-dark .rrp-option-toggle input:checked+i{background:#f2f2f2;}
body.theme-dark .rrp-option-toggle input:checked+i::after{background:#111;}
body.theme-dark .rrp-option-quantity-trigger{border-color:#3b3b3b;background:#202020;color:#f3f3f3;}
body.theme-dark .rrp-option-quantity-trigger:hover,body.theme-dark .rrp-option-quantity.is-open .rrp-option-quantity-trigger{border-color:#666;box-shadow:0 0 0 3px rgba(255,255,255,.05);}
body.theme-dark .rrp-option-quantity-menu{border-color:#414141;background:rgba(28,28,28,.98);box-shadow:0 22px 55px rgba(0,0,0,.5);}
body.theme-dark .rrp-option-quantity-menu button{color:#d8d8d8;}
body.theme-dark .rrp-option-quantity-menu button:hover,body.theme-dark .rrp-option-quantity-menu button:focus-visible{background:#303030;color:#fff;}
body.theme-dark .rrp-option-quantity-menu button.is-selected{background:#f2f2f2;color:#111;}
body.theme-dark .rrp-vehicle-specs i{border-color:#3a3a3a;background:#222;color:#d7d7d7;}

@media(max-width:980px){
  .rrp-vehicle-card-premium{grid-template-columns:125px 1fr;min-height:170px;}
  .rrp-vehicle-card-premium .rrp-vehicle-media{min-height:170px;}
  .rrp-options-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rrp-option-card-wide{grid-column:1/-1;}
}
@media(max-width:640px){
  .rrp-location-result{grid-template-columns:36px minmax(0,1fr);padding:12px;}
  .rrp-location-result em{display:none;}
  .rrp-location-result-copy strong{font-size:11px;}
  .rrp-location-result-copy small{font-size:9px;}
  .rrp-vehicle-card-premium{grid-template-columns:108px minmax(0,1fr);min-height:155px;}
  .rrp-vehicle-card-premium .rrp-vehicle-media{min-height:155px;}
  .rrp-vehicle-card-premium .rrp-vehicle-copy{padding:17px 14px;}
  .rrp-option-card-head{grid-template-columns:minmax(0,1fr) auto auto;gap:11px;min-height:88px;padding:14px;}
  .rrp-option-panel{grid-template-columns:1fr;padding:14px;}
  .rrp-option-card-seat>.rrp-option-control{grid-template-columns:minmax(0,1fr) 96px;padding:12px 14px;}
  .rrp-option-card-wide{grid-template-columns:1fr;gap:14px;padding:14px;}
  .rrp-options-grid-premium{grid-template-columns:1fr;}
  .rrp-option-quantity-menu{right:0;grid-template-columns:repeat(4,44px);}
  .rrp-option-quantity-menu button{width:44px;height:44px;}
}


/* RegisRide V4 — clearer partner workspace typography and seat-limit states */
.rrp-body{--rrp-muted:#5f5f5f;--rrp-subtle:#727272;font-size:14px}
.rrp-body .rrp-sidebar nav a{font-size:13px;font-weight:650}
.rrp-body .rrp-page-head p,.rrp-body .rrp-card-head p,.rrp-body .rrp-section-head-copy p,.rrp-body .rrp-summary-note,.rrp-body .rrp-field small,.rrp-body .rrp-option-control small{color:#626262;font-size:12px;line-height:1.55}
.rrp-body .rrp-page-head h1{font-size:clamp(27px,3vw,38px)}.rrp-body .rrp-card-head h2{font-size:19px}.rrp-body .rrp-card-head h3{font-size:16px}
.rrp-body .rrp-field>span,.rrp-body .rrp-option-control>span{font-size:11.5px;color:#444;font-weight:750}
.rrp-body .rrp-input,.rrp-body .rrp-select,.rrp-body .rrp-textarea{font-size:13.5px}
.rrp-body .rrp-table th{font-size:10px}.rrp-body .rrp-table td{font-size:13px}.rrp-body .rrp-table small{font-size:11.5px;color:#666}
.rrp-body .rrp-vehicle-copy strong{font-size:16px}.rrp-body .rrp-vehicle-copy small{font-size:11.5px;color:#666}.rrp-body .rrp-vehicle-eyebrow,.rrp-body .rrp-vehicle-specs i{font-size:10px}
.rrp-body .rrp-option-card-head strong{font-size:13.5px}.rrp-body .rrp-option-card-head small{font-size:11.5px;color:#626262;line-height:1.45}
.rrp-body .rrp-price-line span,.rrp-body .rrp-price-line strong{font-size:12.5px}.rrp-body .rrp-price-line.total span,.rrp-body .rrp-price-line.total strong{font-size:14px}
.rrp-body .rrp-price-option{padding-left:12px;border-left:2px solid #e2e2e2}.rrp-body .rrp-price-option span{font-weight:600}
.rrp-body .rrp-location-result strong{font-size:13.5px}.rrp-body .rrp-location-result small{font-size:11.5px;color:#666}.rrp-body .rrp-location-result em{font-size:9.5px}
.rrp-body .rrp-bubble{font-size:13px;line-height:1.55}.rrp-body .rrp-bubble small{font-size:10px}
.rrp-vehicle-card{position:relative}.rrp-vehicle-card.rrp-vehicle-limit-blocked{opacity:.48;filter:grayscale(.25);cursor:not-allowed;box-shadow:none!important}.rrp-vehicle-card.rrp-vehicle-limit-blocked::after{content:'Seat limit exceeded';position:absolute;top:11px;right:11px;padding:6px 9px;border-radius:999px;background:#fff0ef;color:#a5261d;border:1px solid #efc7c3;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
html[data-theme="dark"] .rrp-body{--rrp-muted:#c4c4c4;--rrp-subtle:#aeaeae}.theme-dark .rrp-page-head p,.theme-dark .rrp-card-head p,.theme-dark .rrp-section-head-copy p,.theme-dark .rrp-summary-note,.theme-dark .rrp-field small,.theme-dark .rrp-option-control small,.theme-dark .rrp-table small,.theme-dark .rrp-vehicle-copy small,.theme-dark .rrp-option-card-head small,.theme-dark .rrp-location-result small{color:#bdbdbd}.theme-dark .rrp-field>span,.theme-dark .rrp-option-control>span{color:#dddddd}.theme-dark .rrp-price-option{border-left-color:#454545}.theme-dark .rrp-vehicle-card.rrp-vehicle-limit-blocked::after{background:#351d1b;color:#ffb8b0;border-color:#63332f}

/* RegisRide V4.1 — reliable Business Profile autocomplete and stronger readability */
.rrp-profile-grid .rrp-location-field{z-index:20;overflow:visible}
.rrp-profile-grid .rrp-location-field:focus-within{z-index:520}
.rrp-profile-grid .rrp-location-results{z-index:1200;min-width:100%;max-height:360px}
.rrp-body .rrp-nav-section-label{color:#686868;font-size:10px;font-weight:800;letter-spacing:.12em}
.rrp-body .rrp-sidebar-footer,.rrp-body .rrp-sidebar-user small,.rrp-body .rrp-topbar-subtitle{color:#666;font-size:11.5px}
.rrp-body .rrp-metric-label,.rrp-body .rrp-detail-label{color:#606060;font-size:11px}
.rrp-body .rrp-btn{font-size:12.5px}
.theme-dark .rrp-nav-section-label,.theme-dark .rrp-sidebar-footer,.theme-dark .rrp-sidebar-user small,.theme-dark .rrp-topbar-subtitle,.theme-dark .rrp-metric-label,.theme-dark .rrp-detail-label{color:#bcbcbc}

/* 2026-07-07 partner analytics, selectable payment cards and notifications */
.rrp-notification-wrap{position:relative}.rrp-notification-button{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--rrp-line);border-radius:50%;background:var(--rrp-white);color:var(--rrp-ink);box-shadow:var(--rrp-shadow-sm)}.rrp-notification-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.rrp-notification-button>span{position:absolute;right:-6px;top:-5px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--rrp-white);border-radius:99px;background:#d92b27;color:#fff;font-size:8px;font-weight:850}
.rrp-notification-popover{position:absolute;z-index:1200;right:0;top:48px;width:min(410px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--rrp-line);border-radius:20px;background:var(--rrp-white);box-shadow:var(--rrp-shadow-lg)}.rrp-notification-popover-head{display:flex;justify-content:space-between;gap:16px;padding:17px;border-bottom:1px solid var(--rrp-line)}.rrp-notification-popover-head strong,.rrp-notification-popover-head span{display:block}.rrp-notification-popover-head strong{font-size:15px}.rrp-notification-popover-head span{margin-top:3px;color:var(--rrp-muted);font-size:9px}.rrp-notification-popover-head button{font-size:9px;font-weight:800}.rrp-notification-popover-list{max-height:460px;overflow:auto}.rrp-notification-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 27px;gap:10px;padding:14px;border-bottom:1px solid var(--rrp-line);background:var(--rrp-white)}.rrp-notification-row.unread{background:#f1f6ff}.rrp-notification-row.unread::before{content:"";position:absolute;left:5px;top:20px;width:5px;height:5px;border-radius:50%;background:#2269db}.rrp-notification-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:var(--rrp-black);color:#fff}.rrp-notification-icon svg{width:17px;height:17px;fill:none;stroke:currentColor}.rrp-notification-copy{min-width:0;text-align:left;border:0;background:transparent}.rrp-notification-copy strong,.rrp-notification-copy span,.rrp-notification-copy small{display:block}.rrp-notification-copy strong{font-size:10px}.rrp-notification-copy span{margin-top:4px;color:var(--rrp-muted);font-size:9px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.rrp-notification-copy small{margin-top:5px;color:var(--rrp-subtle);font-size:8px}.rrp-notification-delete{width:25px;height:25px;border:0;border-radius:50%;background:transparent;color:var(--rrp-muted);font-size:17px;cursor:pointer}.rrp-notification-delete:hover{background:var(--rrp-soft-2);color:var(--rrp-ink)}.rrp-notification-all{display:block;padding:14px;text-align:center;background:var(--rrp-soft);font-size:9px;font-weight:850;text-decoration:none}.rrp-notification-page-list .rrp-notification-row{padding:18px}.rrp-notification-page .rrp-card-head{align-items:center}
.rrp-payment-choice{margin-top:22px;padding:20px;border:1px solid var(--rrp-line);border-radius:18px;background:var(--rrp-soft)}.rrp-payment-choice-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}.rrp-payment-choice-head span,.rrp-payment-choice-head strong{display:block}.rrp-payment-choice-head span{color:var(--rrp-muted);font-size:8px;font-weight:850;letter-spacing:.13em}.rrp-payment-choice-head strong{margin-top:5px;font-size:15px}.rrp-payment-choice-head a{font-size:9px;font-weight:800}.rrp-payment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rrp-payment-choice-card{display:grid;grid-template-columns:42px minmax(0,1fr) 25px;align-items:center;gap:11px;padding:14px;border:1px solid var(--rrp-line);border-radius:14px;background:var(--rrp-white);cursor:pointer;transition:.2s}.rrp-payment-choice-card:hover{border-color:var(--rrp-line-strong);transform:translateY(-1px)}.rrp-payment-choice-card.selected{border-color:var(--rrp-ink);box-shadow:0 0 0 1px var(--rrp-ink)}.rrp-payment-choice-card input{position:absolute;opacity:0}.rrp-card-brand{display:grid;place-items:center;width:40px;height:29px;border-radius:7px;background:var(--rrp-black);color:#fff;font-size:8px;font-weight:850}.rrp-payment-choice-card span strong,.rrp-payment-choice-card span small{display:block}.rrp-payment-choice-card span strong{font-size:11px}.rrp-payment-choice-card span small{margin-top:4px;color:var(--rrp-muted);font-size:8px}.rrp-payment-choice-card>i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--rrp-soft-2);color:transparent;font-size:10px;font-style:normal}.rrp-payment-choice-card.selected>i{background:var(--rrp-black);color:#fff}
.rrp-analytics-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:18px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#080808,#202020);color:#fff}.rrp-analytics-hero>div:first-child>span{font-size:8px;font-weight:850;letter-spacing:.17em;color:#aaa}.rrp-analytics-hero h2{margin:9px 0 8px;font-size:clamp(28px,4vw,45px);letter-spacing:-.05em}.rrp-analytics-hero p{max-width:620px;margin:0;color:#bdbdbd;font-size:10px;line-height:1.6}.rrp-analytics-datebar{display:grid;grid-template-columns:repeat(3,minmax(125px,1fr)) auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(16px)}.rrp-analytics-datebar label > span{display:block;margin:0 0 5px 3px;color:#aaa;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.rrp-analytics-datebar select,.rrp-analytics-datebar input{width:100%;height:38px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#171717;color:#fff;font-size:9px;color-scheme:dark}.rrp-analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.rrp-analytics-layout{margin-bottom:18px}.rrp-partner-bars{height:260px;display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:18px 4px 0}.rrp-partner-bars>div{min-width:45px;flex:1;display:grid;grid-template-rows:15px 1fr 24px;gap:5px;text-align:center}.rrp-partner-bars span{color:var(--rrp-muted);font-size:7px}.rrp-partner-bars i{position:relative;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:var(--rrp-soft);overflow:hidden}.rrp-partner-bars b{display:block;width:64%;min-height:5px;border-radius:6px 6px 0 0;background:var(--rrp-black)}.rrp-partner-bars strong{font-size:7px;white-space:nowrap}.rrp-analytics-list{display:grid}.rrp-analytics-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--rrp-line)}.rrp-analytics-list>div>b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--rrp-soft);font-size:8px}.rrp-analytics-list>div span strong,.rrp-analytics-list>div span small{display:block}.rrp-analytics-list>div span strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrp-analytics-list>div span small{margin-top:4px;color:var(--rrp-muted);font-size:8px}.rrp-analytics-list>div em{font-size:9px;font-weight:800;font-style:normal}.rrp-analytics-recent{display:grid}.rrp-analytics-recent a{display:flex;justify-content:space-between;gap:20px;padding:14px 4px;border-bottom:1px solid var(--rrp-line);text-decoration:none}.rrp-analytics-recent a:hover{background:var(--rrp-soft)}.rrp-analytics-recent a span strong,.rrp-analytics-recent a span small{display:block}.rrp-analytics-recent a span:first-child{min-width:0}.rrp-analytics-recent a span:first-child strong{font-size:10px}.rrp-analytics-recent a span:first-child small{max-width:720px;margin-top:4px;color:var(--rrp-muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrp-analytics-recent a span:last-child{text-align:right;white-space:nowrap}.rrp-analytics-recent a span:last-child b{font-size:11px}.rrp-analytics-recent a span:last-child small{margin-top:4px;color:var(--rrp-muted);font-size:8px}
/* Partner login is permanently light, independent from workspace theme. */
html[data-theme="dark"] body.rrp-login-light,body.rrp-login-light{background:#f6f5f2!important;color:#171717!important}.rrp-login-light .rrp-login-panel{background:#fff!important;color:#171717!important}.rrp-login-light .rrp-login-card label:not(.rrp-check),.rrp-login-light .rrp-forgot-link{color:#171717!important}.rrp-login-light .rrp-login-card input{background:#fff!important;color:#171717!important;border-color:#dad7d1!important}.rrp-login-light{color-scheme:light!important}
body.theme-dark .rrp-notification-button,body.theme-dark .rrp-notification-popover,body.theme-dark .rrp-notification-row,body.theme-dark .rrp-payment-choice-card{background:#191919;border-color:#343434;color:#f4f4f4}.theme-dark .rrp-notification-row.unread{background:#172033}.theme-dark .rrp-notification-icon,.theme-dark .rrp-payment-choice-card.selected>i,.theme-dark .rrp-card-brand,.theme-dark .rrp-partner-bars b{background:#f2f2f2;color:#111}.theme-dark .rrp-payment-choice,.theme-dark .rrp-partner-bars i,.theme-dark .rrp-analytics-list>div>b{background:#141414;border-color:#303030}.theme-dark .rrp-notification-all{background:#141414}.theme-dark .rrp-payment-choice-card.selected{border-color:#f3f3f3;box-shadow:0 0 0 1px #f3f3f3}.theme-dark .rrp-analytics-recent a:hover{background:#222}
@media(max-width:1050px){.rrp-analytics-hero{grid-template-columns:1fr}.rrp-analytics-datebar{grid-template-columns:repeat(3,1fr) auto}.rrp-analytics-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.rrp-notification-popover{position:fixed;left:14px;right:14px;top:66px;width:auto}.rrp-payment-choice-grid{grid-template-columns:1fr}.rrp-analytics-datebar{grid-template-columns:1fr 1fr}.rrp-analytics-datebar label:first-child{grid-column:1/-1}.rrp-analytics-datebar .rrp-btn{grid-column:1/-1}.rrp-analytics-metrics{grid-template-columns:1fr}.rrp-analytics-recent a{align-items:flex-start;flex-direction:column}.rrp-analytics-recent a span:last-child{text-align:left}}


/* 2026-07-07 v10 — complete dark text pass and notification badge visibility */
.rrp-notification-button>span[hidden],
.rrp-notification-button>span:not(.is-visible){display:none!important;}
.rrp-notification-button>span.is-visible{display:grid!important;}
body.theme-dark :is(
  .rrp-notification-button,.rrp-notification-popover,.rrp-notification-row,.rrp-notification-popover-head,
  .rrp-notification-page,.rrp-notification-page-list,.rrp-payment-choice-card
){background:#191919!important;border-color:#303030!important;color:#f3f3f3!important;}
body.theme-dark .rrp-notification-row.unread{background:#202020!important;}
body.theme-dark .rrp-notification-row.unread::before{background:#f2f2f2!important;}
body.theme-dark :is(
  .rrp-notification-popover-head strong,.rrp-notification-copy strong,.rrp-notification-page h2,
  .rrp-notification-page h3,.rrp-notification-popover-head button
){color:#f3f3f3!important;}
body.theme-dark :is(
  .rrp-notification-popover-head span,.rrp-notification-copy span,.rrp-notification-copy small,
  .rrp-notification-page p,.rrp-notification-page small
){color:#a7a7a7!important;}
body.theme-dark .rrp-notification-delete{color:#a7a7a7!important;}
body.theme-dark .rrp-notification-delete:hover{background:#2a2a2a!important;color:#fff!important;}
body.theme-dark .rrp-notification-all{background:#141414!important;border-color:#303030!important;color:#f3f3f3!important;}
body.theme-dark :is(
  .rrp-card,.rrp-metric,.rrp-table-wrap,.rrp-boot-card,.rrp-form-section,.rrp-summary-top,.rrp-modal-card,
  .rrp-modal-head,.rrp-payment-choice-card,.rrp-analytics-list,.rrp-analytics-recent
){color:#f3f3f3!important;}
body.theme-dark :is(
  .rrp-card h1,.rrp-card h2,.rrp-card h3,.rrp-card h4,.rrp-card strong,.rrp-table strong,
  .rrp-section-head-copy h2,.rrp-form-section>h2,.rrp-payment-choice-head strong
){color:#f3f3f3!important;}
body.theme-dark :is(
  .rrp-card p,.rrp-card small,.rrp-card-head p,.rrp-section-head-copy p,.rrp-form-section>p,
  .rrp-table small,.rrp-payment-choice-head span,.rrp-payment-choice-card span small
){color:#a7a7a7!important;}
body.theme-dark :is(.rrp-input,.rrp-select,.rrp-textarea) option{background:#202020!important;color:#f3f3f3!important;}


/* 2026-07-07 v13 — unified premium messages page */
.rrp-chat-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:680px;overflow:hidden;border:1px solid var(--rrp-line);border-radius:22px;background:var(--rrp-white);box-shadow:var(--rrp-shadow-sm)}
.rrp-chat-sidebar{display:flex;min-width:0;flex-direction:column;background:#f7f7f5;border-right:1px solid var(--rrp-line)}
.rrp-chat-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 21px 19px;border-bottom:1px solid var(--rrp-line)}
.rrp-chat-kicker{display:block;margin-bottom:5px;color:#8a8a86;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rrp-chat-sidebar-head h2,.rrp-chat-main-head h2{margin:0;color:var(--rrp-ink);font-size:20px;letter-spacing:-.035em}.rrp-chat-sidebar-head p,.rrp-chat-main-head p{margin:6px 0 0;color:var(--rrp-muted);font-size:11px;line-height:1.45}
.rrp-chat-new{min-height:34px;padding:0 12px;border:1px solid var(--rrp-line-strong);border-radius:11px;background:var(--rrp-white);color:var(--rrp-ink);font-size:10px;font-weight:800;cursor:pointer}
.rrp-chat-thread-list{min-height:0;overflow:auto;padding:10px}.rrp-chat-thread{position:relative;display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:5px;padding:12px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--rrp-ink);text-align:left;cursor:pointer;transition:.18s}
.rrp-chat-thread:hover{background:#ededeb;border-color:#e3e3df;transform:translateY(-1px)}.rrp-chat-thread.active{background:#171717;border-color:#171717;color:#fff;box-shadow:0 10px 25px rgba(17,17,17,.13)}
.rrp-chat-thread.has-unread:not(.active)::after{position:absolute;top:13px;right:12px;width:7px;height:7px;border-radius:50%;background:#111;content:""}
.rrp-chat-avatar{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--rrp-line);border-radius:13px;background:var(--rrp-white);color:var(--rrp-ink);font-size:11px;font-weight:850}.rrp-chat-avatar.large{width:46px;height:46px;border-radius:15px;font-size:12px}.rrp-chat-thread.active .rrp-chat-avatar{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#fff}
.rrp-chat-thread-copy{display:block;min-width:0}.rrp-chat-thread-top{display:flex;align-items:center;justify-content:space-between;gap:9px}.rrp-chat-thread-top strong{overflow:hidden;color:inherit;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rrp-chat-thread-top small{flex:0 0 auto;color:#92928e;font-size:8px}.rrp-chat-thread-sub,.rrp-chat-thread-preview{display:block;overflow:hidden;margin-top:4px;color:#6f6f6b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rrp-chat-thread-preview{color:#9a9a96}.rrp-chat-thread.active :is(.rrp-chat-thread-top small,.rrp-chat-thread-sub,.rrp-chat-thread-preview){color:rgba(255,255,255,.65)}
.rrp-chat-unread{display:grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;background:#171717;color:#fff;font-size:9px;font-style:normal;font-weight:850}.rrp-chat-thread.active .rrp-chat-unread{background:#fff;color:#171717}
.rrp-chat-main{display:flex;min-width:0;min-height:680px;flex-direction:column;background:var(--rrp-white)}.rrp-chat-main-head{display:flex;min-height:89px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--rrp-line)}.rrp-chat-person{display:flex;align-items:center;gap:13px}
.rrp-chat-stream{display:flex;min-height:0;flex:1;flex-direction:column;gap:10px;overflow:auto;padding:24px;background:#f7f7f5;scroll-behavior:smooth}.rrp-chat-message{display:flex;width:100%}.rrp-chat-message.incoming{justify-content:flex-start}.rrp-chat-message.outgoing{justify-content:flex-end}.rrp-chat-bubble{max-width:min(72%,680px);padding:12px 14px;border:1px solid #e2e2df;border-radius:17px 17px 17px 5px;background:#fff;color:#262624}.rrp-chat-message.outgoing .rrp-chat-bubble{border-color:#171717;border-radius:17px 17px 5px 17px;background:#171717;color:#fff}.rrp-chat-bubble p{margin:0;color:inherit;font-size:12px;line-height:1.58;white-space:pre-wrap}.rrp-chat-bubble small{display:block;margin-top:7px;color:#8a8a86;font-size:9px}.rrp-chat-message.outgoing .rrp-chat-bubble small{color:rgba(255,255,255,.58)}.rrp-chat-attachment{display:inline-flex;margin-top:8px;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:10px;font-weight:750}.rrp-chat-attachment.pending{opacity:.7;text-decoration:none}
.rrp-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px 16px;border-top:1px solid var(--rrp-line);background:var(--rrp-white)}.rrp-chat-compose-field{position:relative;display:flex;align-items:flex-end;gap:8px}.rrp-chat-composer textarea{width:100%;min-height:44px;max-height:150px;resize:none;padding:12px 14px;border:1px solid var(--rrp-line-strong);border-radius:14px;background:#f8f8f6;color:var(--rrp-ink);font:inherit;font-size:12px;line-height:1.5;outline:0}.rrp-chat-composer textarea:focus{border-color:#aaa9a4;background:#fff;box-shadow:0 0 0 3px rgba(17,17,17,.05)}
.rrp-chat-attach{display:inline-flex;height:44px;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--rrp-line);border-radius:13px;background:var(--rrp-white);color:var(--rrp-muted);font-size:9px;font-weight:750;cursor:pointer}.rrp-chat-attach svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.rrp-chat-attach input{display:none}.rrp-chat-send{display:inline-flex;height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #171717;border-radius:13px;background:#171717;color:#fff;font-size:10px;font-weight:850;cursor:pointer}.rrp-chat-send svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rrp-chat-empty{display:grid;min-height:260px;place-content:center;justify-items:center;padding:28px;color:var(--rrp-muted);text-align:center}.rrp-chat-empty.compact{min-height:180px}.rrp-chat-empty>span{display:grid;width:42px;height:42px;margin-bottom:12px;place-items:center;border:1px solid var(--rrp-line);border-radius:14px;background:var(--rrp-white);color:var(--rrp-muted)}.rrp-chat-empty strong{color:var(--rrp-ink);font-size:12px}.rrp-chat-empty p{max-width:270px;margin:6px 0 0;color:var(--rrp-muted);font-size:10px;line-height:1.5}.rrp-chat-message.failed .rrp-chat-bubble{border-color:#c8564e!important;background:#fff0ee!important;color:#8d241c!important}

body.theme-dark .rrp-chat-workspace{background:#191919;border-color:#303030;box-shadow:none}body.theme-dark .rrp-chat-sidebar{background:#151515;border-color:#303030}body.theme-dark :is(.rrp-chat-sidebar-head,.rrp-chat-main-head,.rrp-chat-composer){background:#191919;border-color:#303030}body.theme-dark .rrp-chat-main{background:#191919}body.theme-dark :is(.rrp-chat-avatar,.rrp-chat-new,.rrp-chat-empty>span){background:#202020;border-color:#3a3a3a;color:#f3f3f3}body.theme-dark .rrp-chat-thread{color:#f3f3f3}body.theme-dark .rrp-chat-thread:hover,body.theme-dark .rrp-chat-thread.active{background:#2a2a2a;border-color:#424242;box-shadow:none;color:#fff}body.theme-dark .rrp-chat-thread.has-unread:not(.active)::after{background:#f2f2f2}body.theme-dark .rrp-chat-thread.active .rrp-chat-avatar{background:#353535;border-color:#4b4b4b;color:#fff}body.theme-dark .rrp-chat-unread{background:#f2f2f2;color:#111}body.theme-dark :is(.rrp-chat-sidebar-head h2,.rrp-chat-main-head h2,.rrp-chat-empty strong){color:#f3f3f3}body.theme-dark :is(.rrp-chat-kicker,.rrp-chat-sidebar-head p,.rrp-chat-main-head p,.rrp-chat-thread-top small,.rrp-chat-thread-sub,.rrp-chat-thread-preview,.rrp-chat-empty p){color:#a7a7a7}body.theme-dark .rrp-chat-stream{background:#111}body.theme-dark .rrp-chat-message.incoming .rrp-chat-bubble{background:#202020;border-color:#3a3a3a;color:#f3f3f3}body.theme-dark .rrp-chat-message.outgoing .rrp-chat-bubble{background:#f2f2f2;border-color:#f2f2f2;color:#111}body.theme-dark .rrp-chat-message.outgoing .rrp-chat-bubble small{color:#666}body.theme-dark .rrp-chat-composer textarea{background:#202020;border-color:#3a3a3a;color:#f3f3f3}body.theme-dark .rrp-chat-composer textarea:focus{background:#242424;border-color:#5a5a5a;box-shadow:0 0 0 3px rgba(255,255,255,.04)}body.theme-dark .rrp-chat-attach{background:#202020;border-color:#3a3a3a;color:#bdbdbd}body.theme-dark .rrp-chat-send{background:#f2f2f2;border-color:#f2f2f2;color:#111}body.theme-dark .rrp-chat-message.failed .rrp-chat-bubble{background:#381a17!important;border-color:#71332c!important;color:#ffaaa1!important}
@media(max-width:980px){.rrp-chat-workspace{grid-template-columns:285px minmax(0,1fr)}}@media(max-width:760px){.rrp-chat-workspace{grid-template-columns:1fr;min-height:0}.rrp-chat-sidebar{max-height:320px;border-right:0;border-bottom:1px solid var(--rrp-line)}.rrp-chat-main{min-height:560px}.rrp-chat-composer{grid-template-columns:1fr}.rrp-chat-send{width:100%}.rrp-chat-compose-field{align-items:stretch}.rrp-chat-attach span{display:none}.rrp-chat-bubble{max-width:88%}}


/* 2026-07-07 v14 — direct RegisRide chat and reliable dark contrast */
.rrp-chat-workspace.rrp-chat-direct{grid-template-columns:minmax(0,1fr);max-width:1120px;margin:0 auto}
.rrp-chat-direct .rrp-chat-main{min-height:680px}
.rrp-chat-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--rrp-line);border-radius:999px;background:var(--rrp-soft);color:var(--rrp-muted);font-size:9px;font-weight:800;white-space:nowrap}
.rrp-chat-status i{width:7px;height:7px;border-radius:50%;background:#2f9e63;box-shadow:0 0 0 3px rgba(47,158,99,.12)}
body.theme-dark .rrp-chat-message.incoming .rrp-chat-bubble,
body.theme-dark .rrp-chat-message.outgoing .rrp-chat-bubble{background:#202020!important;border-color:#3d3d3d!important;color:#f6f6f6!important;box-shadow:none!important}
body.theme-dark .rrp-chat-message.outgoing .rrp-chat-bubble{background:#2a2a2a!important;border-color:#4b4b4b!important}
body.theme-dark .rrp-chat-message :is(.rrp-chat-bubble p,.rrp-chat-bubble a,.rrp-chat-attachment){color:#f6f6f6!important}
body.theme-dark .rrp-chat-message .rrp-chat-bubble small{color:#c8c8c8!important;opacity:1!important;font-weight:600!important}
body.theme-dark .rrp-chat-message.outgoing .rrp-chat-bubble small{color:#dedede!important}
body.theme-dark .rrp-chat-status{background:#202020;border-color:#3a3a3a;color:#c7c7c7}
@media(max-width:760px){.rrp-chat-direct .rrp-chat-main{min-height:580px}.rrp-chat-status{display:none}}
.rrp-chat-direct .rrp-chat-main-head{justify-content:space-between;gap:18px}


/* 2026-07-07 v15 — full-width Support chat and reliable notification glyphs */
body.rrp-support-page .rrp-content{
  width:100%;max-width:none;margin:0;padding:0;overflow:hidden;
}
body.rrp-support-page .rrp-page-head{display:none!important;}
body.rrp-support-page .rrp-chat-workspace.rrp-chat-direct{
  width:100%;max-width:none;height:calc(100vh - 72px);min-height:560px;margin:0;
  border-width:1px 0 0;border-radius:0;box-shadow:none;
}
body.rrp-support-page .rrp-chat-direct .rrp-chat-main{height:100%;min-height:0;}
body.rrp-support-page .rrp-chat-stream{padding:30px clamp(18px,4vw,64px);}
body.rrp-support-page .rrp-chat-composer{padding:16px clamp(18px,4vw,64px);}
.rrp-notification-icon{
  display:grid!important;place-items:center!important;overflow:hidden!important;
  background:#171717!important;color:#fff!important;
}
.rrp-notification-icon .rr-notification-symbol,
.rrp-notification-icon svg{
  display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
  opacity:1!important;visibility:visible!important;color:inherit!important;
}
body.theme-dark .rrp-notification-icon{
  background:#f2f2f2!important;color:#111!important;border:1px solid #f2f2f2!important;
}
body:not(.theme-dark) .rrp-notification-icon{
  background:#171717!important;color:#fff!important;border:1px solid #171717!important;
}
@media(max-width:760px){
  body.rrp-support-page .rrp-chat-workspace.rrp-chat-direct{height:calc(100vh - 64px);min-height:500px;}
  body.rrp-support-page .rrp-chat-stream{padding:20px 14px;}
  body.rrp-support-page .rrp-chat-composer{padding:12px 14px;}
}

/* 2026-07-07 v16 — fixed support composer, hidden message scrollbar and larger chat type */
html.rrp-support-page-root,
html.rrp-support-page-root body{
  height:100%;
  min-height:0;
  overflow:hidden;
}
body.rrp-support-page #partnerApp,
body.rrp-support-page .rrp-layout{
  height:100%;
  min-height:0;
  overflow:hidden;
}
body.rrp-support-page .rrp-main{
  display:flex;
  height:100%;
  min-height:0;
  flex-direction:column;
  overflow:hidden;
}
body.rrp-support-page .rrp-topbar{
  position:relative;
  top:auto;
  flex:0 0 80px;
}
body.rrp-support-page .rrp-content{
  display:flex;
  min-height:0;
  flex:1 1 auto;
  flex-direction:column;
  overflow:hidden;
}
body.rrp-support-page .rrp-chat-workspace.rrp-chat-direct{
  height:100%;
  min-height:0;
  flex:1 1 auto;
}
body.rrp-support-page .rrp-chat-direct .rrp-chat-main{
  display:flex;
  height:100%;
  min-height:0;
  flex-direction:column;
  overflow:hidden;
}
body.rrp-support-page .rrp-chat-stream{
  min-height:0;
  flex:1 1 auto;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
body.rrp-support-page .rrp-chat-stream::-webkit-scrollbar{
  width:0;
  height:0;
  display:none;
}
body.rrp-support-page .rrp-chat-composer{
  position:relative;
  z-index:5;
  flex:0 0 auto;
  margin:0;
  box-shadow:0 -12px 30px rgba(17,17,17,.035);
}
body.theme-dark.rrp-support-page .rrp-chat-composer{
  box-shadow:0 -14px 34px rgba(0,0,0,.28);
}
.rrp-chat-bubble p,
.rrp-bubble{
  font-size:14px!important;
  line-height:1.56!important;
}
.rrp-chat-bubble small,
.rrp-bubble small{
  font-size:11px!important;
  line-height:1.35!important;
}
.rrp-chat-attachment,
.rrp-attachment{
  font-size:12px!important;
}
@media(max-width:760px){
  body.rrp-support-page .rrp-topbar{flex-basis:64px;}
  body.rrp-support-page .rrp-chat-workspace.rrp-chat-direct{height:100%;min-height:0;}
  body.rrp-support-page .rrp-chat-direct .rrp-chat-main{min-height:0;}
}

/* 2026-07-07 v17 — support history action inside the fixed composer */
body.rrp-support-page .rrp-chat-composer{
  grid-template-columns:auto minmax(0,1fr) auto;
}
.rrp-chat-clear-history{
  display:inline-flex;
  height:44px;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px;
  border:1px solid #e1d7d5;
  border-radius:13px;
  background:#fff8f7;
  color:#9b3028;
  font:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
  white-space:nowrap;
  transition:background .18s,border-color .18s,transform .18s,opacity .18s;
}
.rrp-chat-clear-history:hover:not(:disabled){background:#fff0ee;border-color:#d8b7b2;transform:translateY(-1px);}
.rrp-chat-clear-history:disabled{opacity:.45;cursor:not-allowed;transform:none;}
.rrp-chat-clear-history svg{width:15px;height:15px;flex:0 0 15px;}
body.theme-dark .rrp-chat-clear-history{
  background:#241817;
  border-color:#4a2c29;
  color:#f0aaa3;
}
body.theme-dark .rrp-chat-clear-history:hover:not(:disabled){background:#301d1b;border-color:#684039;color:#ffc3bd;}
@media(max-width:760px){
  body.rrp-support-page .rrp-chat-composer{grid-template-columns:auto minmax(0,1fr);}
  body.rrp-support-page .rrp-chat-send{grid-column:1/-1;}
  .rrp-chat-clear-history span{display:none;}
  .rrp-chat-clear-history{width:44px;padding:0;}
}

/* RegisRide 2026-07-08 — clearer booking steps and Apple-like controls */
.rrp-booking-stepper{gap:14px;margin-top:26px}.rrp-step{min-height:76px;padding:16px 18px;border-radius:18px;gap:14px}.rrp-step-index{width:38px;height:38px;font-size:13px;font-weight:900}.rrp-step strong{font-size:14px;line-height:1.2}.rrp-step small{margin-top:5px;font-size:11px;line-height:1.35}.rrp-field input[type="date"],.rrp-field input[type="time"],.rrp-analytics-datebar input[type="date"],.rrp-field select[name*="timezone"]{min-height:54px;padding:0 16px;border:1px solid var(--rrp-line);border-radius:15px;background:linear-gradient(180deg,var(--rrp-card),var(--rrp-soft));color:var(--rrp-text);font-size:14px;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.05);color-scheme:light}.rrp-body.theme-dark .rrp-field input[type="date"],.rrp-body.theme-dark .rrp-field input[type="time"],.rrp-body.theme-dark .rrp-analytics-datebar input[type="date"],.rrp-body.theme-dark .rrp-field select[name*="timezone"]{background:linear-gradient(180deg,#202023,#151517);border-color:#38383d;color:#f7f7f8;color-scheme:dark}.rrp-field input[type="date"]::-webkit-calendar-picker-indicator,.rrp-field input[type="time"]::-webkit-calendar-picker-indicator,.rrp-analytics-datebar input[type="date"]::-webkit-calendar-picker-indicator{width:20px;height:20px;padding:7px;border-radius:9px;cursor:pointer;background-color:rgba(127,127,127,.16)}.rrp-body.theme-dark .rrp-field input[type="date"]::-webkit-calendar-picker-indicator,.rrp-body.theme-dark .rrp-field input[type="time"]::-webkit-calendar-picker-indicator,.rrp-body.theme-dark .rrp-analytics-datebar input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1)}
.rrp-body.theme-dark .rrp-price-card,.rrp-body.theme-dark .rrp-booking-summary,.rrp-body.theme-dark .rrp-price-line.total{background:#18181b!important;border-color:#37373c!important;color:#f7f7f8!important}.rrp-body.theme-dark .rrp-price-line.total *,.rrp-body.theme-dark .rrp-booking-summary *{color:#f7f7f8!important}
.rrp-chat-plus{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--rrp-line);border-radius:50%;background:var(--rrp-card);color:var(--rrp-text);font-size:24px;cursor:pointer;transition:.2s ease}.rrp-chat-plus:hover{transform:rotate(90deg);background:var(--rrp-black);color:var(--rrp-white)}.rrp-chat-file-input{display:none!important}.rrp-chat-upload{position:absolute;left:58px;right:90px;bottom:calc(100% + 10px);z-index:30;padding:12px 14px;border:1px solid var(--rrp-line);border-radius:15px;background:var(--rrp-card);box-shadow:0 18px 45px rgba(0,0,0,.18)}.rrp-chat-upload-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px;font-size:11px;font-weight:750}.rrp-chat-upload-track{height:8px;overflow:hidden;border-radius:999px;background:var(--rrp-soft)}.rrp-chat-upload-track i{display:block;width:var(--upload,0%);height:100%;border-radius:inherit;background:var(--rrp-black);transition:width .12s linear}.rrp-chat-attachment-card{display:block;position:relative;margin-top:9px;border:1px solid var(--rrp-line);border-radius:14px;overflow:hidden;background:var(--rrp-soft)}.rrp-chat-attachment-card img{display:block;width:100%;max-width:340px;max-height:260px;object-fit:cover;cursor:zoom-in}.rrp-chat-file-row{display:flex;align-items:center;gap:10px;padding:11px 12px;min-width:230px}.rrp-chat-file-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--rrp-black);color:var(--rrp-white);font-size:10px;font-weight:900}.rrp-chat-file-copy{min-width:0;flex:1}.rrp-chat-file-copy strong,.rrp-chat-file-copy small{display:block}.rrp-chat-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rrp-chat-file-copy small{margin-top:3px;font-size:9px;color:var(--rrp-muted)}.rrp-chat-download{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(127,127,127,.15);color:inherit;text-decoration:none}.rr-image-lightbox{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:34px;background:rgba(0,0,0,.88);backdrop-filter:blur(18px)}.rr-image-lightbox[hidden]{display:none}.rr-image-lightbox img{max-width:min(94vw,1500px);max-height:90vh;object-fit:contain}.rr-image-lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.55);color:#fff;font-size:29px;cursor:pointer}
.rrp-analytics-datebar select,.rrp-analytics-datebar input{height:48px;border-radius:13px;font-size:11px}.rrp-analytics-datebar label > span{font-size:9px}.rr-data-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0}.rr-data-controls input,.rr-data-controls select{min-height:40px;border:1px solid var(--rrp-line);border-radius:11px;background:var(--rrp-card);padding:0 12px;color:var(--rrp-text)}.rr-data-pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.rr-data-pager button{min-width:36px;height:36px;border:1px solid var(--rrp-line);border-radius:10px;background:var(--rrp-card);color:var(--rrp-text)}.rr-data-pager button.active{background:var(--rrp-black);color:var(--rrp-white)}
@media(max-width:720px){.rrp-booking-stepper{grid-template-columns:1fr 1fr}.rrp-step small{display:block}.rrp-chat-upload{left:10px;right:10px}}

/* 2026-07-08 — partner growing-table search and pagination */
.rrp-data-controls{padding:0 2px}.rrp-data-controls input{flex:1;min-width:180px}.rrp-auto-table-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;color:var(--rrp-muted);font-size:10px}.rrp-compact-pagination{display:flex;flex-wrap:wrap;gap:6px}.rrp-compact-pagination button{min-width:34px;height:34px;border:1px solid var(--rrp-line);border-radius:10px;background:var(--rrp-card);color:var(--rrp-text);cursor:pointer}.rrp-compact-pagination button.active{background:var(--rrp-black);color:var(--rrp-white)}@media(max-width:700px){.rrp-data-controls{align-items:stretch;flex-direction:column}.rrp-auto-table-footer{align-items:flex-start;flex-direction:column}}
html[data-theme="dark"] body .rrp-compact-pagination button,
body.theme-dark .rrp-compact-pagination button{
  background:#202020;
  border-color:#3a3a3a;
  color:#d8d8d8;
}
html[data-theme="dark"] body .rrp-compact-pagination button:hover:not(:disabled),
body.theme-dark .rrp-compact-pagination button:hover:not(:disabled){
  background:#2a2a2a;
  border-color:#555;
  color:#fff;
}
html[data-theme="dark"] body .rrp-compact-pagination button.active,
body.theme-dark .rrp-compact-pagination button.active{
  background:#f4f4f4;
  border-color:#f4f4f4;
  color:#111;
  box-shadow:0 8px 22px rgba(255,255,255,.08);
}
html[data-theme="dark"] body .rrp-compact-pagination button:disabled,
body.theme-dark .rrp-compact-pagination button:disabled{
  opacity:.55;
  cursor:not-allowed;
}
body.rrp-support-page .rrp-chat-composer{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:760px){body.rrp-support-page .rrp-chat-composer{grid-template-columns:minmax(0,1fr) auto}body.rrp-support-page .rrp-chat-send{grid-column:auto}}

/* 2026-07-08 — inline row-count selector for server-paginated partner lists */
.rrp-filterbar .rr-inline-page-size,
.rrp-table-toolbar .rr-inline-page-size,
.rrp-page-tools .rr-inline-page-size{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--rrp-muted);
  font-size:10px;
  font-weight:800;
  white-space:nowrap;
}
.rrp-filterbar .rr-inline-page-size select,
.rrp-table-toolbar .rr-inline-page-size select,
.rrp-page-tools .rr-inline-page-size select{
  height:42px;
  padding:0 30px 0 11px;
  border:1px solid var(--rrp-line);
  border-radius:12px;
  background:var(--rrp-card);
  color:var(--rrp-text);
  font:inherit;
  cursor:pointer;
}
.rrp-body.theme-dark .rr-inline-page-size select{
  border-color:#38383d;
  background:#1c1c1f;
  color:#f7f7f8;
  color-scheme:dark;
}
@media(max-width:720px){
  .rrp-filterbar .rr-inline-page-size,
  .rrp-table-toolbar .rr-inline-page-size,
  .rrp-page-tools .rr-inline-page-size{width:100%;justify-content:space-between}
}

/* 2026-07-08 v4 — balanced attachment button, selected-file preview and image close control */
.rrp-chat-plus{padding:0;transform:none!important}
.rrp-chat-plus:hover{transform:scale(1.04)!important}.rrp-chat-plus:active{transform:scale(.96)!important}
.rrp-chat-plus>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
.rrp-chat-selected-file{position:absolute;left:0;right:0;bottom:calc(100% + 10px);z-index:32;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--rrp-line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 16px 42px rgba(0,0,0,.16);backdrop-filter:blur(18px)}
.rrp-chat-selected-file[hidden]{display:none!important}
.rrp-chat-selected-file img,.rrp-chat-selected-icon{flex:0 0 38px;width:38px;height:38px;border-radius:10px;object-fit:cover}
.rrp-chat-selected-icon{display:grid;place-items:center;background:var(--rrp-black);color:var(--rrp-white);font-size:9px;font-weight:900}
.rrp-chat-selected-copy{min-width:0;flex:1}.rrp-chat-selected-copy strong,.rrp-chat-selected-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rrp-chat-selected-copy strong{font-size:11px}.rrp-chat-selected-copy small{margin-top:3px;color:var(--rrp-muted);font-size:9px}
.rrp-chat-selected-file button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:9px;background:var(--rrp-soft);color:var(--rrp-text);cursor:pointer}.rrp-chat-selected-file button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
body.theme-dark .rrp-chat-selected-file{border-color:#3c3c42;background:rgba(28,28,31,.98);color:#f7f7f8}body.theme-dark .rrp-chat-selected-file button{background:#36363b;color:#f7f7f8}
.rr-image-lightbox-close{padding:0!important;line-height:0!important}.rr-image-lightbox-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}


/* Apple-style date/time popovers */
.rr-apple-field{position:relative;width:100%;min-width:0}.rr-apple-native{position:absolute!important;inset:0!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.rr-apple-trigger{display:flex;align-items:center;gap:11px;width:100%;min-height:54px;padding:0 14px;border:1px solid #d9d9dd;border-radius:15px;background:linear-gradient(180deg,#fff,#f7f7f9);color:#171719;font:inherit;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.rr-apple-trigger:hover{border-color:#bdbdc3}.rr-apple-trigger:focus-visible{outline:0;border-color:#8c8c92;box-shadow:0 0 0 4px rgba(17,17,17,.07)}.rr-apple-trigger-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#ededf0;color:#303034}.rr-apple-trigger-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rr-apple-trigger-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760}.rr-apple-chevron{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;transition:transform .18s}.rr-apple-trigger[aria-expanded="true"] .rr-apple-chevron{transform:rotate(180deg)}
.theme-dark .rr-apple-trigger{border-color:#39393e;background:linear-gradient(180deg,#222226,#171719);color:#f7f7f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.theme-dark .rr-apple-trigger-icon{background:#303034;color:#f4f4f5}.theme-dark .rr-apple-trigger:focus-visible{border-color:#6a6a72;box-shadow:0 0 0 4px rgba(255,255,255,.06)}
.rr-apple-popover{position:fixed;z-index:120000;max-height:calc(100vh - 24px);overflow:hidden;border:1px solid rgba(0,0,0,.12);border-radius:24px;background:rgba(255,255,255,.96);color:#171719;box-shadow:0 28px 90px rgba(0,0,0,.28),0 2px 12px rgba(0,0,0,.08);backdrop-filter:blur(28px) saturate(1.3);opacity:0;transform:translateY(8px) scale(.985);transition:opacity .15s,transform .15s}.rr-apple-popover.is-open{opacity:1;transform:none}.rr-apple-popover-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 18px 14px;border-bottom:1px solid rgba(0,0,0,.08)}.rr-apple-popover-head span,.rr-apple-time-preview span{display:block;margin-bottom:4px;color:#7b7b82;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.rr-apple-popover-head strong{display:block;font-size:18px;letter-spacing:-.03em}.rr-apple-popover-head>button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:11px;background:#eeeef1;color:#333;cursor:pointer}.rr-apple-popover-head>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.rr-apple-popover-body{padding:15px}.rr-apple-calendar-toolbar{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;margin-bottom:12px}.rr-apple-calendar-toolbar strong{text-align:center;font-size:14px}.rr-apple-calendar-toolbar button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:12px;background:#f0f0f3;color:#222;cursor:pointer}.rr-apple-calendar-toolbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.rr-apple-weekdays,.rr-apple-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rr-apple-weekdays{margin-bottom:5px}.rr-apple-weekdays span{padding:5px 0;text-align:center;color:#919198;font-size:9px;font-weight:800}.rr-apple-calendar-grid button{display:grid;place-items:center;aspect-ratio:1;border:0;border-radius:12px;background:transparent;color:#2c2c30;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.rr-apple-calendar-grid button:hover:not(:disabled){background:#eeeef1}.rr-apple-calendar-grid button.is-muted{color:#b4b4ba}.rr-apple-calendar-grid button.is-today span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #aaaab0;border-radius:9px}.rr-apple-calendar-grid button.is-selected{background:#111;color:#fff}.rr-apple-calendar-grid button:disabled{opacity:.25;cursor:not-allowed}.rr-apple-picker-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(0,0,0,.08)}.rr-apple-picker-actions button{min-height:39px;padding:0 15px;border-radius:12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.rr-apple-secondary{border:1px solid #dddde1;background:#f6f6f8;color:#333}.rr-apple-primary{border:1px solid #111;background:#111;color:#fff}.rr-apple-time-preview{padding:12px 14px;margin-bottom:12px;border-radius:16px;background:#f4f4f6;text-align:center}.rr-apple-time-preview strong{font-size:25px;letter-spacing:-.04em}.rr-apple-wheels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.rr-apple-wheel>span{display:block;margin-bottom:6px;text-align:center;color:#85858c;font-size:9px;font-weight:800;text-transform:uppercase}.rr-apple-wheel-list{height:174px;overflow:auto;padding:65px 4px;scrollbar-width:none;scroll-snap-type:y mandatory;border-radius:15px;background:#f3f3f5}.rr-apple-wheel-list::-webkit-scrollbar{display:none}.rr-apple-wheel-list button{display:block;width:100%;height:38px;border:0;border-radius:10px;background:transparent;color:#777;font:inherit;font-size:12px;font-weight:700;scroll-snap-align:center;cursor:pointer}.rr-apple-wheel-list button.is-selected{background:#fff;color:#111;font-size:14px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.rr-apple-zone-search{display:flex;align-items:center;gap:9px;padding:0 12px;margin-bottom:10px;border:1px solid #dddde1;border-radius:13px;background:#f5f5f7}.rr-apple-zone-search svg{width:17px;height:17px;fill:none;stroke:#777;stroke-width:1.8}.rr-apple-zone-search input{width:100%;height:43px;border:0!important;background:transparent!important;outline:0;color:inherit;font:inherit}.rr-apple-zone-list{max-height:330px;overflow:auto}.rr-apple-zone-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:0;border-radius:12px;background:transparent;color:inherit;text-align:left;cursor:pointer}.rr-apple-zone-list button:hover{background:#f1f1f3}.rr-apple-zone-list button svg{display:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.rr-apple-zone-list button.is-selected{background:#111;color:#fff}.rr-apple-zone-list button.is-selected svg{display:block}.rr-apple-zone-empty{padding:26px;text-align:center;color:#888;font-size:11px}
.theme-dark .rr-apple-popover{border-color:rgba(255,255,255,.13);background:rgba(29,29,32,.97);color:#f7f7f8;box-shadow:0 30px 100px rgba(0,0,0,.65)}.theme-dark .rr-apple-popover-head,.theme-dark .rr-apple-picker-actions{border-color:rgba(255,255,255,.09)}.theme-dark .rr-apple-popover-head>button,.theme-dark .rr-apple-calendar-toolbar button,.theme-dark .rr-apple-secondary{border-color:#3c3c42;background:#303034;color:#f4f4f5}.theme-dark .rr-apple-calendar-grid button{color:#e9e9eb}.theme-dark .rr-apple-calendar-grid button.is-muted{color:#68686f}.theme-dark .rr-apple-calendar-grid button:hover:not(:disabled){background:#303034}.theme-dark .rr-apple-calendar-grid button.is-selected,.theme-dark .rr-apple-primary,.theme-dark .rr-apple-zone-list button.is-selected{border-color:#f4f4f5;background:#f4f4f5;color:#111}.theme-dark .rr-apple-time-preview,.theme-dark .rr-apple-wheel-list,.theme-dark .rr-apple-zone-search{border-color:#3c3c42;background:#26262a}.theme-dark .rr-apple-wheel-list button.is-selected{background:#414147;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.35)}.theme-dark .rr-apple-zone-list button:hover{background:#303034}.theme-dark .rr-apple-zone-search input{color:#fff!important}
@media(max-width:520px){.rr-apple-popover{left:12px!important;right:12px!important;width:auto!important}.rr-apple-popover-head{padding:16px}.rr-apple-popover-body{padding:12px}.rr-apple-calendar-grid{gap:2px}}

/* RR Apple picker v6: root-theme compatibility and Done-only date/time flow */
html[data-theme="dark"] .rr-apple-trigger{border-color:#39393e;background:linear-gradient(180deg,#222226,#171719);color:#f7f7f8;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html[data-theme="dark"] .rr-apple-trigger-icon{background:#303034;color:#f4f4f5}
html[data-theme="dark"] .rr-apple-trigger:focus-visible{border-color:#6a6a72;box-shadow:0 0 0 4px rgba(255,255,255,.06)}
html[data-theme="dark"] .rr-apple-popover{border-color:rgba(255,255,255,.13);background:rgba(29,29,32,.98);color:#f7f7f8;box-shadow:0 30px 100px rgba(0,0,0,.65)}
html[data-theme="dark"] .rr-apple-popover-head,html[data-theme="dark"] .rr-apple-picker-actions{border-color:rgba(255,255,255,.09)}
html[data-theme="dark"] .rr-apple-popover-head>button,html[data-theme="dark"] .rr-apple-calendar-toolbar button,html[data-theme="dark"] .rr-apple-secondary{border-color:#3c3c42;background:#303034;color:#f4f4f5}
html[data-theme="dark"] .rr-apple-calendar-grid button{color:#e9e9eb}
html[data-theme="dark"] .rr-apple-calendar-grid button.is-muted{color:#68686f}
html[data-theme="dark"] .rr-apple-calendar-grid button:hover:not(:disabled){background:#303034}
html[data-theme="dark"] .rr-apple-calendar-grid button.is-selected,html[data-theme="dark"] .rr-apple-primary,html[data-theme="dark"] .rr-apple-zone-list button.is-selected{border-color:#f4f4f5;background:#f4f4f5;color:#111}
html[data-theme="dark"] .rr-apple-time-preview,html[data-theme="dark"] .rr-apple-wheel-list,html[data-theme="dark"] .rr-apple-zone-search{border-color:#3c3c42;background:#26262a}
html[data-theme="dark"] .rr-apple-wheel-list button.is-selected{background:#414147;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.35)}
html[data-theme="dark"] .rr-apple-zone-list button:hover{background:#303034}
html[data-theme="dark"] .rr-apple-zone-search input{color:#fff!important}
.rr-apple-popover.is-done-locked .rr-apple-popover-head{min-height:68px}
.rr-apple-popover.is-done-locked .rr-apple-popover-head>div{width:100%}
@keyframes rrAppleAttention{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(0) scale(1.012)}70%{transform:translateY(0) scale(.997)}}
.rr-apple-popover.rr-apple-attention{animation:rrAppleAttention .28s ease}


/* 2026-07-08 v7 — premium closed-state date range controls for Partner Analytics */
.rrp-analytics-datebar{
  grid-template-columns:minmax(150px,180px) minmax(390px,1fr) auto;
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 36px rgba(0,0,0,.14);
  backdrop-filter:blur(22px) saturate(1.25);
}
.rrp-analytics-control{
  display:block;
  min-width:0;
}
.rrp-analytics-datebar .rrp-analytics-control-label{
  display:flex;
  align-items:center;
  min-height:16px;
  margin:0 0 7px 4px;
  color:rgba(255,255,255,.62);
  font-size:9px;
  font-weight:850;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rrp-analytics-date-pair{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);
  gap:8px;
  align-items:end;
  min-width:0;
  padding:0;
}
.rrp-analytics-date-flow{
  display:grid!important;
  place-items:center;
  align-self:end;
  width:34px;
  height:54px;
  margin:0!important;
  border:0;
  color:rgba(255,255,255,.48)!important;
}
.rrp-analytics-date-flow svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-field{
  width:100%;
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger{
  position:relative;
  min-height:54px;
  gap:12px;
  padding:0 14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 7px 20px rgba(0,0,0,.12);
  backdrop-filter:blur(16px);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.07),transparent 42%);
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger:hover{
  border-color:rgba(255,255,255,.30);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.17);
  transform:translateY(-1px);
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger:focus-visible,
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger[aria-expanded="true"]{
  outline:0;
  border-color:rgba(255,255,255,.54);
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.085));
  box-shadow:0 0 0 4px rgba(255,255,255,.10),inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.2);
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  margin:0;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(255,255,255,.10);
  color:#fff;
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger-icon svg{
  width:17px;
  height:17px;
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger-value{
  position:relative;
  z-index:1;
  display:block;
  min-width:0;
  flex:1;
  margin:0;
  overflow:hidden;
  color:#fff;
  font-size:12px;
  font-weight:760;
  line-height:1.25;
  letter-spacing:-.015em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-chevron{
  position:relative;
  z-index:1;
  flex:0 0 16px;
  width:16px;
  height:16px;
  color:rgba(255,255,255,.60);
}
.rrp-analytics-datebar .rrp-analytics-range-control select{
  height:54px;
  padding:0 38px 0 14px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background-color:rgba(255,255,255,.08);
  color:#fff;
  color-scheme:dark;
  font-size:11px;
  font-weight:750;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.rrp-analytics-datebar .rrp-analytics-range-control select:hover,
.rrp-analytics-datebar .rrp-analytics-range-control select:focus{
  border-color:rgba(255,255,255,.32);
  outline:0;
  background-color:rgba(255,255,255,.12);
}
.rrp-analytics-datebar .rrp-analytics-apply{
  min-height:54px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.92);
  border-radius:15px;
  background:#fff;
  color:#111;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  font-size:10px;
  font-weight:850;
}
.rrp-analytics-datebar .rrp-analytics-apply:hover{
  background:#f1f1f3;
  color:#111;
  transform:translateY(-1px);
}
/* Hero remains intentionally dark in both themes; these explicit rules prevent
   generic light/dark form styles from leaking into the closed date controls. */
html[data-theme="light"] .rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger,
html[data-theme="dark"] .rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger,
body.theme-dark .rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger{
  border-color:rgba(255,255,255,.15);
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055));
  color:#fff;
}
html[data-theme="light"] .rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger-icon,
html[data-theme="dark"] .rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger-icon,
body.theme-dark .rrp-analytics-datebar .rrp-analytics-date-control .rr-apple-trigger-icon{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.10);
  color:#fff;
}
@media(max-width:1120px){
  .rrp-analytics-datebar{grid-template-columns:minmax(145px,180px) minmax(350px,1fr) auto;}
}
@media(max-width:860px){
  .rrp-analytics-datebar{grid-template-columns:1fr auto;}
  .rrp-analytics-range-control{grid-column:1/2;}
  .rrp-analytics-date-pair{grid-column:1/-1;grid-row:2;}
  .rrp-analytics-apply{grid-column:2;grid-row:1;}
}
@media(max-width:560px){
  .rrp-analytics-datebar{grid-template-columns:1fr;padding:11px;}
  .rrp-analytics-range-control,.rrp-analytics-date-pair,.rrp-analytics-apply{grid-column:1;grid-row:auto;}
  .rrp-analytics-date-pair{grid-template-columns:1fr;gap:9px;}
  .rrp-analytics-date-flow{display:none!important;}
  .rrp-analytics-datebar .rrp-analytics-apply{width:100%;}
}

/* 2026-07-08 v8 — custom premium Range picker for Partner Analytics */
.rrp-analytics-range-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  border:0!important;
  white-space:nowrap!important;
}
.rrp-analytics-range-picker{
  position:relative;
  min-width:0;
}
.rrp-analytics-range-trigger{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-height:54px;
  gap:11px;
  padding:7px 12px 7px 9px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:15px;
  background:linear-gradient(180deg,rgba(255,255,255,.115),rgba(255,255,255,.055));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 7px 20px rgba(0,0,0,.12);
  cursor:pointer;
  text-align:left;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.rrp-analytics-range-trigger::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.07),transparent 42%);
}
.rrp-analytics-range-trigger:hover{
  border-color:rgba(255,255,255,.30);
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.075));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(0,0,0,.17);
  transform:translateY(-1px);
}
.rrp-analytics-range-trigger:focus-visible,
.rrp-analytics-range-picker.is-open .rrp-analytics-range-trigger{
  outline:0;
  border-color:rgba(255,255,255,.54);
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.085));
  box-shadow:0 0 0 4px rgba(255,255,255,.10),inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.2);
}
.rrp-analytics-range-icon{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(255,255,255,.10);
  color:#fff;
}
.rrp-analytics-range-icon svg,
.rrp-analytics-range-chevron,
.rrp-analytics-range-option i svg{
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.rrp-analytics-range-icon svg{width:17px;height:17px}
.rrp-analytics-range-trigger-copy{
  position:relative;
  z-index:1;
  display:grid;
  min-width:0;
  flex:1;
  gap:3px;
}
.rrp-analytics-range-trigger-copy strong{
  overflow:hidden;
  color:#fff;
  font-size:11px;
  font-weight:780;
  line-height:1.15;
  letter-spacing:-.015em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rrp-analytics-range-trigger-copy small{
  overflow:hidden;
  color:rgba(255,255,255,.54);
  font-size:8px;
  font-weight:600;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.rrp-analytics-range-chevron{
  position:relative;
  z-index:1;
  flex:0 0 16px;
  width:16px;
  height:16px;
  color:rgba(255,255,255,.62);
  transition:transform .2s ease;
}
.rrp-analytics-range-picker.is-open .rrp-analytics-range-chevron{transform:rotate(180deg)}
.rrp-analytics-range-menu{
  position:absolute;
  z-index:120;
  top:calc(100% + 10px);
  left:0;
  width:min(310px,calc(100vw - 32px));
  padding:8px;
  overflow:hidden;
  border:1px solid rgba(22,22,25,.10);
  border-radius:18px;
  background:rgba(255,255,255,.98);
  color:#17171a;
  box-shadow:0 24px 70px rgba(16,16,20,.22),0 2px 8px rgba(16,16,20,.08),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(28px) saturate(1.4);
  transform-origin:top left;
  animation:rrpRangeMenuIn .18s cubic-bezier(.2,.8,.2,1);
}
.rrp-analytics-range-menu[hidden]{display:none!important}
@keyframes rrpRangeMenuIn{
  from{opacity:0;transform:translateY(-5px) scale(.975)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.rrp-analytics-range-menu-head{
  display:grid;
  gap:3px;
  padding:9px 10px 10px;
  border-bottom:1px solid rgba(22,22,25,.08);
}
.rrp-analytics-range-menu-head span{
  color:#17171a;
  font-size:10px;
  font-weight:820;
  letter-spacing:-.01em;
}
.rrp-analytics-range-menu-head small{
  color:#7a7a82;
  font-size:8px;
  font-weight:600;
}
.rrp-analytics-range-option{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:49px;
  gap:12px;
  margin-top:3px;
  padding:8px 9px 8px 11px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#1b1b1e;
  cursor:pointer;
  text-align:left;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.rrp-analytics-range-option:hover,
.rrp-analytics-range-option:focus-visible{
  outline:0;
  border-color:rgba(22,22,25,.07);
  background:#f4f4f6;
}
.rrp-analytics-range-option:active{transform:scale(.985)}
.rrp-analytics-range-option>span{
  display:grid;
  min-width:0;
  gap:3px;
}
.rrp-analytics-range-option strong{
  color:inherit;
  font-size:10px;
  font-weight:760;
  line-height:1.15;
}
.rrp-analytics-range-option small{
  color:#85858d;
  font-size:8px;
  font-weight:560;
  line-height:1.15;
}
.rrp-analytics-range-option i{
  display:grid;
  place-items:center;
  flex:0 0 25px;
  width:25px;
  height:25px;
  border-radius:50%;
  background:transparent;
  color:transparent;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.rrp-analytics-range-option i svg{width:14px;height:14px}
.rrp-analytics-range-option.is-selected{
  border-color:rgba(22,22,25,.10);
  background:#ededf0;
  color:#111113;
}
.rrp-analytics-range-option.is-selected i{
  background:#111113;
  color:#fff;
  transform:scale(1);
}
html[data-theme="dark"] .rrp-analytics-range-menu,
body.theme-dark .rrp-analytics-range-menu{
  border-color:rgba(255,255,255,.12);
  background:rgba(29,29,32,.985);
  color:#f5f5f7;
  box-shadow:0 28px 80px rgba(0,0,0,.62),0 2px 10px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);
}
html[data-theme="dark"] .rrp-analytics-range-menu-head,
body.theme-dark .rrp-analytics-range-menu-head{border-color:rgba(255,255,255,.09)}
html[data-theme="dark"] .rrp-analytics-range-menu-head span,
body.theme-dark .rrp-analytics-range-menu-head span{color:#f5f5f7}
html[data-theme="dark"] .rrp-analytics-range-menu-head small,
body.theme-dark .rrp-analytics-range-menu-head small{color:#929299}
html[data-theme="dark"] .rrp-analytics-range-option,
body.theme-dark .rrp-analytics-range-option{color:#f1f1f3}
html[data-theme="dark"] .rrp-analytics-range-option small,
body.theme-dark .rrp-analytics-range-option small{color:#929299}
html[data-theme="dark"] .rrp-analytics-range-option:hover,
html[data-theme="dark"] .rrp-analytics-range-option:focus-visible,
body.theme-dark .rrp-analytics-range-option:hover,
body.theme-dark .rrp-analytics-range-option:focus-visible{
  border-color:rgba(255,255,255,.08);
  background:#29292d;
}
html[data-theme="dark"] .rrp-analytics-range-option.is-selected,
body.theme-dark .rrp-analytics-range-option.is-selected{
  border-color:rgba(255,255,255,.12);
  background:#36363b;
  color:#fff;
}
html[data-theme="dark"] .rrp-analytics-range-option.is-selected i,
body.theme-dark .rrp-analytics-range-option.is-selected i{
  background:#f5f5f7;
  color:#111113;
}
@media(max-width:560px){
  .rrp-analytics-range-menu{right:0;left:0;width:100%;}
}
@media(prefers-reduced-motion:reduce){
  .rrp-analytics-range-menu{animation:none}
  .rrp-analytics-range-chevron,.rrp-analytics-range-trigger,.rrp-analytics-range-option{transition:none}
}
/* Partner Analytics Range dropdown katman düzeltmesi */
.rrp-analytics-hero {
  position: relative !important;
  z-index: 100 !important;
  overflow: visible !important;
  isolation: isolate;
}

.rrp-analytics-datebar,
.rrp-analytics-range-control,
.rrp-analytics-range-picker {
  position: relative !important;
  overflow: visible !important;
}

.rrp-analytics-range-picker.is-open {
  z-index: 1001 !important;
}

.rrp-analytics-range-menu {
  z-index: 1002 !important;
  top: calc(100% + 8px) !important;
  width: 300px;
  max-height: min(430px, calc(100vh - 180px));
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

.rrp-analytics-metrics,
.rrp-analytics-layout {
  position: relative;
  z-index: 1 !important;
}

.rrp-analytics-metrics .rrp-metric {
  z-index: auto !important;
}

@media (max-width: 560px) {
  .rrp-analytics-range-menu {
    left: 0 !important;
    right: auto !important;
    width: min(300px, calc(100vw - 40px)) !important;
  }
}
/* RR patch 2026-07-10 — keep Apple picker Done text black on the white dark-mode button */
body.theme-dark .rr-apple-primary,
html[data-theme="dark"] .rr-apple-primary,
body.tf-admin-ui.theme-dark .rr-apple-primary{color:#111!important;-webkit-text-fill-color:#111!important;}

/* 2026-07-10 Messenger-style floating partner support chat */
.rrp-floating-messenger{position:fixed;right:22px;bottom:22px;z-index:1600;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rrp-ink)}
.rrp-floating-messenger[hidden],.rrp-mini-chat[hidden],.rrp-floating-bubble [hidden],.rrp-mini-error[hidden]{display:none!important}
.rrp-floating-bubble{position:relative;display:grid;width:62px;height:62px;place-items:center;border:0;border-radius:50%;background:linear-gradient(145deg,#111,#333);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.rrp-floating-bubble:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 24px 60px rgba(0,0,0,.32)}
.rrp-floating-bubble svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:2}
.rrp-floating-bubble em{position:absolute;right:-4px;top:-5px;min-width:23px;height:23px;padding:0 6px;display:grid;place-items:center;border:3px solid #fff;border-radius:999px;background:#ff2d2d;color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1}
.rrp-floating-pulse{position:absolute;inset:-7px;border-radius:inherit;background:rgba(17,17,17,.13);opacity:0;transform:scale(.78);pointer-events:none}.rrp-floating-messenger.has-unread .rrp-floating-pulse{animation:rrpPulse 2.4s ease-out infinite}
@keyframes rrpPulse{0%{opacity:.55;transform:scale(.78)}72%,100%{opacity:0;transform:scale(1.28)}}
.rrp-mini-chat{position:absolute;right:0;bottom:78px;width:min(390px,calc(100vw - 28px));height:min(590px,calc(100vh - 120px));display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(220,220,216,.9);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:0 30px 90px rgba(0,0,0,.25);backdrop-filter:blur(22px);transform-origin:bottom right;animation:rrpMiniIn .2s ease-out}
@keyframes rrpMiniIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.rrp-mini-chat-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid var(--rrp-line);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,248,.94))}
.rrp-mini-chat-title{display:flex;min-width:0;align-items:center;gap:11px}.rrp-mini-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:15px;background:#111;color:#fff;font-size:12px;font-weight:900}.rrp-mini-chat-title strong,.rrp-mini-chat-title small{display:block}.rrp-mini-chat-title strong{font-size:13px;line-height:1.15}.rrp-mini-chat-title small{margin-top:4px;color:var(--rrp-muted);font-size:9px;font-weight:750}.rrp-mini-chat-title small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#24a05a;box-shadow:0 0 0 3px rgba(36,160,90,.13);vertical-align:middle}
.rrp-mini-chat-actions{display:flex;gap:7px}.rrp-mini-chat-actions button{display:grid;width:31px;height:31px;place-items:center;border:1px solid var(--rrp-line);border-radius:11px;background:var(--rrp-white);color:var(--rrp-ink);font-size:18px;font-weight:800;cursor:pointer}.rrp-mini-chat-actions button:hover{background:#efefec}
.rrp-mini-chat-body{flex:1;min-height:0;overflow:auto;padding:16px;background:#f7f7f5;scroll-behavior:smooth}.rrp-mini-chat-body::-webkit-scrollbar{width:6px}.rrp-mini-chat-body::-webkit-scrollbar-thumb{border-radius:999px;background:#c7c7c2}.rrp-mini-loading,.rrp-mini-empty{display:grid;min-height:180px;place-content:center;gap:6px;color:var(--rrp-muted);font-size:11px;text-align:center}.rrp-mini-empty strong{color:var(--rrp-ink);font-size:12px}.rrp-mini-empty.error span{max-width:250px;line-height:1.45}
.rrp-mini-message{display:flex;margin:0 0 10px}.rrp-mini-message.incoming{justify-content:flex-start}.rrp-mini-message.outgoing{justify-content:flex-end}.rrp-mini-message>div{max-width:82%;padding:11px 12px;border:1px solid #e3e3df;border-radius:17px 17px 17px 5px;background:#fff;color:#262624;box-shadow:0 3px 10px rgba(17,17,17,.03)}.rrp-mini-message.outgoing>div{border-color:#111;border-radius:17px 17px 5px 17px;background:#111;color:#fff}.rrp-mini-message.failed>div{border-color:#c8564e!important;background:#fff0ee!important;color:#8d241c!important}.rrp-mini-message p{margin:0;color:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap}.rrp-mini-message small{display:block;margin-top:7px;color:#8a8a86;font-size:9px;font-weight:650}.rrp-mini-message.outgoing small{color:rgba(255,255,255,.64)}.rrp-mini-message .rrp-chat-attachment-card{max-width:260px}.rrp-mini-message .rrp-chat-attachment-card img{max-width:260px;max-height:190px}.rrp-mini-message .rrp-chat-file-row{min-width:210px}.rrp-mini-message .rrp-chat-download{color:inherit}
.rrp-mini-chat-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;padding:13px;border-top:1px solid var(--rrp-line);background:var(--rrp-white)}.rrp-mini-compose-field{display:flex;min-width:0;align-items:flex-end;gap:7px}.rrp-mini-chat-form textarea{min-width:0;flex:1;width:100%;min-height:42px;max-height:120px;resize:none;padding:11px 13px;border:1px solid var(--rrp-line-strong);border-radius:15px;background:#f8f8f6;color:var(--rrp-ink);font:inherit;font-size:12px;line-height:1.45;outline:0}.rrp-mini-chat-form textarea:focus{border-color:#aaa9a4;background:#fff;box-shadow:0 0 0 3px rgba(17,17,17,.05)}.rrp-mini-chat-form>button{display:inline-flex;height:42px;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #111;border-radius:14px;background:#111;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.rrp-mini-chat-form>button:disabled{opacity:.65;cursor:wait}.rrp-mini-chat-form>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rrp-mini-attach{flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#f8f8f6}.rrp-mini-attach:hover{background:#111;color:#fff}.rrp-mini-selected-file{left:13px;right:13px;bottom:calc(100% + 10px)}.rrp-mini-upload{left:13px;right:13px;bottom:calc(100% + 10px);z-index:36}.rrp-mini-error{grid-column:1/-1;padding:9px 11px;border:1px solid #f0b3ad;border-radius:12px;background:#fff0ee;color:#9b2a22;font-size:10px;font-weight:750;line-height:1.4}.rrp-mini-all{display:block;padding:11px 14px;border-top:1px solid var(--rrp-line);background:#fbfbfa;color:var(--rrp-ink);font-size:10px;font-weight:900;text-align:center;text-decoration:none}.rrp-mini-all:hover{background:#f1f1ee}
body.theme-dark .rrp-floating-bubble{background:linear-gradient(145deg,#f6f6f6,#d9d9d9);color:#111;box-shadow:0 18px 52px rgba(0,0,0,.48)}body.theme-dark .rrp-floating-bubble em{border-color:#151515}body.theme-dark .rrp-floating-pulse{background:rgba(255,255,255,.18)}body.theme-dark .rrp-mini-chat{border-color:#343434;background:rgba(25,25,25,.97);box-shadow:0 30px 90px rgba(0,0,0,.65);color:#f6f6f6}body.theme-dark .rrp-mini-chat-head,body.theme-dark .rrp-mini-chat-form,body.theme-dark .rrp-mini-all{border-color:#303030;background:#191919;color:#f6f6f6}body.theme-dark .rrp-mini-chat-body{background:#101010}body.theme-dark .rrp-mini-avatar{background:#f2f2f2;color:#111}body.theme-dark .rrp-mini-chat-title strong,body.theme-dark .rrp-mini-empty strong{color:#f6f6f6}body.theme-dark .rrp-mini-chat-title small,body.theme-dark .rrp-mini-loading,body.theme-dark .rrp-mini-empty{color:#ababab}body.theme-dark .rrp-mini-chat-actions button{border-color:#3a3a3a;background:#202020;color:#f6f6f6}body.theme-dark .rrp-mini-chat-actions button:hover{background:#2a2a2a}body.theme-dark .rrp-mini-message>div{border-color:#3a3a3a;background:#202020;color:#f6f6f6;box-shadow:none}body.theme-dark .rrp-mini-message.outgoing>div{border-color:#4b4b4b;background:#2a2a2a;color:#f6f6f6}body.theme-dark .rrp-mini-message small,body.theme-dark .rrp-mini-message.outgoing small{color:#cfcfcf}body.theme-dark .rrp-mini-chat-form textarea{border-color:#3a3a3a;background:#202020;color:#f6f6f6}body.theme-dark .rrp-mini-chat-form textarea:focus{border-color:#5a5a5a;background:#242424;box-shadow:0 0 0 3px rgba(255,255,255,.04)}body.theme-dark .rrp-mini-chat-form>button{border-color:#f2f2f2;background:#f2f2f2;color:#111}body.theme-dark .rrp-mini-attach{border-color:#3a3a3a;background:#202020;color:#f6f6f6}body.theme-dark .rrp-mini-attach:hover{background:#f2f2f2;color:#111}body.theme-dark .rrp-mini-upload{border-color:#3a3a3a;background:rgba(25,25,25,.98);color:#f6f6f6}body.theme-dark .rrp-mini-error{border-color:#71332c;background:#381a17;color:#ffbbb5}body.theme-dark .rrp-mini-all:hover{background:#242424}
@media(max-width:680px){.rrp-floating-messenger{right:14px;bottom:14px}.rrp-floating-bubble{width:58px;height:58px}.rrp-mini-chat{right:-2px;bottom:72px;width:calc(100vw - 24px);height:min(560px,calc(100vh - 100px));border-radius:22px}.rrp-mini-chat-form{grid-template-columns:minmax(0,1fr) auto}.rrp-mini-chat-form>button span{display:none}.rrp-mini-compose-field{gap:6px}.rrp-mini-attach{flex-basis:40px;width:40px;height:42px}.rrp-mini-message>div{max-width:88%}}



/* 2026-07-12 — chat opens at the latest message and avoids browser scroll anchoring */
.rrp-chat-stream,.rrp-mini-chat-body{overflow-anchor:none;}

/* 2026-07-12 — Partner messages theme compatibility for files/photos */
body:not(.theme-dark) .rrp-chat-message.outgoing .rrp-chat-bubble,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-message.outgoing .rrp-chat-bubble{
  background:#f0efec!important;
  border-color:#ddd9d2!important;
  color:#191917!important;
  box-shadow:none!important;
}
body:not(.theme-dark) .rrp-chat-message.incoming .rrp-chat-bubble,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-message.incoming .rrp-chat-bubble{
  background:#ffffff!important;
  border-color:#e4e1dc!important;
  color:#191917!important;
}
body:not(.theme-dark) .rrp-chat-message .rrp-chat-bubble p,
body:not(.theme-dark) .rrp-chat-message .rrp-chat-bubble a,
body:not(.theme-dark) .rrp-chat-message .rrp-chat-attachment,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-message .rrp-chat-bubble p,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-message .rrp-chat-bubble a,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-message .rrp-chat-attachment{
  color:#191917!important;
}
body:not(.theme-dark) .rrp-chat-message .rrp-chat-bubble small,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-message .rrp-chat-bubble small{
  color:#77736d!important;
  opacity:1!important;
}
body:not(.theme-dark) .rrp-chat-attachment-card,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-attachment-card{
  background:#ffffff!important;
  border-color:#dedad3!important;
  color:#191917!important;
  box-shadow:0 8px 22px rgba(17,17,17,.06)!important;
}
body:not(.theme-dark) .rrp-chat-attachment-card img,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-attachment-card img{
  background:#f6f5f2!important;
}
body:not(.theme-dark) .rrp-chat-file-row,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-file-row{
  background:#ffffff!important;
  color:#191917!important;
}
body:not(.theme-dark) .rrp-chat-file-icon,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-file-icon{
  background:#f0efec!important;
  border:1px solid #dedad3!important;
  color:#191917!important;
}
body:not(.theme-dark) .rrp-chat-file-copy strong,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-file-copy strong{
  color:#191917!important;
}
body:not(.theme-dark) .rrp-chat-file-copy small,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-file-copy small{
  color:#77736d!important;
}
body:not(.theme-dark) .rrp-chat-download,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-download{
  background:#f3f2ef!important;
  border:1px solid #e2ded7!important;
  color:#191917!important;
}
body:not(.theme-dark) .rrp-chat-upload,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-upload{
  background:#ffffff!important;
  border-color:#dedad3!important;
  color:#191917!important;
}
body:not(.theme-dark) .rrp-chat-upload-track,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-upload-track{
  background:#eeeeea!important;
}
body:not(.theme-dark) .rrp-chat-upload-track i,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-upload-track i{
  background:#191917!important;
}
body:not(.theme-dark) .rrp-chat-selected-file,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-selected-file{
  background:#ffffff!important;
  border-color:#dedad3!important;
  color:#191917!important;
  box-shadow:0 12px 30px rgba(17,17,17,.09)!important;
}
body:not(.theme-dark) .rrp-chat-selected-file button,
html[data-theme="light"] body:not(.theme-dark) .rrp-chat-selected-file button{
  background:#f2f1ee!important;
  color:#191917!important;
}
body:not(.theme-dark) .rrp-mini-message.outgoing>div,
html[data-theme="light"] body:not(.theme-dark) .rrp-mini-message.outgoing>div{
  background:#f0efec!important;
  border-color:#ddd9d2!important;
  color:#191917!important;
}
body:not(.theme-dark) .rrp-mini-message.incoming>div,
html[data-theme="light"] body:not(.theme-dark) .rrp-mini-message.incoming>div{
  background:#ffffff!important;
  border-color:#e4e1dc!important;
  color:#191917!important;
}
body:not(.theme-dark) .rrp-mini-message p,
body:not(.theme-dark) .rrp-mini-message a,
body:not(.theme-dark) .rrp-mini-message .rrp-chat-attachment,
html[data-theme="light"] body:not(.theme-dark) .rrp-mini-message p,
html[data-theme="light"] body:not(.theme-dark) .rrp-mini-message a,
html[data-theme="light"] body:not(.theme-dark) .rrp-mini-message .rrp-chat-attachment{
  color:#191917!important;
}
body:not(.theme-dark) .rrp-mini-message small,
html[data-theme="light"] body:not(.theme-dark) .rrp-mini-message small{
  color:#77736d!important;
}
body.theme-dark .rrp-chat-attachment-card,
html[data-theme="dark"] body .rrp-chat-attachment-card{
  background:#202020!important;
  border-color:#3c3c3c!important;
  color:#f6f6f6!important;
  box-shadow:none!important;
}
body.theme-dark .rrp-chat-file-row,
html[data-theme="dark"] body .rrp-chat-file-row{
  background:#202020!important;
  color:#f6f6f6!important;
}
body.theme-dark .rrp-chat-file-icon,
html[data-theme="dark"] body .rrp-chat-file-icon{
  background:#343434!important;
  border:1px solid #4a4a4a!important;
  color:#f6f6f6!important;
}
body.theme-dark .rrp-chat-file-copy strong,
html[data-theme="dark"] body .rrp-chat-file-copy strong{
  color:#f6f6f6!important;
}
body.theme-dark .rrp-chat-file-copy small,
html[data-theme="dark"] body .rrp-chat-file-copy small{
  color:#c8c8c8!important;
}
body.theme-dark .rrp-chat-download,
html[data-theme="dark"] body .rrp-chat-download{
  background:#2b2b2b!important;
  border:1px solid #424242!important;
  color:#f6f6f6!important;
}
body.theme-dark .rrp-chat-upload-track i,
html[data-theme="dark"] body .rrp-chat-upload-track i{
  background:#f6f6f6!important;
}

/* Premium saved payment cards and two-step confirmation */
.rrp-payment-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rrp-payment-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:0;min-height:258px;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#090909 0%,#1c1c1f 54%,#050505 100%);color:#fff;box-shadow:0 25px 60px rgba(14,14,14,.18),inset 0 1px rgba(255,255,255,.12);transition:transform .25s var(--rrp-ease),box-shadow .25s var(--rrp-ease),border-color .25s ease}
.rrp-payment-card:hover{transform:translateY(-3px);box-shadow:0 32px 80px rgba(14,14,14,.24),inset 0 1px rgba(255,255,255,.16)}
.rrp-payment-card.is-primary{border-color:rgba(255,255,255,.38);box-shadow:0 28px 75px rgba(14,14,14,.25),0 0 0 1px rgba(255,255,255,.09),inset 0 1px rgba(255,255,255,.17)}
.rrp-wallet-glow{position:absolute;z-index:-1;width:260px;height:260px;right:-92px;top:-105px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,.04) 42%,transparent 69%);filter:blur(1px);pointer-events:none}
.rrp-wallet-glow::after{content:"";position:absolute;width:190px;height:190px;left:-250px;top:205px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),transparent 68%)}
.rrp-wallet-head,.rrp-wallet-footer,.rrp-wallet-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rrp-wallet-chip{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);width:47px;height:35px;overflow:hidden;border:1px solid rgba(255,255,255,.25);border-radius:9px;background:linear-gradient(145deg,#d9d3c4,#8f8879);box-shadow:inset 0 1px rgba(255,255,255,.55)}
.rrp-wallet-chip i{border-right:1px solid rgba(52,47,39,.35);border-bottom:1px solid rgba(52,47,39,.35)}
.rrp-wallet-chip i:nth-child(3){grid-column:1/-1;border-bottom:0}
.rrp-wallet-brand{font-size:14px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 14px rgba(255,255,255,.15)}
.rrp-wallet-number{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:42px 0 31px;font-size:18px;font-weight:650;letter-spacing:.14em;white-space:nowrap}
.rrp-wallet-number span{opacity:.78;letter-spacing:.09em}.rrp-wallet-number strong{font-size:19px;letter-spacing:.16em}
.rrp-wallet-meta{align-items:flex-end;margin-bottom:22px}
.rrp-wallet-meta>span{display:block;min-width:0}.rrp-wallet-meta>span:first-child{flex:1}.rrp-wallet-meta small,.rrp-wallet-meta strong{display:block;margin:0}.rrp-wallet-meta small{color:rgba(255,255,255,.55);font-size:7px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.rrp-wallet-meta strong{overflow:hidden;margin-top:6px;color:#fff;font-size:10px;font-weight:720;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}
.rrp-wallet-footer{margin:0 -24px -24px;padding:15px 18px 16px 24px;border-top:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);backdrop-filter:blur(13px)}
.rrp-wallet-status{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.66);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.rrp-wallet-status::before{content:"";width:6px;height:6px;border-radius:50%;background:#9d9d9d;box-shadow:0 0 0 4px rgba(255,255,255,.05)}.rrp-wallet-status.primary{color:#fff}.rrp-wallet-status.primary::before{background:#5ee2a0;box-shadow:0 0 0 4px rgba(94,226,160,.12)}
.rrp-payment-card .rrp-payment-actions{gap:6px;flex-wrap:nowrap}.rrp-payment-card .rrp-mini-btn{min-height:31px;padding:0 10px;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:#fff;font-size:7px;white-space:nowrap}.rrp-payment-card .rrp-mini-btn:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.15)}.rrp-payment-card .rrp-mini-btn.danger{color:#ffd4d0}.rrp-payment-card .rrp-mini-btn.danger:hover{border-color:rgba(255,116,103,.45);background:rgba(180,35,24,.24);color:#fff}
.rrp-wallet-error{margin:13px 0 -4px;padding:9px 11px;border:1px solid rgba(255,122,110,.27);border-radius:10px;background:rgba(180,35,24,.16);color:#ffd7d3;font-size:8px;line-height:1.45}

.rrp-confirm-modal{z-index:2500;background:rgba(3,3,3,.68);backdrop-filter:blur(18px) saturate(120%);transition:opacity .16s ease}.rrp-confirm-modal.leaving{opacity:0}
.rrp-confirm-card{position:relative;width:min(470px,100%);padding:34px;border:1px solid rgba(255,255,255,.7);border-radius:27px;background:rgba(255,255,255,.94);color:#151515;box-shadow:0 45px 130px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(28px) saturate(150%);animation:rrpModalIn .25s var(--rrp-ease) both;text-align:left}
.rrp-confirm-close{position:absolute;top:17px;right:17px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:rgba(0,0,0,.04);color:#222;font-size:21px;cursor:pointer}
.rrp-confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:23px;border-radius:15px;background:#111;color:#fff;font-size:19px;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.16)}.rrp-confirm-icon.danger{background:#b42318;box-shadow:0 12px 28px rgba(180,35,24,.22)}
.rrp-confirm-eyebrow{display:block;color:#858585;font-size:8px;font-weight:900;letter-spacing:.17em}.rrp-confirm-card h2{max-width:360px;margin:9px 0 11px;font-size:26px;line-height:1.1;letter-spacing:-.045em}.rrp-confirm-card p{margin:0;color:#676767;font-size:12px;line-height:1.7}.rrp-confirm-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:27px}.rrp-confirm-actions .rrp-btn{justify-content:center;width:100%;min-height:48px}.rrp-confirm-actions .rrp-btn.danger{border-color:#b42318;background:#b42318;color:#fff}.rrp-confirm-actions .rrp-btn.danger:hover{background:#951d14}

body.theme-dark .rrp-payment-card,html[data-theme="dark"] body .rrp-payment-card{border-color:rgba(255,255,255,.13);background:linear-gradient(145deg,#232326 0%,#111113 52%,#25252a 100%);box-shadow:0 27px 80px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.1)}
body.theme-dark .rrp-payment-card.is-primary,html[data-theme="dark"] body .rrp-payment-card.is-primary{border-color:rgba(255,255,255,.38);box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 0 1px rgba(255,255,255,.07),inset 0 1px rgba(255,255,255,.15)}
body.theme-dark .rrp-confirm-card,html[data-theme="dark"] body .rrp-confirm-card{border-color:rgba(255,255,255,.13);background:rgba(25,25,27,.96);color:#f6f6f6;box-shadow:0 45px 130px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.06)}
body.theme-dark .rrp-confirm-card h2,html[data-theme="dark"] body .rrp-confirm-card h2{color:#f7f7f7}body.theme-dark .rrp-confirm-card p,html[data-theme="dark"] body .rrp-confirm-card p{color:#b7b7b7}body.theme-dark .rrp-confirm-close,html[data-theme="dark"] body .rrp-confirm-close{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.07);color:#fff}

@media(max-width:1100px){.rrp-payment-list{grid-template-columns:1fr}}
@media(max-width:620px){.rrp-payment-card{min-height:245px;padding:20px;border-radius:21px}.rrp-wallet-number{margin:36px 0 28px;font-size:15px}.rrp-wallet-number strong{font-size:16px}.rrp-wallet-footer{align-items:flex-start;flex-direction:column;margin:0 -20px -20px;padding:14px 20px}.rrp-payment-card .rrp-payment-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.rrp-confirm-card{padding:28px 22px;border-radius:22px}.rrp-confirm-actions{grid-template-columns:1fr}.rrp-confirm-actions .rrp-btn.danger{order:-1}}

/* Partner booking detail page */
.rrp-booking-detail-page{display:grid;gap:20px}
.rrp-booking-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--rrp-line);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fbfaf8 56%,#f1f0ec 100%);box-shadow:var(--rrp-shadow-sm)}
.rrp-booking-detail-hero h2{margin:0 0 10px;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.06em}
.rrp-booking-detail-hero p{max-width:920px;margin:0;color:var(--rrp-muted);font-size:13px;line-height:1.65}
.rrp-booking-detail-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.rrp-booking-detail-status>span:last-child{display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border:1px solid var(--rrp-line);border-radius:999px;background:var(--rrp-white);color:var(--rrp-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.rrp-booking-detail-total{flex:0 0 270px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#090909;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.rrp-booking-detail-total span,.rrp-booking-detail-total small{display:block;color:rgba(255,255,255,.62);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.rrp-booking-detail-total strong{display:block;margin:9px 0 10px;font-size:34px;line-height:1;letter-spacing:-.045em}
.rrp-booking-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start}
.rrp-booking-detail-main,.rrp-booking-detail-side{display:grid;gap:18px}
.rrp-booking-route-card{overflow:hidden}
.rrp-booking-route-line{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:0 14px;padding:8px 0 20px}
.rrp-booking-route-line>span{position:relative;z-index:1;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#111;box-shadow:0 0 0 6px #fff}
.rrp-booking-route-line>span::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.rrp-booking-route-line>span.dropoff{grid-row:3;background:#d6a319}
.rrp-booking-route-line>i{grid-column:1;grid-row:2;width:2px;min-height:46px;margin:5px auto;background:linear-gradient(180deg,#111,#d6a319)}
.rrp-booking-route-line>div{min-width:0;padding-bottom:15px}
.rrp-booking-route-line small{display:block;margin-bottom:7px;color:var(--rrp-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.rrp-booking-route-line strong{display:block;color:var(--rrp-ink);font-size:14px;line-height:1.45;word-break:break-word}
.rrp-detail-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}
.rrp-detail-grid.single{grid-template-columns:1fr}
.rrp-booking-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
html[data-theme="dark"] body .rrp-booking-detail-hero{background:linear-gradient(135deg,#191919 0%,#151515 56%,#101010 100%);border-color:#303030;box-shadow:none}
html[data-theme="dark"] body .rrp-booking-detail-status>span:last-child{background:#202020;border-color:#343434;color:#d6d6d6}
html[data-theme="dark"] body .rrp-booking-detail-total{background:#f4f4f4;color:#111;box-shadow:none}
html[data-theme="dark"] body .rrp-booking-detail-total span,
html[data-theme="dark"] body .rrp-booking-detail-total small{color:#666}
html[data-theme="dark"] body .rrp-booking-route-line>span{box-shadow:0 0 0 6px #191919}
html[data-theme="dark"] body .rrp-booking-route-line>span.pickup{background:#f4f4f4}
html[data-theme="dark"] body .rrp-booking-route-line>span.pickup::after{background:#111}
html[data-theme="dark"] body .rrp-booking-route-line strong{color:#f4f4f4}
@media(max-width:1180px){.rrp-booking-detail-layout{grid-template-columns:1fr}.rrp-booking-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rrp-booking-detail-hero{flex-direction:column}.rrp-booking-detail-total{flex:auto;width:100%}.rrp-booking-detail-side,.rrp-detail-grid.compact{grid-template-columns:1fr}}

/* Complete partner booking information and narrow-screen containment */
.rrp-review-item.full{grid-column:1/-1}
.rrp-review-item strong,.rrp-summary-route-item strong{overflow-wrap:anywhere}
.rrp-booking-layout,.rrp-booking-stage,.rrp-summary,.rrp-summary-card,.rrp-form-section,.rrp-fields,.rrp-route-builder,.rrp-return-block,.rrp-review-grid{min-width:0;max-width:100%}
@media(max-width:640px){
  .rrp-booking-layout,.rrp-booking-stage,.rrp-summary{width:100%}
  .rrp-segment{width:100%;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}
  .rrp-segment button{width:100%;min-width:0;padding-inline:8px}
  .rrp-field .rrp-input,.rrp-field .rrp-select,.rrp-field .rrp-textarea{width:100%;min-width:0;max-width:100%}
  .rrp-review-item.full{grid-column:auto}
  .rrp-step{min-width:0}
  .rrp-step strong{white-space:normal}
}

/* 2026-07-17 — safe wrapping and interactive links in partner messages. */
.rrp-chat-bubble,.rrp-chat-bubble p{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;}
.rrp-chat-bubble a.rr-message-link{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:700;overflow-wrap:anywhere;}
.rrp-chat-bubble a.rr-message-link:hover{opacity:.72;text-decoration-thickness:2px;}

/* Booking validation feedback */
.rrp-field.has-error .rrp-input,
.rrp-field.has-error .rrp-textarea,
.rrp-field.has-error .rrp-select,
.rrp-input[aria-invalid="true"] {
  border-color: #c9362b !important;
  box-shadow: 0 0 0 3px rgba(201, 54, 43, .12) !important;
}
.rrp-field-error {
  display: block;
  margin-top: 6px;
  color: #b42318;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 650;
}
[data-theme="dark"] .rrp-field-error { color: #ffb4ad; }

/* Partner booking price conversion */
.rrp-money-stack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}
.rrp-money-stack > strong { font: inherit; font-weight: 760; }
.rrp-money-stack > small {
  color: var(--rrp-muted, #7b7b7b);
  font-size: 10px;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
}
[data-theme="dark"] .rrp-money-stack > small { color: #aaa; }

.rrp-price-line.rrp-price-informational {
  border: 1px dashed color-mix(in srgb, currentColor 24%, transparent);
  border-radius: 10px;
  padding: 9px 10px;
  opacity: .82;
}

/* 2026-07-17 — partner support bubbles: compact width and unbreakable overflow protection. */
body.rrp-support-page .rrp-chat-message .rrp-chat-bubble{
  box-sizing:border-box;
  min-width:0!important;
  width:fit-content;
  max-width:40%!important;
  overflow:hidden;
}
body.rrp-support-page .rrp-chat-message .rrp-chat-bubble :is(p,a,span,strong,small){
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  white-space:pre-wrap;
}
body.rrp-support-page .rrp-chat-message .rrp-chat-bubble a{
  word-break:break-all!important;
}
body.rrp-support-page .rrp-chat-message .rrp-chat-bubble :is(.rrp-chat-attachment-card,.rrp-chat-file-row,img){
  max-width:100%!important;
}
body.theme-dark.rrp-support-page .rrp-chat-message .rrp-chat-bubble,
html[data-theme="dark"] body.rrp-support-page .rrp-chat-message .rrp-chat-bubble{
  color:#fff!important;
}
body.theme-dark.rrp-support-page .rrp-chat-message .rrp-chat-bubble :is(p,a,span,strong,small),
html[data-theme="dark"] body.rrp-support-page .rrp-chat-message .rrp-chat-bubble :is(p,a,span,strong,small){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
@media(max-width:760px){
  body.rrp-support-page .rrp-chat-message .rrp-chat-bubble{
    max-width:86%!important;
  }
}


/* Partner booking picker viewport safety */
.rr-apple-popover{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)!important;overflow:hidden!important}
.rr-apple-popover-head{flex:0 0 auto}
.rr-apple-popover-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.rr-apple-picker-actions{position:sticky;bottom:-1px;z-index:4;margin:15px -15px -15px;padding:13px 15px 15px;background:rgba(255,255,255,.98)}
.theme-dark .rr-apple-picker-actions,html[data-theme="dark"] .rr-apple-picker-actions{background:rgba(29,29,32,.99)}
@media(max-width:520px){.rr-apple-picker-actions{margin:15px -12px -12px;padding:13px 12px 12px}}


/* Larger, clearer partner booking detail */
.rrp-booking-detail-page .rrp-card{padding:25px}.rrp-booking-detail-page .rrp-card-head h2,.rrp-booking-detail-page .rrp-card-head h3{font-size:18px}.rrp-booking-detail-page .rrp-card-head p{font-size:12px}.rrp-booking-detail-page .rrp-detail-item{padding:16px;border-radius:14px}.rrp-booking-detail-page .rrp-detail-item span{font-size:10px}.rrp-booking-detail-page .rrp-detail-item strong{font-size:14px;line-height:1.5}.rrp-booking-detail-page .rrp-field>span{font-size:11px}.rrp-booking-detail-page :is(.rrp-input,.rrp-textarea){font-size:14px}.rrp-booking-detail-page .rrp-booking-route-line strong{font-size:15px}.rrp-booking-detail-page .rrp-price-line{min-height:46px;font-size:13px}

/* Dashboard and shared partner pages: strict mobile containment */
.rrp-shell,.rrp-main,.rrp-page,.rrp-content,.rrp-dashboard-grid,.rrp-dashboard-layout,.rrp-card,.rrp-table-wrap,.rrp-table{min-width:0;max-width:100%}.rrp-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.rrp-card{overflow-wrap:anywhere}.rrp-metric-grid,.rrp-dashboard-grid{min-width:0}
@media(max-width:760px){
  body{overflow-x:hidden}.rrp-shell,.rrp-main,.rrp-page,.rrp-content{width:100%;max-width:100vw;overflow-x:hidden}.rrp-dashboard-grid,.rrp-dashboard-layout,.rrp-grid,.rrp-two-column{grid-template-columns:1fr!important}.rrp-card{padding:17px}.rrp-table{min-width:760px}.rrp-quick-grid,.rrp-metric-grid{grid-template-columns:1fr!important}.rrp-page-head{align-items:flex-start;flex-direction:column}.rrp-page-head-actions{width:100%;flex-wrap:wrap}.rrp-page-head-actions>*{max-width:100%}.rrp-booking-detail-page .rrp-card{padding:18px}.rrp-booking-detail-actions .rrp-btn{flex:1 1 100%;justify-content:center}.rrp-booking-detail-hero{padding:20px}.rrp-booking-detail-hero h2{font-size:34px}}

/* Partner booking usability */
.rrp-passenger-step-two{max-width:280px;margin:0 0 18px}.rrp-admin-only-note{padding:15px;border:1px solid var(--rrp-border,#dedbd4);border-radius:16px;background:var(--rrp-soft,#f7f6f2)}.rrp-admin-only-note>small{display:block;margin-top:8px;color:var(--rrp-muted,#747474);font-size:.78rem;line-height:1.45}.rr-partner-private-note{display:flex;gap:12px;margin:16px 0;padding:15px;border:1px solid rgba(172,132,42,.26);border-radius:16px;background:rgba(201,168,76,.09)}.rr-partner-private-note>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#111;color:#fff;flex:0 0 auto}.rr-partner-private-note strong{display:block;margin-bottom:5px}.rr-partner-private-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.rrp-booking-layout input[type="date"],.rrp-booking-layout input[type="time"],.rrp-booking-layout select{overscroll-behavior:none;scrollbar-width:none}.rrp-booking-layout select::-webkit-scrollbar{display:none}

/* RegisRide corrective pass 2026-07-19 v3 */
.rr-apple-popover{max-height:none!important;overflow:visible!important}
.rr-apple-popover .rr-apple-popover-body{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important;scrollbar-gutter:auto!important}
.rr-apple-popover .rr-apple-picker-actions{position:static!important;bottom:auto!important}
.rrp-vehicle-card.rrp-vehicle-limit-blocked{position:relative!important;opacity:.48!important;filter:grayscale(.72);cursor:not-allowed!important;pointer-events:none!important}
.rrp-vehicle-card.rrp-vehicle-limit-blocked::after{display:none!important}
.rrp-vehicle-capacity-warning{position:absolute;z-index:5;left:12px;right:12px;bottom:12px;padding:9px 10px;border:1px solid rgba(166,42,36,.2);border-radius:11px;background:rgba(255,244,242,.96);color:#9d2721;font-size:10px;font-weight:800;line-height:1.35;box-shadow:0 7px 20px rgba(100,20,15,.09)}
.theme-dark .rrp-vehicle-capacity-warning,html[data-theme="dark"] .rrp-vehicle-capacity-warning{border-color:rgba(255,143,133,.22);background:rgba(72,30,27,.96);color:#ffb5ae}
.rrp-chat-attachment-card{border-color:rgba(20,20,20,.12)!important;background:#fff!important;color:#20201e!important;box-shadow:0 8px 24px rgba(20,20,20,.08)!important}
.rrp-chat-file-row{background:#fff!important;color:#20201e!important}.rrp-chat-file-copy strong{color:#20201e!important}.rrp-chat-file-copy small{color:#777772!important}
.theme-dark .rrp-chat-attachment-card,html[data-theme="dark"] .rrp-chat-attachment-card{border-color:rgba(255,255,255,.13)!important;background:#2b2b29!important;color:#f5f5f1!important;box-shadow:0 10px 28px rgba(0,0,0,.3)!important}
.theme-dark .rrp-chat-file-row,html[data-theme="dark"] .rrp-chat-file-row{background:#2b2b29!important;color:#f5f5f1!important}.theme-dark .rrp-chat-file-copy strong,html[data-theme="dark"] .rrp-chat-file-copy strong{color:#f5f5f1!important}.theme-dark .rrp-chat-file-copy small,html[data-theme="dark"] .rrp-chat-file-copy small{color:#aaa9a3!important}

/* RegisRide permanent support-chat layout v4 — mobile viewport and composer safety */
html.rrp-support-page-root,
html.rrp-support-page-root body.rrp-support-page{
  width:100%;height:100%;min-height:0;overflow:hidden!important;
}
body.rrp-support-page #partnerApp,
body.rrp-support-page .rrp-layout,
body.rrp-support-page .rrp-main,
body.rrp-support-page .rrp-content,
body.rrp-support-page .rrp-chat-workspace.rrp-chat-direct,
body.rrp-support-page .rrp-chat-main{
  min-width:0;min-height:0;max-width:100%;overflow:hidden!important;
}
body.rrp-support-page #partnerApp,
body.rrp-support-page .rrp-layout{height:100dvh!important;max-height:100dvh!important}
body.rrp-support-page .rrp-main{height:100%!important}
body.rrp-support-page .rrp-content{flex:1 1 0!important;height:auto!important;padding:0!important}
body.rrp-support-page .rrp-chat-workspace.rrp-chat-direct{flex:1 1 0!important;height:100%!important;max-height:100%!important;border-radius:0!important}
body.rrp-support-page .rrp-chat-main{display:flex!important;height:100%!important;flex-direction:column!important}
body.rrp-support-page .rrp-chat-stream{flex:1 1 0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}
body.rrp-support-page .rrp-chat-composer{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding-bottom:max(14px,env(safe-area-inset-bottom))!important;transform:none!important;z-index:30!important}
body.rrp-support-page .rrp-chat-compose-field{min-width:0!important}
body.rrp-support-page .rrp-chat-composer textarea{min-width:0!important;max-width:100%!important}
body.rrp-support-page .rrp-chat-selected-file{max-width:calc(100vw - 32px)!important}
body.rrp-support-page :is(.rrp-chat-attachment-card,.rrp-chat-file-row){min-width:0!important;max-width:100%!important}
body.rrp-support-page .rrp-chat-attachment-card img{width:auto!important;max-width:min(340px,100%)!important}
body.rrp-support-page .rrp-chat-file-copy{overflow:hidden!important}
body.rrp-support-page .rrp-chat-file-copy strong{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
@media(max-width:760px){
  body.rrp-support-page .rrp-topbar{min-height:60px!important;flex:0 0 60px!important;padding-inline:12px!important}
  body.rrp-support-page .rrp-topbar-title small,body.rrp-support-page .rrp-status-chip{display:none!important}
  body.rrp-support-page .rrp-chat-stream{padding:14px 12px!important}
  body.rrp-support-page .rrp-chat-composer{gap:8px!important;padding:10px 10px max(10px,env(safe-area-inset-bottom))!important}
  body.rrp-support-page .rrp-chat-compose-field{gap:6px!important}
  body.rrp-support-page .rrp-chat-plus{width:42px!important;height:42px!important;flex-basis:42px!important}
  body.rrp-support-page .rrp-chat-send{grid-column:auto!important;width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;border-radius:14px!important}
  body.rrp-support-page .rrp-chat-send span{display:none!important}
  body.rrp-support-page .rrp-chat-send svg{width:19px!important;height:19px!important}
  body.rrp-support-page .rrp-chat-bubble{max-width:90%!important;min-width:0!important}
  body.rrp-support-page .rrp-chat-upload{right:10px!important;left:10px!important;max-width:none!important}
}
@media(max-height:560px){
  body.rrp-support-page .rrp-topbar{min-height:52px!important;flex-basis:52px!important}
  body.rrp-support-page .rrp-chat-stream{padding-block:10px!important}
  body.rrp-support-page .rrp-chat-composer{padding-top:8px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
}
