/* Partner workspace only. Shared storefront and customer surfaces stay untouched. */
.rental-scope .rental-partner {
    --rp-ink: #242329;
    --rp-plum: #422440;
    --rp-gold: #a87d36;
    --rp-line: #e4e5e5;
    --rp-muted: #6d6d75;
    --rp-surface-lilac: #f5f0f8;
    color: var(--rp-ink);
    background: #f7f8f8;
    font: 14px/1.65 RentalManrope, Manrope, Arial, sans-serif;
    max-width: 1480px;
    margin-inline: auto;
    min-height: 68vh;
    letter-spacing: 0;
}
.rental-scope .rental-partner *, .rental-scope .rental-partner *::before, .rental-scope .rental-partner *::after { box-sizing: border-box; letter-spacing: 0; min-width: 0; }
body.galleria-store.galleria-live[data-store-page] .rental-scope .rental-partner :where(aside,nav,div,p,span,strong,small,a,button,label,input,select,textarea,fieldset,legend,table,thead,tbody,tr,th,td,dl,dt,dd,ol,ul,li,h3,h4),
body.galleria-store.galleria-live[data-store-page] .rental-scope .rp :where(p,div,span,strong,small,a,button,label,input,select,textarea,fieldset,legend,th,td,dt,dd,li,h3,h4) {
    font-family: Manrope, RentalManrope, Arial, sans-serif !important;
}
body.galleria-store.galleria-live[data-store-page] .rental-scope .rental-partner .rp :is(h1,h2) { font-family: RentalCourgette, Courgette, cursive !important; font-weight: 400 !important; }
body.galleria-store.galleria-live[data-store-page] .rental-scope .rp :is(input,textarea)::placeholder,
body.galleria-store.galleria-live[data-store-page] .rental-scope .rp input::file-selector-button { font-family: Manrope, RentalManrope, Arial, sans-serif !important; }
.rental-scope .rental-partner.rp-shell-account { display: grid; grid-template-columns: 228px minmax(0,1fr); }
.rental-scope .rental-partner .rp-workspace { min-width: 0; }
.rental-scope .rental-partner .rp { max-width: none; min-height: 68vh; margin: 0; padding: 36px 40px 64px; color: var(--rp-ink); background: #fff; font: inherit; }
.rental-scope .rental-partner .rp a { color: var(--rp-plum); text-underline-offset: 4px; }
.rental-scope .rental-partner .rp a:hover { color: #3c2636; }
.rental-scope .rental-partner svg { width: 19px; height: 19px; flex-shrink: 0; vertical-align: middle; }
.rental-scope .rental-partner .rp-sidebar { display: flex; flex-direction: column; gap: 0; align-self: stretch; padding: 30px 18px 24px; border-right: 1px solid #573b61; background: #39243f; color: #f4ecf6; }
.rental-scope .rental-partner .rp-workspace-brand { display: flex; gap: 10px; align-items: center; padding: 0 12px 30px; color: #fff; text-decoration: none; font-size: 20px; font-weight: 800; line-height: 1.25; }
.rental-scope .rental-partner .rp-workspace-brand > svg { width: 28px; height: 28px; color: var(--rp-gold); }
.rental-scope .rental-partner .rp-workspace-brand small { display: block; font-size: 10px; font-weight: 600; color: #d9c5e1; margin-top: 5px; text-transform: uppercase; }
.rental-scope .rental-partner .rp-workspace-label { padding: 12px; color: #c0a8cb; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.rental-scope .rental-partner .rp-nav { display: flex; flex-direction: column; gap: 5px; padding: 0; margin: 0; border: 0; }
.rental-scope .rental-partner .rp-nav a { display: flex; align-items: center; gap: 12px; position: relative; min-height: 45px; padding: 11px 12px; border: 1px solid transparent; border-radius: 5px; background: transparent; color: #e2d3e9; text-decoration: none; font-size: 13px; font-weight: 600; }
.rental-scope .rental-partner .rp-nav a:hover { background: #513359; color: #fff; }
.rental-scope .rental-partner .rp-nav a[aria-current=page] { background: #efe6d0; color: #472a40; border-color: #e9d3a4; box-shadow: 0 2px 3px #2222220a; font-weight: 800; }
.rental-scope .rental-partner .rp-nav-marker { width: 5px; height: 5px; margin-left: auto; border-radius: 50%; background: var(--rp-gold); }
.rental-scope .rental-partner .rp-sidebar-market { display: flex; align-items: center; gap: 10px; border-top: 1px solid #62466a; margin: 25px 12px 0; padding-top: 22px; color: #e6d5bc; text-decoration: none; font-size: 12px; }
.rental-scope .rental-partner .rp-sidebar-account { display: grid; grid-template-columns: 32px minmax(0,1fr) 30px; align-items: center; gap: 8px; padding: 20px 4px 0; margin-top: auto; border-top: 1px solid #62466a; }
.rental-scope .rental-partner .rp-sidebar-account strong { display: block; font-size: 11px; font-weight: 750; overflow-wrap: anywhere; }
.rental-scope .rental-partner .rp-sidebar-account small { display: block; font-size: 10px; color: #d5bddf; }
.rental-scope .rental-partner .rp-avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #e9dfe7; color: var(--rp-plum); font-size: 13px; font-weight: 800; }
.rental-scope .rental-partner .rp-sidebar-account form { margin: 0; }
.rental-scope .rental-partner .rp-signout { width: 30px; height: 34px; padding: 5px; border: 0; background: transparent; color: #e3cfeb; cursor: pointer; }
.rental-scope .rental-partner .rp-signout:hover { color: #fff; background: #62466a; border-radius: 4px; }
.rental-scope .rental-partner .rp h1 { font-size: 32px; line-height: 1.4; margin: 7px 0 10px; color: var(--rp-ink); overflow-wrap: anywhere; }
.rental-scope .rental-partner .rp h2 { font-size: 23px; line-height: 1.4; color: var(--rp-ink); margin: 32px 0 18px; overflow-wrap: anywhere; }
.rental-scope .rental-partner .rp h3 { font-size: 15px; font-weight: 800; line-height: 1.5; margin: 0 0 6px; color: var(--rp-ink); }
.rental-scope .rental-partner .rp p { margin: 0 0 16px; }
.rental-scope .rental-partner .rp .rp-heading { padding: 18px 22px; margin: 0 0 26px; border-bottom: 1px solid #e5dce9; border-left: 3px solid var(--rp-gold); background: #f5f0f7; }
.rental-scope .rental-partner .rp .rp-eyebrow { display: block; color: var(--rp-gold); text-transform: uppercase; font-size: 10px; font-weight: 800; line-height: 1.5; }
.rental-scope .rental-partner .rp .rp-intro { color: var(--rp-muted); max-width: 660px; font-size: 13px; margin: 0; }
.rental-scope .rental-partner .rp .rp-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 26px; }
.rental-scope .rental-partner .rp .rp-field { display: flex; flex-direction: column; gap: 7px; margin: 0; }
.rental-scope .rental-partner .rp label { color: #48434c; font-size: 12px; font-weight: 750; }
.rental-scope .rental-partner .rp :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #d8d6db; border-radius: 5px; background: #fff; color: var(--rp-ink); font: inherit; font-size: 13px; line-height: 1.6; box-shadow: 0 1px 2px #22222203; }
.rental-scope .rental-partner .rp textarea { resize: vertical; min-height: 112px; }
.rental-scope .rental-partner .rp input[type=file] { padding: 18px; border-style: dashed; background: #fafbfa; font-size: 12px; }
.rental-scope .rental-partner .rp input[type=file]::file-selector-button { border: 1px solid #d8d6db; border-radius: 4px; margin: 0 12px 0 0; padding: 7px 12px; background: #fff; color: var(--rp-plum); font: inherit; font-weight: 750; cursor: pointer; }
.rental-scope .rental-partner :is(input,select,textarea,button,a):focus-visible { outline: 3px solid #b69cae; outline-offset: 3px; }
.rental-scope .rental-partner .rp :is(button,a.rp-button) { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border: 1px solid var(--rp-plum); border-radius: 5px; background: var(--rp-plum); color: #fff; font: inherit; font-size: 12px; font-weight: 750; line-height: 1.6; text-decoration: none; cursor: pointer; white-space: normal; text-align: center; }
.rental-scope .rental-partner .rp :is(button,a.rp-button):hover { background: #492a42; color: #fff; }
.rental-scope .rental-partner .rp :is(button,a.rp-button).secondary { background: #fff; color: var(--rp-plum); border-color: #d3c8cf; }
.rental-scope .rental-partner .rp :is(button,a.rp-button).secondary:hover { background: #f5f0f4; }
.rental-scope .rental-partner .rp :is(button:disabled,fieldset:disabled) { opacity: .6; cursor: not-allowed; }
.rental-scope .rental-partner .rp .rp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; margin: 22px 0; }
.rental-scope .rental-partner .rp .rp-actions > a:not(.rp-button) { font-size: 12px; font-weight: 750; }
.rental-scope .rental-partner .rp .rp-form-footer { border-top: 1px solid var(--rp-line); padding-top: 24px; justify-content: flex-end; }
.rental-scope .rental-partner .rp .rp-note { padding: 15px 18px; border: 1px solid #e5ddca; border-left: 3px solid var(--rp-gold); border-radius: 4px; background: #fcfaf3; color: #675737; margin: 18px 0; font-size: 13px; overflow-wrap: anywhere; }
.rental-scope .rental-partner .rp .rp-success { border-color: #ddd7e3; border-left-color: #64866d; background: #fff; color: #365a41; }
.rental-scope .rental-partner .rp .rp-errors { border-color: #e6ced3; border-left-color: #a35164; background: #fdf4f5; color: #874354; }
.rental-scope .rental-partner .rp .rp-note ul { padding-left: 20px; margin: 8px 0 0; }
.rental-scope .rental-partner .rp :is(small,.rp-muted) { color: var(--rp-muted); }
.rental-scope .rental-partner .rp small { display: block; font-size: 11px; line-height: 1.7; }
.rental-scope .rental-partner .rp fieldset { border: 0; border-top: 1px solid var(--rp-line); padding: 26px 0 8px; margin: 30px 0; counter-increment: rp-step; }
.rental-scope .rental-partner .rp legend { max-width: 100%; padding: 0 18px 0 0; color: var(--rp-ink); font-size: 16px; font-weight: 800; }
.rental-scope .rental-partner .rp legend::before { content: counter(rp-step,decimal-leading-zero); color: var(--rp-gold); font-size: 11px; font-weight: 750; margin-right: 14px; }
.rental-scope .rental-partner .rp form { counter-reset: rp-step; }
.rental-scope .rental-partner .rp .rp-check { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; font-weight: 400; line-height: 1.8; }
.rental-scope .rental-partner .rp .rp-check input { flex: 0 0 17px; width: 17px; height: 17px; margin: 4px 0 0; accent-color: var(--rp-plum); }
.rental-scope .rental-partner .rp .rp-table-wrap { overflow: auto; max-width: 100%; margin: 18px 0 24px; border-block: 1px solid var(--rp-line); scrollbar-width: thin; }
.rental-scope .rental-partner .rp table { width: 100%; text-align: left; border-collapse: collapse; font-size: 12px; background: #fff; }
.rental-scope .rental-partner .rp :is(th,td) { padding: 17px 15px; border-bottom: 1px solid #ecebed; vertical-align: middle; overflow-wrap: anywhere; line-height: 1.7; }
.rental-scope .rental-partner .rp th { background: #f2edf5; color: #66516f; font-size: 10px; font-weight: 750; text-transform: uppercase; white-space: nowrap; }
.rental-scope .rental-partner .rp tbody tr:last-child td { border-bottom: 0; }
.rental-scope .rental-partner .rp tbody tr:hover { background: #fcfbfc; }
.rental-scope .rental-partner .rp td[colspan] { color: var(--rp-muted); text-align: center; padding: 46px 20px; background: #fafbfb; }
.rental-scope .rental-partner .rp td .rp-actions { margin: 8px 0 0; }
.rental-scope .rental-partner .rp td button { min-height: 31px; font-size: 11px; padding: 4px 10px; }
.rental-scope .rental-partner .rp .rp-badge { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 4px 9px; border: 1px solid #dfdbe0; border-radius: 4px; background: #f5f3f5; color: #68616d; font-size: 10px; font-weight: 750; line-height: 1.6; overflow-wrap: anywhere; }
.rental-scope .rental-partner .rp .rp-badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; flex: 0 0 5px; }
.rental-scope .rental-partner .rp .rp-badge:is([data-status=approved],[data-status=paid],[data-status=completed],[data-status=confirmed]) { color: #40614a; background: #edf4ef; border-color: #d2e0d5; }
.rental-scope .rental-partner .rp .rp-badge:is([data-status=pending],[data-status=awaiting_payment],[data-status=payment_review]) { color: #81632b; background: #faf5e9; border-color: #eadfbe; }
.rental-scope .rental-partner .rp .rp-badge:is([data-status=rejected],[data-status=cancelled],[data-status=failed]) { color: #955063; background: #fbf0f3; border-color: #ebd3db; }
.rental-scope .rental-partner .rp .rp-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 28px 0 34px; padding: 0; border: 0; }
.rental-scope .rental-partner .rp .rp-stats > div { display: flex; flex-direction: column; justify-content: space-between; border: 1px solid #e6dbc1; border-top: 3px solid var(--rp-gold); border-radius: 6px; padding: 22px; background: #faf5e9; color: #71603c; font-size: 11px; }
.rental-scope .rental-partner .rp .rp-stats > div:first-child { background: #51315d; border-color: #51315d; border-top-color: #c9a657; color: #e8dceb; }
.rental-scope .rental-partner .rp .rp-stats > div:first-child strong { color: #fff; }
.rental-scope .rental-partner .rp .rp-stats > div:nth-child(2) { background: var(--rp-surface-lilac); border-color: #e1d5e8; color: #66516f; }
.rental-scope .rental-partner .rp .rp-stats strong { display: block; margin-top: 14px; font-size: 27px; font-weight: 750; color: var(--rp-ink); line-height: 1.35; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.rental-scope .rental-partner .rp .rp-stat-label { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.rental-scope .rental-partner .rp .rp-stat-label svg { width: 19px; height: 19px; color: currentColor; }
.rental-scope .rental-partner .rp .rp-next { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 22px; margin: 26px 0; border-block: 1px solid #e7ddc6; background: #fcf9f2; }
.rental-scope .rental-partner .rp .rp-next p { color: var(--rp-muted); font-size: 12px; margin: 0; max-width: 570px; }
.rental-scope .rental-partner .rp .rp-next .rp-actions { margin: 0; }
.rental-scope .rental-partner .rp .rp-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 30px; }
.rental-scope .rental-partner .rp .rp-section-heading h2 { margin: 0; }
.rental-scope .rental-partner .rp .rp-section-heading a { font-size: 12px; font-weight: 750; }
.rental-scope .rental-partner .rp .rp-heading-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.rental-scope .rental-partner .rp .rp-heading-row .rp-heading { flex: 1; }
.rental-scope .rental-partner .rp .rp-item { display: flex; align-items: center; gap: 13px; }
.rental-scope .rental-partner .rp .rp-item img { width: 48px; height: 60px; object-fit: contain; background: #f5f6f6; border: 1px solid #ece9ed; border-radius: 4px; flex-shrink: 0; }
.rental-scope .rental-partner .rp .rp-item strong { display: block; font-size: 12px; font-weight: 750; }
.rental-scope .rental-partner .rp .rp-gallery { display: grid; grid-template-columns: repeat(auto-fill,minmax(145px,1fr)); gap: 16px; margin: 18px 0 24px; }
.rental-scope .rental-partner .rp .rp-gallery:empty { display: none; }
.rental-scope .rental-partner .rp .rp-gallery figure { margin: 0; }
.rental-scope .rental-partner .rp .rp-gallery :is(img,video) { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: contain; border: 1px solid var(--rp-line); border-radius: 5px; background: #f6f7f6; }
.rental-scope .rental-partner .rp .rp-gallery figcaption { padding: 10px 0; font-size: 11px; overflow-wrap: anywhere; }
.rental-scope .rental-partner .rp .rp-camera { max-width: 520px; }
.rental-scope .rental-partner .rp .rp-camera :is(video,img) { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 5px; background: #29262e; }
.rental-scope .rental-partner .rp [role=status] { font-size: 12px; }
.rental-scope .rental-partner .rp dl { display: grid; grid-template-columns: minmax(100px,1fr) 1.6fr; gap: 14px 18px; padding-block: 12px; font-size: 12px; }
.rental-scope .rental-partner .rp dt { color: var(--rp-muted); }
.rental-scope .rental-partner .rp dd { margin: 0; color: var(--rp-ink); overflow-wrap: anywhere; }
.rental-scope .rental-partner .rp .rp-grid > section { border-bottom: 1px solid var(--rp-line); padding-bottom: 20px; }
.rental-scope .rental-partner .rp .rp-grid > section h2 { margin-top: 12px; }
.rental-scope .rental-partner .rp .rp-timeline { list-style: none; margin: 26px 0 30px 5px; padding: 0 0 0 23px; border-left: 1px solid #dfd8df; }
.rental-scope .rental-partner .rp .rp-timeline li { position: relative; padding: 0 0 24px 6px; overflow-wrap: anywhere; font-size: 12px; }
.rental-scope .rental-partner .rp .rp-timeline li::before { content: ''; width: 8px; height: 8px; position: absolute; left: -28px; top: 6px; border-radius: 50%; background: var(--rp-gold); border: 2px solid #fff; }
.rental-scope .rental-partner .rp .rp-timeline p { margin: 8px 0 0; font-size: 12px; }
.rental-scope .rental-partner .rp .rp-pagination { margin: 22px 0 30px; font-size: 12px; }
.rental-scope .rental-partner .rp .rp-pagination nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 18px; }
.rental-scope .rental-partner .rp .rp-pagination a { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; }
.rental-scope .rental-partner .rp .rp-pagination [aria-disabled] { color: #aaa6ae; }
.rental-scope .rental-partner .rp.rp-auth { padding-top: 28px; }
.rental-scope .rental-partner.rp-shell-guest .rp-auth { max-width: 1000px; margin-inline: auto; padding: 30px 40px 64px; }
.rental-scope .rental-partner .rp .rp-photo-heading { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-height: 235px; padding: 30px 34px; overflow: hidden; margin: 0 0 30px; background: #342a33; }
.rental-scope .rental-partner .rp .rp-photo-heading > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; z-index: -2; }
.rental-scope .rental-partner .rp .rp-photo-heading::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#211b22d9,#211b2266); z-index: -1; }
.rental-scope .rental-partner .rp .rp-photo-heading h1 { color: #fff; font-size: 32px; max-width: 600px; margin: 8px 0; }
.rental-scope .rental-partner .rp .rp-photo-heading .rp-eyebrow { color: #e7cc97; }
.rental-scope .rental-partner .rp .rp-photo-heading p { color: #f0eaf0; font-size: 13px; margin: 0; }
.rental-scope .rental-partner .rp .rp-auth-body { max-width: 480px; margin: 0 auto; padding: 8px 0 0; }
.rental-scope .rental-partner .rp .rp-auth-body > form:not(.rp-actions) { display: grid; gap: 20px; }
.rental-scope .rental-partner .rp .rp-auth-body .rp-actions { justify-content: space-between; border-top: 1px solid var(--rp-line); padding-top: 20px; }
.rental-scope .rental-partner .rp .rp-auth-body > form > button { margin-top: 4px; }
.rental-scope .rental-partner [hidden] { display: none !important; }
.rental-scope .rental-partner .rp.rp-verify { min-height: 0; padding-bottom: 44px; }
.rental-scope .rental-partner .rp .rp-verification-header { position: relative; isolation: isolate; display: flex; align-items: center; gap: 20px; overflow: hidden; padding: 24px; margin-bottom: 26px; border-block: 1px solid #e6dce9; background: #faf7fc; }
.rental-scope .rental-partner .rp .rp-verification-header::after { content: ''; position: absolute; z-index: -1; right: -30px; top: -70px; width: 180px; height: 220px; border: 1px solid #b99b5d40; border-radius: 48% 24% 60% 38%; transform: rotate(-24deg); }
.rental-scope .rental-partner .rp .rp-verification-header::before { content: ''; position: absolute; z-index: -1; right: 54px; bottom: -100px; width: 170px; height: 210px; border: 1px solid #94729f26; border-radius: 24% 60% 38% 50%; transform: rotate(18deg); }
.rental-scope .rental-partner .rp .rp-verification-symbol { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; border-radius: 8px; background: #eee5f3; color: #6a417b; }
.rental-scope .rental-partner .rp .rp-verification-symbol svg { width: 25px; height: 25px; }
.rental-scope .rental-partner .rp .rp-verification-header h1 { margin: 6px 0; font-size: 28px; }
.rental-scope .rental-partner .rp .rp-verification-header p { margin: 0; color: #6d6273; font-size: 12px; }
.rental-scope .rental-partner .rp.rp-verify .rp-auth-body { max-width: none; margin: 0; padding: 0 24px; }
@media (max-width: 640px) {
    .rental-scope .rental-partner .rp .rp-verification-header { padding: 20px 16px; gap: 12px; }
    .rental-scope .rental-partner .rp .rp-verification-symbol { flex-basis: 36px; width: 36px; height: 40px; }
    .rental-scope .rental-partner .rp .rp-verification-header h1 { font-size: 25px; }
    .rental-scope .rental-partner .rp.rp-verify .rp-auth-body { padding-inline: 0; }
}
@media (min-width: 961px) {
    .rental-scope .rental-partner .rp-sidebar { position: sticky; top: 16px; align-self: start; min-height: 650px; }
}
@media (max-width: 1100px) {
    .rental-scope .rental-partner.rp-shell-account { grid-template-columns: 200px minmax(0,1fr); }
    .rental-scope .rental-partner .rp { padding: 30px 26px 52px; }
    .rental-scope .rental-partner .rp .rp-stats { gap: 10px; }
    .rental-scope .rental-partner .rp .rp-stats > div { padding: 18px 16px; }
    .rental-scope .rental-partner .rp .rp-next { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 960px) {
    .rental-scope .rental-partner.rp-shell-account { display: block; }
    .rental-scope .rental-partner .rp-sidebar { display: grid; grid-template-columns: 1fr auto; gap: 0 18px; padding: 18px 24px 0; border-right: 0; border-bottom: 1px solid var(--rp-line); }
    .rental-scope .rental-partner .rp-workspace-brand { padding: 0 0 16px; font-size: 18px; }
    .rental-scope .rental-partner .rp-workspace-brand small { font-size: 9px; }
    .rental-scope .rental-partner :is(.rp-workspace-label,.rp-sidebar-market) { display: none; }
    .rental-scope .rental-partner .rp-sidebar-account { grid-column: 2; grid-row: 1; border: 0; padding: 0 0 16px; margin: 0; }
    .rental-scope .rental-partner .rp-sidebar-account > div { max-width: 180px; }
    .rental-scope .rental-partner .rp-nav { grid-column: 1/-1; display: flex; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; gap: 8px; padding-bottom: 12px; }
    .rental-scope .rental-partner .rp-nav a { flex-shrink: 0; min-height: 40px; gap: 8px; padding: 8px 12px; }
    .rental-scope .rental-partner .rp-nav-marker { display: none; }
}

/* Branded partner entry, with artwork and form as two equal parts of one surface. */
.rental-scope .rental-partner.rp-shell-guest {
    max-width: none;
    background-color: #fbf9fc;
    background-image: url('./auth-contours.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}
.rental-scope .rental-partner .rp.rp-auth-split { max-width: 1320px; min-height: 0; margin: 0 auto; padding: 28px; background: transparent; }
.rental-scope .rental-partner .rp .rp-auth-experience { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); background: #fff; box-shadow: 0 16px 50px #32223812; border: 1px solid #dcd5df; border-radius: 8px; overflow: hidden; }
.rental-scope .rental-partner .rp .rp-auth-art { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 610px; padding: 34px; background: #39243f; color: #fff; }
.rental-scope .rental-partner .rp .rp-auth-art > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.rental-scope .rental-partner .rp .rp-auth-art::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#2a173999 0%,#2a173933 28%,#2a1739e8 85%); }
.rental-scope .rental-partner .rp a.rp-auth-brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-size: 27px; font-weight: 800; line-height: 1.3; }
.rental-scope .rental-partner .rp .rp-auth-brand > svg { width: 36px; height: 36px; color: #e6c47d; }
.rental-scope .rental-partner .rp .rp-auth-brand small { color: #ead5a9; font-size: 10px; text-transform: uppercase; font-weight: 650; margin-top: 5px; }
.rental-scope .rental-partner .rp .rp-auth-story { margin-top: 150px; }
.rental-scope .rental-partner .rp .rp-art-kicker { display: block; color: #e5c98e; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.rental-scope .rental-partner .rp .rp-auth-story h2 { margin: 16px 0 20px; font-size: 37px; line-height: 1.5; color: #fff; }
.rental-scope .rental-partner .rp .rp-auth-story p { max-width: 350px; color: #eee2f1; font-size: 13px; line-height: 1.9; margin-bottom: 28px; }
.rental-scope .rental-partner .rp .rp-auth-art-rule { display: block; height: 1px; background: #c9ad785c; margin-bottom: 20px; }
.rental-scope .rental-partner .rp .rp-auth-art-footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: #e5d4b5; font-size: 10px; }
.rental-scope .rental-partner .rp .rp-auth-art-footer span { display: flex; align-items: center; gap: 6px; }
.rental-scope .rental-partner .rp .rp-auth-art-footer svg { width: 13px; height: 13px; transform: rotate(45deg); }
.rental-scope .rental-partner .rp.rp-auth-split .rp-auth-body { display: flex; flex-direction: column; justify-content: center; width: 100%; max-width: none; margin: 0; padding: 42px 48px; border-top: 4px solid #c3a466; }
.rental-scope .rental-partner .rp .rp-auth-portal { display: inline-flex; align-items: center; gap: 8px; color: #735b3b; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.rental-scope .rental-partner .rp .rp-auth-portal svg { width: 16px; height: 16px; }
.rental-scope .rental-partner .rp .rp-auth-form-heading h1 { font-size: 32px; color: #4e2c5d; margin: 16px 0 10px; }
.rental-scope .rental-partner .rp .rp-auth-form-heading p { font-size: 13px; color: var(--rp-muted); margin: 0 0 28px; }
.rental-scope .rental-partner .rp.rp-auth-split .rp-auth-body > form:not(.rp-actions) { gap: 20px; }
.rental-scope .rental-partner .rp.rp-auth-split .rp-field label { font-size: 12px; }
.rental-scope .rental-partner .rp.rp-auth-split input:not([type=checkbox]),
.rental-scope .rental-partner .rp.rp-auth-split select { min-height: 50px; padding: 12px 14px; background: #fcfafd; border-color: #ded4e4; font-size: 14px; }
.rental-scope .rental-partner .rp.rp-auth-split input:focus { background: #fff; border-color: #9673a7; }
.rental-scope .rental-partner .rp.rp-auth-split button[type=submit] { min-height: 50px; background: #50295f; border-color: #50295f; font-size: 13px; box-shadow: 0 4px 10px #42244018; }
.rental-scope .rental-partner .rp.rp-auth-split button[type=submit]:hover { background: #3c1e48; }
.rental-scope .rental-partner .rp.rp-auth-split .rp-auth-body .rp-actions { margin: 22px 0 0; padding: 18px 0 0; border-color: #e9e1ec; }
.rental-scope .rental-partner .rp.rp-auth-split .rp-auth-body .rp-auth-assurance { display: flex; align-items: center; gap: 10px; margin: 25px 0 0; padding: 13px 15px; border-left: 2px solid #b18a4d; background: #faf6ee; color: #665638; font-size: 10px; line-height: 1.7; }
.rental-scope .rental-partner .rp.rp-auth-split .rp-auth-assurance svg { width: 17px; height: 17px; }
.rental-scope .rental-partner .rp.rp-auth-register .rp-auth-body { padding: 32px 38px; }
.rental-scope .rental-partner .rp.rp-auth-register .rp-auth-body > form { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 18px; }
.rental-scope .rental-partner .rp.rp-auth-register .rp-auth-body > form > :is(.rp-field-email,.rp-check,button) { grid-column: 1/-1; }
.rental-scope .rental-partner .rp.rp-auth-register .rp-auth-form-heading h1 { font-size: 29px; }
.rental-scope .rental-partner .rp.rp-auth-register .rp-auth-form-heading p { margin-bottom: 22px; }
.rental-scope .rental-partner .rp.rp-auth-register .rp-auth-body .rp-check { font-size: 11px; }

/* Real account milestones and navigation shortcuts, without synthetic metrics. */
.rental-scope .rental-partner .rp-sidebar-profile { display: flex; gap: 10px; align-items: center; margin: 26px 10px 20px; padding: 15px 0; border-block: 1px solid #62466a; font-size: 10px; color: #d5bddf; }
.rental-scope .rental-partner .rp-sidebar-profile > svg { color: #d4b274; width: 23px; height: 23px; }
.rental-scope .rental-partner .rp-sidebar-profile strong { display: block; font-size: 13px; color: #f4e8ca; font-weight: 750; }
.rental-scope .rental-partner .rp .rp-dashboard-welcome { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: 25px; }
.rental-scope .rental-partner .rp .rp-welcome-seal { display: flex; align-items: center; gap: 10px; flex-shrink: 0; padding: 12px 16px; color: #725b33; background: #faf5e9; border: 1px solid #e7ddc6; border-radius: 5px; font-size: 12px; font-weight: 750; }
.rental-scope .rental-partner .rp .rp-welcome-seal > svg { width: 25px; height: 25px; color: #97773e; }
.rental-scope .rental-partner .rp .rp-welcome-seal small { font-size: 9px; font-weight: 400; color: #756344; }
.rental-scope .rental-partner .rp .rp-onboarding { margin: 30px 0; padding: 22px 0; border-block: 1px solid #e4dce9; }
.rental-scope .rental-partner .rp .rp-onboarding .rp-section-heading { margin: 0 0 16px; }
.rental-scope .rental-partner .rp .rp-onboarding .rp-section-heading > span { font-size: 11px; color: #75637b; text-align: right; }
.rental-scope .rental-partner .rp .rp-onboarding progress { display: block; width: 100%; height: 5px; border: 0; border-radius: 2px; overflow: hidden; appearance: none; accent-color: #9a7841; background: #eee8f1; margin: 0 0 20px; }
.rental-scope .rental-partner .rp .rp-onboarding progress::-webkit-progress-bar { background: #eee8f1; }
.rental-scope .rental-partner .rp .rp-onboarding progress::-webkit-progress-value { background: #ac8b50; }
.rental-scope .rental-partner .rp .rp-onboarding progress::-moz-progress-bar { background: #ac8b50; }
.rental-scope .rental-partner .rp .rp-milestones { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; list-style: none; margin: 0; padding: 0; }
.rental-scope .rental-partner .rp .rp-milestones li { display: flex; align-items: center; gap: 10px; padding-right: 18px; border-right: 1px solid #e4dce9; }
.rental-scope .rental-partner .rp .rp-milestones li:last-child { padding-right: 0; border-right: 0; }
.rental-scope .rental-partner .rp .rp-milestone-icon { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; border-radius: 50%; background: #f0e9f4; color: #805f92; }
.rental-scope .rental-partner .rp .rp-milestones [data-complete=true] .rp-milestone-icon { background: #e6f0e9; color: #4d7a5a; }
.rental-scope .rental-partner .rp .rp-milestones strong { display: block; font-size: 11px; font-weight: 750; }
.rental-scope .rental-partner .rp .rp-milestones small { font-size: 10px; }
.rental-scope .rental-partner .rp .rp-milestones a { display: grid; place-items: center; flex-shrink: 0; width: 30px; height: 36px; margin-left: auto; border-radius: 4px; }
.rental-scope .rental-partner .rp .rp-milestones a:hover { background: #f1ebf5; }
.rental-scope .rental-partner .rp .rp-quick-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 18px 0 30px; }
.rental-scope .rental-partner .rp .rp-quick-actions a { display: flex; align-items: center; gap: 12px; padding: 17px; border: 1px solid #e2d9e9; border-radius: 6px; background: #f7f3fa; color: #614372; text-decoration: none; }
.rental-scope .rental-partner .rp .rp-quick-actions a:nth-child(2) { background: #fff; border-color: #e2d9e9; color: #66516f; }
.rental-scope .rental-partner .rp .rp-quick-actions a:nth-child(3) { background: #faf5e9; border-color: #e7ddc6; color: #836a3a; }
.rental-scope .rental-partner .rp .rp-quick-actions a:hover { border-color: #ab8bba; box-shadow: 0 3px 8px #4224400a; }
.rental-scope .rental-partner .rp .rp-quick-actions a > svg:first-child { width: 24px; height: 24px; }
.rental-scope .rental-partner .rp .rp-quick-actions a > svg:last-child { margin-left: auto; width: 15px; height: 15px; }
.rental-scope .rental-partner .rp .rp-quick-actions strong { display: block; color: inherit; font-size: 12px; font-weight: 750; }
.rental-scope .rental-partner .rp .rp-quick-actions small { font-size: 10px; }
@media (max-width: 1100px) {
    .rental-scope .rental-partner .rp .rp-auth-art { padding: 28px; }
    .rental-scope .rental-partner .rp.rp-auth-split .rp-auth-body { padding: 32px; }
    .rental-scope .rental-partner .rp .rp-auth-story h2 { font-size: 32px; }
    .rental-scope .rental-partner .rp .rp-welcome-seal { display: none; }
    .rental-scope .rental-partner .rp .rp-milestones { gap: 12px; }
    .rental-scope .rental-partner .rp .rp-milestones li { padding-right: 8px; gap: 6px; }
    .rental-scope .rental-partner .rp .rp-quick-actions { gap: 10px; }
    .rental-scope .rental-partner .rp .rp-quick-actions a { gap: 8px; padding: 14px; }
}
@media (max-width: 960px) {
    .rental-scope .rental-partner .rp-sidebar-profile { display: none; }
}
@media (max-width: 760px) {
    .rental-scope .rental-partner .rp.rp-auth-split { padding: 20px; }
    .rental-scope .rental-partner .rp .rp-auth-experience { grid-template-columns: minmax(0,1fr); }
    .rental-scope .rental-partner .rp .rp-auth-art { min-height: 220px; padding: 24px; }
    .rental-scope .rental-partner .rp .rp-auth-art > img { object-position: center 43%; }
    .rental-scope .rental-partner .rp .rp-auth-art::after { background: linear-gradient(90deg,#2a1739cf,#2a17393b); }
    .rental-scope .rental-partner .rp .rp-auth-story { margin-top: 26px; }
    .rental-scope .rental-partner .rp .rp-auth-story h2 { font-size: 27px; margin: 10px 0 0; line-height: 1.4; }
    .rental-scope .rental-partner .rp .rp-auth-story h2 br { display: none; }
    .rental-scope .rental-partner .rp .rp-auth-story :is(p,.rp-auth-art-rule,.rp-auth-art-footer) { display: none; }
    .rental-scope .rental-partner .rp .rp-auth-brand { font-size: 22px; }
    .rental-scope .rental-partner .rp .rp-auth-brand > svg { width: 29px; height: 29px; }
    .rental-scope .rental-partner .rp.rp-auth-split .rp-auth-body { padding: 28px; }
    .rental-scope .rental-partner .rp .rp-quick-actions { grid-template-columns: 1fr; }
    .rental-scope .rental-partner .rp .rp-quick-actions a { padding: 16px; }
}
@media (max-width: 640px) {
    .rental-scope .rental-partner .rp.rp-auth-split { padding: 14px 12px 24px; }
    .rental-scope .rental-partner .rp .rp-auth-art { min-height: 195px; padding: 22px; }
    .rental-scope .rental-partner .rp.rp-auth-split .rp-auth-body { padding: 26px 22px; }
    .rental-scope .rental-partner .rp .rp-auth-form-heading h1 { font-size: 27px; margin-top: 12px; }
    .rental-scope .rental-partner .rp.rp-auth-register .rp-auth-form-heading h1 { font-size: 26px; }
    .rental-scope .rental-partner .rp.rp-auth-register .rp-auth-body > form { grid-template-columns: minmax(0,1fr); }
    .rental-scope .rental-partner .rp .rp-auth-form-heading p { font-size: 12px; }
    .rental-scope .rental-partner .rp .rp-auth-story h2 { font-size: 24px; }
    .rental-scope .rental-partner .rp .rp-heading { padding: 18px; }
    .rental-scope .rental-partner .rp .rp-next { padding: 20px 16px; }
    .rental-scope .rental-partner .rp .rp-milestones { grid-template-columns: 1fr; gap: 16px; }
    .rental-scope .rental-partner .rp .rp-milestones li { border-right: 0; padding-right: 0; }
    .rental-scope .rental-partner .rp .rp-onboarding .rp-section-heading { align-items: flex-start; }
    .rental-scope .rental-partner .rp .rp-onboarding .rp-section-heading > span { max-width: 105px; }
}
@media (max-width: 640px) {
    .rental-scope .rental-partner .rp { padding: 26px 18px 40px; }
    .rental-scope .rental-partner .rp-sidebar { padding: 16px 18px 0; gap: 0 10px; }
    .rental-scope .rental-partner .rp-sidebar-account { grid-template-columns: 30px; }
    .rental-scope .rental-partner .rp-sidebar-account > :is(.rp-avatar,div) { display: none; }
    .rental-scope .rental-partner .rp-nav { margin-inline: -3px; }
    .rental-scope .rental-partner .rp-nav a { font-size: 11px; padding-inline: 10px; }
    .rental-scope .rental-partner .rp-nav svg { width: 16px; height: 16px; }
    .rental-scope .rental-partner .rp h1 { font-size: 27px; }
    .rental-scope .rental-partner .rp h2 { font-size: 22px; }
    .rental-scope .rental-partner .rp .rp-heading { padding-bottom: 20px; margin-bottom: 22px; }
    .rental-scope .rental-partner .rp .rp-heading-row { flex-wrap: wrap; gap: 0; margin-bottom: 20px; }
    .rental-scope .rental-partner .rp .rp-heading-row .rp-heading { flex-basis: 100%; margin-bottom: 16px; }
    .rental-scope .rental-partner .rp .rp-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .rental-scope .rental-partner .rp .rp-stats { grid-template-columns: 1fr; gap: 10px; margin-block: 22px; }
    .rental-scope .rental-partner .rp .rp-stats > div { flex-direction: row; align-items: center; gap: 16px; padding: 17px; }
    .rental-scope .rental-partner .rp .rp-stats strong { margin: 0; font-size: 23px; text-align: right; }
    .rental-scope .rental-partner .rp .rp-stat-label { justify-content: flex-start; }
    .rental-scope .rental-partner .rp .rp-stat-label svg { display: none; }
    .rental-scope .rental-partner .rp table { min-width: 580px; }
    .rental-scope .rental-partner .rp :is(th,td) { padding: 14px 12px; }
    .rental-scope .rental-partner .rp .rp-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .rental-scope .rental-partner .rp dl { grid-template-columns: minmax(90px,1fr) 1.6fr; gap: 12px 14px; }
    .rental-scope .rental-partner .rp legend { font-size: 15px; }
    .rental-scope .rental-partner.rp-shell-guest .rp-auth:not(.rp-auth-split) { padding: 0 18px 40px; }
    .rental-scope .rental-partner .rp .rp-photo-heading { min-height: 220px; margin-inline: -18px; padding: 26px 22px; }
    .rental-scope .rental-partner .rp .rp-photo-heading h1 { font-size: 28px; }
    .rental-scope .rental-partner .rp .rp-section-heading { gap: 12px; }
    .rental-scope .rental-partner .rp .rp-section-heading a { font-size: 11px; }
    .rental-scope .rental-partner .rp input[type=file] { padding: 12px; }
    .rental-scope .rental-partner .rp input[type=file]::file-selector-button { margin-right: 6px; padding-inline: 8px; }
}
