.rb-enter{animation:none;opacity:1}
:root body.restored-portal #screen .portal-home-hero{background:#ffcf32!important;color:#171717}
:root body.restored-portal #screen .portal-home-hero h2,:root body.restored-portal #screen .portal-home-hero .portal-eyebrow{color:#171717!important}
:root body.restored-portal #screen .portal-home-hero>p:not(.portal-eyebrow){color:#4b3c10!important}
:root body.restored-portal #screen .portal-home-hero:before{background:#171717}
:root #portal-current .portal-rental-summary{margin:10px 0 0;font-size:15px;font-weight:700;color:#493900;text-align:center}
:root #screen .agreement-check{color:#07845c;font-size:20px;font-weight:900}
:root .restored-portal #screen section.portal-review-tv{background:#fff;border:2px solid #fff;padding:14px;color:#111}
:root #screen .portal-review-item{background:#080808;border-color:#080808;color:#fff}
:root #screen .portal-review-item p,:root #screen .portal-review-item strong{color:#fff}
:root #screen .portal-review-item span,:root #screen .portal-review-tv-heading h3,:root #screen .portal-review-tv-heading>span{color:#ffcf32}
:root #screen .portal-review-tv-heading{background:#111;padding:10px 12px;border-radius:8px}
:root #screen .portal-review-pause{background:#111;color:#ffcf32;border-color:#111}
:root #screen .portal-review-empty p,:root #screen .portal-review-empty small{color:#333}
:root .restored-portal #screen .portal-book-invite{margin-top:12px;width:100%}
:root .restored-portal #screen .portal-book-spacer{display:none}
:root .restored-portal #screen .portal-book-invite .portal-book-primary{width:100%;max-width:none;min-height:52px;margin:0;padding:15px 18px;box-sizing:border-box}
:root .restored-portal #portal-current .portal-order{text-align:center;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}
:root .restored-portal #portal-current .portal-order>*{grid-column:1 / -1;min-width:0}
:root .restored-portal #portal-current .portal-order:has(>button[data-agreement-order])>button.portal-order-details{grid-column:1}
:root .restored-portal #portal-current .portal-order>button[data-agreement-order]{grid-column:2}
:root .restored-portal #portal-current .portal-order>button.portal-order-details,:root .restored-portal #portal-current .portal-order>button[data-agreement-order]{padding:12px 8px;font-size:14px;line-height:1.5;white-space:normal;align-self:stretch}
:root .restored-portal #portal-current .receipt-saved-note{background:#f8cb32!important;color:#e02020!important;border:0!important;box-shadow:none!important;font-size:13px;line-height:1.7;text-align:center}
:root .restored-portal #portal-current .portal-order-heading{flex-direction:column-reverse;justify-content:center;text-align:center;gap:12px}
:root .restored-portal #portal-current .portal-dates>span{justify-content:center;flex-wrap:wrap;text-align:center}
:root .restored-portal #portal-current .portal-order.pickup-yellow:not(.portal-order-pending) .portal-order-heading>span{background:#079b78;border-color:#068566;color:#fff;font-size:16px;min-width:140px;padding:10px 18px;text-align:center;border-radius:9px}
:root .restored-portal #portal-current .portal-order-pending .portal-order-heading>span{background:#f6a8cb;border-color:#e487b3;color:#762343;font-size:16px;min-width:140px;padding:10px 18px;text-align:center;border-radius:9px}
.restored-portal .portal-order.portal-order-pending{background:#fff3bd;border:1px solid #e4bf3b;border-left:5px solid #d8a900;color:#493900;box-shadow:0 3px 12px #b58a0018}
.restored-portal .portal-order.pickup-yellow{background:#ffdf65!important;color:#29230c;border-color:#d8a900}.restored-portal .pickup-yellow strong,.restored-portal .pickup-yellow .portal-dates{color:#29230c}.restored-portal .pickup-countdown{font-size:14px;font-weight:700;padding:10px;border-radius:8px;background:#fff6c9;color:#493900;margin:10px 0}
.restored-portal .portal-order .portal-order-heading>span{display:inline-block;flex:none;font-size:12px;font-weight:700;line-height:1.4;padding:5px 9px;border-radius:6px;border:1px solid transparent;white-space:nowrap;cursor:default}
.restored-portal .portal-order-pending .portal-order-heading>span{background:#fce0eb;border-color:#edb2cc;color:#8f2853}
.restored-portal .portal-order.pickup-yellow:not(.portal-order-pending) .portal-order-heading>span{background:#cff1e7;border-color:#8acdbb;color:#14664f}
.restored-portal .portal-order>button{display:block;width:100%;box-sizing:border-box;margin-top:12px!important;margin-bottom:0!important;min-height:44px;border-radius:8px}
.restored-portal .portal-order>button.portal-order-details,.restored-portal .portal-order>button[data-agreement-order]{background:#fff3bd!important;border:1px solid #dcc46b!important;color:#493900!important}
.restored-portal .portal-order>button[data-agreement-order].agreement-signed{background:#cff1e7!important;border-color:#8acdbb!important;color:#14664f!important}
.restored-portal .portal-order-pending strong,.restored-portal .portal-order-pending .portal-dates{color:#493900}
.restored-portal .portal-order-pending .receipt-saved-note{background:#fff9df;border-color:#e4cf7b;color:#594b17}
.restored-portal .portal-order.portal-order-pending.rb-revealed{animation:rb-pending-bounce 2.8s ease-in-out infinite}
@keyframes rb-pending-bounce{0%,75%,100%{transform:translateY(0)}85%{transform:translateY(-4px)}92%{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.restored-portal .portal-order.portal-order-pending.rb-revealed{animation:none}}
.rb-enter.rb-revealed{animation:rb-arrive .5s ease-out both}
@keyframes rb-arrive{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
/* One gentle hop at a time: Facebook, TikTok, then Google Review. */
.restored-portal #portal-home-page .portal-social-links.portal-social-compact{--rb-social-shift:3px;--rb-social-play-state:running}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a{--rb-social-delay:-4s;animation:rb-social-bounce 6s ease-in-out infinite;animation-delay:var(--rb-social-delay);animation-play-state:var(--rb-social-play-state)}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>.portal-facebook{--rb-social-delay:0s}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>.portal-google-review{--rb-social-delay:-2s}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a.rb-enter:not(.rb-revealed){animation:none}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a.rb-revealed{animation:rb-arrive .5s ease-out both,rb-social-bounce 6s ease-in-out infinite;animation-delay:0s,var(--rb-social-delay);animation-play-state:running,var(--rb-social-play-state)}
@keyframes rb-social-bounce{0%,12.5%,26%,100%{translate:0 0}6%{translate:0 calc(var(--rb-social-shift) * -1)}19%{translate:0 calc(var(--rb-social-shift) * -.4)}}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact:focus-within{--rb-social-play-state:paused}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a:active{animation-play-state:paused}
@media(hover:hover){.restored-portal #portal-home-page .portal-social-links.portal-social-compact:hover{--rb-social-play-state:paused}}
@media(max-width:680px){.restored-portal #portal-home-page .portal-social-links.portal-social-compact{--rb-social-shift:2px}}
@media(prefers-reduced-motion:reduce){.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a,.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a.rb-revealed{animation:none;translate:0 0}}
/* Move the dark bronze sheen, not the welcome text or its layout. */
.portal-home-hero .portal-welcome-brand{display:inline-block;color:#171717}
@supports((background-clip:text) or (-webkit-background-clip:text)){
 .portal-home-hero .portal-welcome-brand{background:linear-gradient(110deg,#171717 25%,#65501c 45%,#171717 65%);background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:rb-welcome-sheen 6s ease-in-out infinite}
}
@keyframes rb-welcome-sheen{0%,25%,100%{background-position:100% 50%}65%{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){.portal-home-hero .portal-welcome-brand{animation:none;background:none;color:#171717}}
.portal-social-links>a,.portal-motion-card,.portal-rate-row button{transition:box-shadow .2s ease,filter .2s ease}
@media(hover:hover){.portal-social-links>a:hover,.portal-motion-card:hover{box-shadow:0 0 0 1px #f6c51588,0 8px 24px #0003}.portal-rate-row button:hover{filter:brightness(1.15)}}
.portal-social-links>a:active,.portal-rate-row button:active{filter:brightness(.85)}
.rb-pull-refresh{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);left:50%;transform:translateX(-50%);z-index:10000;background:#171717;color:#f6c515;border:1px solid #f6c515;border-radius:24px;padding:11px 20px;box-shadow:0 4px 18px #0005;font-size:14px;white-space:nowrap}
.rb-pull-refresh[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.rb-enter.rb-revealed{animation:none}.portal-social-links>a,.portal-motion-card,.portal-rate-row button{transition:none}}
:root:has(.portal-history-dialog[open]){overflow:hidden}
dialog.portal-history-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:#fffdf5;color:#181818;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain}
.portal-history-dialog::backdrop{background:#fffdf5}
.history-dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffe16a;border-bottom:1px solid #e8cc64}
.history-dialog-heading h2{margin:0;font-size:23px}.history-dialog-heading .history-close{width:44px;height:44px;padding:0;border:0;border-radius:50%;font-size:30px;background:#fff8dc;color:#111}
.portal-history-dialog #portal-history{display:block;padding:20px;max-width:760px;margin:auto;box-sizing:border-box}.portal-history-dialog .portal-order{margin-bottom:18px}
:root .restored-portal #portal-current .portal-order{background:#f8cb32!important;border:1px solid #d6aa16!important;color:#29230c}
:root .restored-portal #portal-current .portal-order>button.secondary{background:#fff2b7!important;color:#493900!important;border:1px solid #dbc36a!important;margin-top:12px}
.portal-order-dialog.simple-customer-order{padding:20px;border-radius:20px;box-sizing:border-box;width:calc(100% - 24px);max-width:560px}
.simple-customer-order .portal-order-dialog-head{background:#ffda55;padding:18px;border-radius:14px;margin-bottom:16px}.simple-customer-order .portal-order-dialog-head h2{font-size:26px;margin:8px 0}
.simple-customer-order .portal-order-detail-grid{display:block!important}.simple-customer-order .portal-order-detail-grid>div,.customer-order-more>div{display:flex!important;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #eee;background:none!important}.simple-customer-order .portal-order-detail-grid span{font-size:16px}.simple-customer-order .portal-order-detail-grid strong{font-size:17px;text-align:right}.customer-order-more{margin:16px 0;padding:14px;background:#f6f6ef;border-radius:10px}.customer-order-more summary{cursor:pointer;font-size:15px}.customer-order-more strong{text-align:right}
.simple-customer-order .customer-deposit-note{display:inline-block;margin-left:7px;font-size:12px;line-height:1.4;color:#e32332;font-weight:600}
.customer-deposit-note{display:inline-block;margin-left:7px;font-size:12px;line-height:1.4;color:#e32332;font-weight:600}
.customer-order-deposit{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:5px 0 10px;font-size:13px;line-height:1.4}
.customer-order-deposit .customer-deposit-note{margin-left:0}
.checkout-deposit-note{flex-basis:100%;margin:5px 0 0;text-align:left}
#booking-flow .payment-now .checkout-deposit-note{color:#e32332;margin:5px 0 0}
.payment-now:has(.checkout-deposit-note){flex-wrap:wrap}
.simple-customer-order .portal-order-detail-grid>div>span{min-width:0;flex:1}
.simple-customer-order .portal-order-detail-grid>div>strong{flex-shrink:0}
/* Visible feedback while password verification is in progress. */
#auth button.auth-loading,button.auth-loading{display:flex;align-items:center;justify-content:center;gap:10px;opacity:1;cursor:wait}
:root .restored-portal .portal-order>button.draft-deleting{display:flex;align-items:center;justify-content:center;gap:10px;opacity:1;cursor:wait}
#portal-current .portal-order[aria-busy="true"]{animation:none!important}
.auth-spinner{display:inline-block;width:19px;height:19px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;flex:0 0 auto;animation:auth-spin .75s linear infinite}
@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.auth-spinner{animation-duration:2s}}
/* Keep upcoming booking cards gently alive, without shifting the layout. */
@keyframes riderUpcomingBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
#portal-current .portal-order{animation:riderUpcomingBounce 2.4s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){#portal-current .portal-order{animation:none!important}}
.customer-road-tax{margin-top:16px;padding:12px;background:#fff7d4;border:1px solid #debb39;border-radius:12px;text-align:center;animation:none!important}.customer-road-tax h4{margin:0 0 10px;font-size:14px;color:#342b0d}.customer-road-tax-media img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:8px}.customer-road-tax-media iframe{display:block;width:100%;height:350px;border:0}.customer-road-tax p,.customer-road-tax small{font-size:11px;line-height:1.5;color:#6a5b2b}.customer-notifications{margin:10px 0 12px;border:1px solid #e0c666;border-radius:10px;background:#fff8d9;color:#2d291d;text-align:left}.customer-notifications summary{padding:10px 12px;cursor:pointer;font-size:13px;font-weight:700}.customer-notifications details>div{padding:0 12px 6px}.customer-notifications p{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px;margin:0;padding:8px 0;border-top:1px solid #e8ddb7;font-size:12px;line-height:1.45}.customer-notifications p strong{font-size:12px}.customer-notifications p.is-reminder{color:#b34413}
