/* Independent RiderBini visual preview; booking logic unchanged. */
body.restored-portal{background:#f3f2ee;color:#20201e}
body.restored-portal>main{max-width:1120px;margin:0 auto;padding:24px 28px 56px}
.restored-portal .portal-brand{background:#141414;border:1px solid #30302c;border-radius:16px;padding:16px 22px!important;margin-bottom:22px;box-shadow:0 8px 24px #1111110d}
.restored-portal .portal-brand img{width:46px;height:46px;border-radius:10px}
.restored-portal .portal-brand strong{letter-spacing:.09em;color:#ffcf32}
.restored-portal .portal-brand span{color:#aaa!important}
.restored-portal .portal-home-hero{background:#191a18;color:#fff;border:0;border-radius:20px;padding:40px 34px 26px;position:relative;overflow:hidden}
.restored-portal .portal-home-hero:before{content:'';position:absolute;top:0;left:34px;width:48px;height:4px;background:#ffce32}
.restored-portal .portal-home-hero h2{color:#fff;font-size:34px;letter-spacing:-.04em;line-height:1.3;margin:12px 0}
.restored-portal .portal-home-hero>p:not(.portal-eyebrow){color:#bfc0b9;font-size:15px}
.restored-portal .portal-eyebrow{color:#b79025;letter-spacing:.18em;font-size:10px;font-weight:700}
.restored-portal .portal-home-hero .portal-eyebrow{color:#ffce32}
.restored-portal .portal-social-links.portal-social-compact{gap:10px;margin-top:28px}
.restored-portal .portal-social-links.portal-social-compact a{background:#262724!important;border:1px solid #3c3d37;color:#fff!important;border-radius:10px;padding:14px 16px;box-shadow:none}
.restored-portal .portal-social-caption small{color:#b9bab2!important}
.restored-portal .portal-social-links a:hover{border-color:#ffce32!important;transform:translateY(-2px)}
.restored-portal #screen section.portal-home-section{border:1px solid #e3e1d9;border-radius:18px;padding:26px;margin-top:18px;box-shadow:0 6px 20px #1f1f1f04}
.restored-portal .portal-section-title{padding-bottom:14px;border-bottom:1px solid #eeece5;margin-bottom:18px}
.restored-portal .portal-section-title h2{font-size:21px;font-weight:750;letter-spacing:-.02em}
.restored-portal .guest-entry-buttons{gap:10px;margin:18px 0 3px}
.restored-portal .guest-entry-buttons button{min-height:48px;border-radius:10px;border-color:#d9d7cf;font-weight:650;background:#faf9f5;color:#222}
.restored-portal .guest-entry-buttons .guest-price-button{background:#ffcf32;border-color:#ffcf32;box-shadow:0 5px 14px #d5a91520}
.restored-portal .portal-service-intro{max-width:760px;color:#686861;line-height:1.85;margin-bottom:26px}
.restored-portal .portal-services{gap:0 28px}
.restored-portal .portal-services article{position:relative;background:none;border:0;border-top:1px solid #e9e7df;border-radius:0;padding:23px 0}
.restored-portal .portal-services article>span{background:#f3edda;color:#87701f;border-radius:7px;font-size:11px;width:30px;height:27px}
.restored-portal .portal-services h3{font-size:16px;margin:12px 0 8px}
.restored-portal .portal-services p{font-size:13px;color:#707069;line-height:1.85}
.restored-portal .portal-footnote{font-size:11px;color:#807e73;text-align:center;line-height:1.8;margin-top:24px}
.restored-portal .portal-booking-top{padding:24px 0 28px}
.restored-portal .portal-booking-top h2{font-size:30px;letter-spacing:-.04em;line-height:1.3}
.restored-portal .portal-motion-card{border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #19191908;border:1px solid #e1ded3}
.restored-portal .portal-motion-info{background:#191a18;padding:22px;color:#fff}
.restored-portal .portal-motion-info h3{color:#fff;font-size:23px}
.restored-portal .portal-bike-summary small{color:#b5b5aa;letter-spacing:.09em}
.restored-portal .portal-compact-deposit{font-size:10px;line-height:1.6}
.restored-portal .portal-compact-deposit strong{color:#ffcf32}
.restored-portal .portal-rate-row{border-color:#393a34;padding:10px 0}
.restored-portal .portal-package-total strong{font-size:23px;color:#ffcf32;font-variant-numeric:tabular-nums}
.restored-portal .portal-package-average{color:#b6b7ad;font-size:11px}
.restored-portal .portal-select-package{border:1px solid #4c4c42;background:#2b2c27;color:#fff;border-radius:8px;font-size:12px;min-height:38px}
.restored-portal .portal-select-package:hover{background:#ffcf32;color:#111}
.restored-portal input:focus-visible,.restored-portal button:focus-visible,.restored-portal a:focus-visible{outline:3px solid #c49a16;outline-offset:3px}
@media(max-width:600px){body.restored-portal>main{padding:12px 12px 32px}.restored-portal .portal-brand{border-radius:12px;margin-bottom:14px;padding:12px!important}.restored-portal .portal-home-hero{padding:29px 20px 20px;border-radius:16px}.restored-portal .portal-home-hero:before{left:20px}.restored-portal .portal-home-hero h2{font-size:27px}.restored-portal .portal-home-hero>p:not(.portal-eyebrow){font-size:12px}.restored-portal .portal-social-links.portal-social-compact{gap:6px;margin-top:23px}.restored-portal .portal-social-links.portal-social-compact a{padding:11px 8px}.restored-portal .portal-social-links .portal-social-symbol{width:19px;height:19px}.restored-portal .portal-social-links.portal-social-compact .portal-social-caption strong{font-size:14px}.restored-portal .portal-social-links.portal-social-compact .portal-social-caption small{font-size:10px}.restored-portal #screen section.portal-home-section{padding:19px 17px;margin-top:14px;border-radius:14px}.restored-portal .portal-services{grid-template-columns:1fr}.restored-portal .portal-services article{padding:20px 0}.restored-portal .portal-service-intro{font-size:13px}.restored-portal .portal-booking-top h2{font-size:25px}.restored-portal .portal-motion-info{padding:17px}.restored-portal .guest-entry-buttons{gap:7px}.restored-portal .guest-entry-buttons button{font-size:12px}}

body.restored-portal #screen .portal-brand{background:#141414!important}
body.restored-portal #screen .portal-home-hero{background:#191a18!important}
body.restored-portal #screen .portal-home-hero h2{color:#fff!important;font-family:inherit!important;font-size:34px!important}
body.restored-portal #screen .portal-home-hero .portal-eyebrow{color:#ffcf32!important}
body.restored-portal #screen .portal-motion-info{background:#191a18!important}
@media(max-width:600px){body.restored-portal #screen .portal-home-hero h2{font-size:27px!important}}

/* Price-package calls to action, matching the home invitation. */
@keyframes package-choice-bounce{0%,45%,100%{transform:translateY(0)}15%{transform:translateY(-7px)}30%{transform:translateY(0)}37%{transform:translateY(-3px)}}
.restored-portal .portal-select-package{animation:package-choice-bounce 2s ease-in-out infinite;background:#ffcf32;color:#171713;border-color:#ffcf32;box-shadow:0 4px 12px #ffcf3220}
.restored-portal .portal-select-package:hover,.restored-portal .portal-select-package:focus-visible,.restored-portal .portal-select-package:active{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.restored-portal .portal-select-package{animation:none}}

/* Fourth step and account panels: the same dark booking surface. */
body.restored-portal #screen #booking-flow{background:#1b1c18!important;border:1px solid #414335!important;border-radius:18px;padding:28px!important;color:#f8f7ec;max-width:850px;margin:18px auto}
#booking-flow .summary-step{display:block;color:#ffcf32;font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:12px}
#booking-flow .summary-heading h2{font-size:28px;font-weight:750;color:#fff;margin:0 0 24px}
#booking-flow .summary-bike{display:flex;gap:20px;align-items:center;padding:18px;background:#282a22;border:1px solid #424536;border-radius:12px}
#booking-flow .summary-bike img{width:108px;height:100px;object-fit:cover;border-radius:9px}
#booking-flow .summary-bike small{color:#d4d6c8;letter-spacing:.1em;font-size:12px}
#booking-flow .summary-bike h3{font-size:24px;color:#fff;margin:5px 0 8px}
#booking-flow .summary-bike span{color:#ffdc68;font-weight:650;font-size:13px}
#booking-flow .booking-summary>div{border-color:#414337;padding:16px 0;align-items:baseline;font-size:14px}
#booking-flow .booking-summary dt{color:#cbd0bd}#booking-flow .booking-summary dd{color:#fff;font-variant-numeric:tabular-nums;line-height:1.6}
#booking-flow .booking-summary>div:last-child{background:#ffcf32;border:0;color:#141510;border-radius:10px;padding:18px;margin-top:15px}
#booking-flow .booking-summary>div:last-child dt{color:#262718;font-weight:700}#booking-flow .booking-summary>div:last-child dd{color:#111;font-size:27px;font-weight:800}
#booking-flow .note{color:#ded8b6;background:#302d20;border:1px solid #5d5430;border-radius:10px;padding:14px;font-size:12px;line-height:1.8}
#booking-flow .booking-auth-choice{border-top:1px solid #444636;padding-top:22px;margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
#booking-flow .booking-auth-choice h3{grid-column:1/-1;color:#f3f3e5;font-size:17px;margin-bottom:7px}
#booking-flow button{background:#ffcf32;color:#161710;border:1px solid #ffcf32;min-height:46px;font-weight:700;border-radius:9px;padding:11px 15px}
#booking-flow button.secondary{background:#2a2c23;border-color:#65684f;color:#f1f2e3}
#booking-flow #edit-draft{width:100%;margin-top:16px}
.restored-portal #auth,.restored-portal #verify{padding:24px;background:#1d1f19;border:1px solid #434638;border-radius:14px;color:#f7f7eb}
.restored-portal #auth label,.restored-portal #verify label{color:#e4e6d8;line-height:1.6}
.restored-portal #auth input,.restored-portal #verify input{background:#2a2d23;border:1px solid #696d56;color:#fff;border-radius:9px;min-height:46px;padding:12px;font-size:16px}
.restored-portal #auth input::placeholder{color:#b8bda8}
.restored-portal #auth button,.restored-portal #verify button{background:#ffcf32;color:#111;min-height:46px;font-weight:700;border:0;border-radius:9px}
.restored-portal #auth button:disabled{background:#454936;color:#d1d5c0;opacity:1}
@media(max-width:600px){body.restored-portal #screen #booking-flow{padding:19px 16px!important;border-radius:14px}#booking-flow .summary-heading h2{font-size:24px}#booking-flow .summary-bike{padding:12px;gap:14px}#booking-flow .summary-bike img{width:88px;height:88px}#booking-flow .summary-bike h3{font-size:21px}#booking-flow .booking-summary>div{font-size:13px;gap:14px}#booking-flow .booking-auth-choice{grid-template-columns:1fr}.restored-portal #auth,.restored-portal #verify{padding:18px}}

/* Payment timing: the deposit is the primary amount, not the full total. */
#booking-flow .booking-summary>div:last-child{background:transparent;border-top:1px solid #414337;border-radius:0;padding:14px 0;margin-top:0}
#booking-flow .booking-summary>div:last-child dt{color:#cbd0bd;font-weight:500}
#booking-flow .booking-summary>div:last-child dd{color:#fff;font-size:16px;font-weight:600}
#booking-flow .booking-summary .refundable-deposit-note{display:block;color:#ff8585;font-size:12px;font-weight:700;line-height:1.5;margin-top:4px}
#booking-flow .payment-schedule{border:1px solid #71413e;background:#251b1b;border-radius:12px;padding:18px;margin:20px 0}
#booking-flow .payment-now,#booking-flow .payment-later{display:flex;justify-content:space-between;align-items:center;gap:16px}
#booking-flow .payment-now strong{display:block;color:#ff8585;font-size:18px}
#booking-flow .payment-now small{display:block;color:#f0c8c8;font-size:12px;margin-top:4px}
#booking-flow .payment-now b{color:#ff8585;font-size:30px;white-space:nowrap;font-variant-numeric:tabular-nums}
#booking-flow .payment-later{border-top:1px solid #61403e;padding-top:16px;margin-top:16px;color:#f4f4ed;font-size:15px}
#booking-flow .payment-later strong{white-space:nowrap}
#booking-flow .payment-schedule p{color:#e0cbc8;font-size:13px;line-height:1.6;margin:12px 0 0}

body.restored-portal #screen .booking-account-page{max-width:520px;margin:24px auto;background:#1e201b;border:1px solid #424536;border-radius:16px;padding:24px;color:#fff}
.booking-account-page h1{color:#ffcf32;font-size:27px}
.booking-account-page .note{color:#d4d6c8;line-height:1.6}
.booking-account-page .tabs{display:flex;gap:10px;margin:22px 0 14px}
.booking-account-page button[aria-pressed="true"]{background:#ffcf32!important;color:#171810!important;border-color:#ffcf32!important}
@media(max-width:600px){body.restored-portal #screen .booking-account-page{margin:12px auto;padding:18px}}

#screen .portal-brand>a.portal-brand-home{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:transparent;color:inherit;text-decoration:none;flex-shrink:0;border-radius:6px}
#screen .portal-brand-home>div{display:flex;flex-direction:column;gap:5px}
#screen .portal-brand-home strong{font-size:14px}
#screen .portal-brand-home span{font-size:10px}
#screen .portal-brand-home:focus-visible{outline:2px solid #ffcf32;outline-offset:5px}
@media(max-width:420px){#screen .portal-brand-home{gap:7px!important}#screen .portal-brand-home img{width:32px;height:32px}#screen .portal-brand-home strong{font-size:13px}#screen .portal-brand-home span{font-size:9px}}

/* Mobile price cards: give the motorcycle more space and center price content. */
@media(max-width:680px){
 .restored-portal .portal-motion-card{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
 .restored-portal .portal-motion-info{padding:12px 8px;min-width:0}
 .restored-portal .portal-bike-summary{flex-direction:column;align-items:center;text-align:center;gap:6px}
 .restored-portal .portal-bike-summary h3{font-size:18px}
 .restored-portal .portal-compact-deposit{max-width:none;font-size:9px;text-align:center}
 .restored-portal .portal-price-offer{justify-content:center;text-align:center;gap:4px 6px}
 .restored-portal .portal-price-offer>span{width:100%}
 .restored-portal .portal-motion-rates>.portal-rate-row{grid-template-columns:minmax(0,1fr) auto;gap:5px}
 .restored-portal .portal-rate-row>div{text-align:center;min-width:0}
 .restored-portal .portal-package-total{justify-content:center;flex-wrap:wrap;gap:3px 6px}
 .restored-portal .portal-package-total strong{font-size:18px}
 .restored-portal .portal-package-average{font-size:10px;text-align:center}
 .restored-portal .portal-select-package{font-size:10px;padding:9px 5px}
}

.portal-plate-features{display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px}
.restored-portal .portal-feature-note{font-size:10px;line-height:1.4;color:#ffdc68;font-weight:500;letter-spacing:0}
@media(max-width:680px){.portal-plate-features{justify-content:center}.restored-portal .portal-feature-note{font-size:9px}}

.order-review{border-top:1px solid #555;padding-top:14px;margin-top:14px}.review-stars{color:#e6b800;font-size:22px}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.order-review-form label{display:grid;gap:8px;margin:12px 0}.order-review-form textarea,.order-review-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #777;border-radius:8px;background:#20221c;color:#fff}.order-review-form button{margin:5px 8px 0 0}

/* A calm upward-scrolling review screen under the account entry buttons. */
.restored-portal #screen section.portal-review-tv{margin:22px 0 0;padding:17px;background:#171915;border:1px solid #595139;border-top:3px solid #ffcf32;border-radius:14px;color:#f6f6ef;overflow:hidden}
.portal-review-tv-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.portal-review-tv-heading h3{margin:0;color:#ffcf32;font-size:16px}.portal-review-tv-heading>span{color:#ffcf32;font-size:10px}
.portal-review-window{max-height:250px;overflow:auto}.portal-review-window.is-scrolling{height:230px;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.portal-review-track{--review-duration:40s}.is-scrolling .portal-review-track{animation:review-rise var(--review-duration) linear infinite}
.portal-review-group{display:grid;gap:12px;padding-bottom:12px}.portal-review-item{padding:14px;background:#252720;border:1px solid #414335;border-radius:9px}.portal-review-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-review-item strong{font-size:12px;color:#fff}.portal-review-item span{color:#ffcf32;white-space:nowrap}.portal-review-item p{font-size:13px;line-height:1.65;color:#e3e5da;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}
.portal-review-tv:hover .portal-review-track,.portal-review-tv.is-paused .portal-review-track,.portal-review-tv.is-touching .portal-review-track{animation-play-state:paused}
#screen .portal-review-pause{display:block;margin:10px auto 0;padding:6px 12px;background:transparent;border:1px solid #726746;border-radius:20px;font-size:11px;color:#ffdf77}
.portal-review-empty{text-align:center;padding:24px 12px}.portal-review-empty p{font-size:14px;color:#eee;margin:0 0 8px}.portal-review-empty small{font-size:12px;color:#babfaf;line-height:1.6}
@keyframes review-rise{to{transform:translateY(-50%)}}
@media(prefers-reduced-motion:reduce){.is-scrolling .portal-review-track{animation:none}.portal-review-window.is-scrolling{height:auto;max-height:260px;overflow:auto;mask-image:none}.portal-review-group[aria-hidden="true"],.portal-review-pause{display:none!important}}

.portal-review-entry{border-top:1px solid #4c4d3e;margin-top:15px;padding-top:12px}.portal-review-entry p{color:#d2d6c5;font-size:12px;line-height:1.6}.portal-review-entry label{display:grid;gap:8px;color:#eee;font-size:13px}.portal-review-entry select{max-width:100%;padding:12px;background:#272920;color:white;border:1px solid #6b6855;border-radius:8px}.portal-review-entry button{margin-top:12px;background:#ffcf32;color:#151610;border:0;border-radius:8px;padding:12px 18px;font-weight:700}.portal-review-entry button:disabled{opacity:.45}

/* Native scrolling remains available while automatic movement pauses for reading. */
#screen .portal-review-window.is-scrolling{overflow-y:auto;overflow-x:hidden;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8d8050 #20221b;overscroll-behavior-y:auto}
#screen .portal-review-track{animation:none!important;transform:none!important}
#screen .portal-review-window:focus-visible{outline:2px solid #ffcf32;outline-offset:3px}

/* Safe-area belongs to body; do not add a second native content inset. */
@media(max-width:600px){body.restored-portal>main{padding-top:4px}.restored-portal .portal-brand{margin-top:0}}

#delete-account-form .account-delete-confirm { width:auto; display:inline; }

/* Private checkout: readable, compact fields on mobile. */
.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.checkout-fields label{display:flex;flex-direction:column;gap:8px;color:#f7f4e7}
.checkout-fields input{min-width:0;width:100%;box-sizing:border-box;background:#181a1d;color:#fff;border:1px solid #686353;border-radius:10px;padding:12px}
.checkout-panel .payment-schedule{margin:24px 0}
.checkout-panel button{margin-top:12px}
.checkout-submitting{display:grid;grid-template-columns:42px 1fr;column-gap:13px;align-items:center;margin:18px 0;padding:16px;background:#fff4bd;border:1px solid #ffcf32;border-radius:12px;color:#1a1a16;box-shadow:0 8px 24px #0002}.checkout-submitting[hidden]{display:none!important}.checkout-submitting strong{font-size:15px}.checkout-submitting small{grid-column:2;color:#5e5227;margin-top:3px}.checkout-spinner{grid-row:1/3;width:36px;height:36px;border:4px solid #d5bb58;border-top-color:#171810;border-radius:50%;animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}#checkout-status .checkout-refresh{width:auto;min-height:40px;padding:9px 14px;margin-top:10px;background:#ffcf32;color:#171810}@media(prefers-reduced-motion:reduce){.checkout-spinner{animation-duration:1.8s}}
@media(max-width:600px){.checkout-fields{grid-template-columns:1fr;gap:14px}}

.checkout-fields label{margin:4px 0}.checkout-panel h2{color:#ffcf32}.checkout-fields input{margin-top:0}

.checkout-payment-option{margin-top:16px;border:1px solid #5d5430;border-radius:10px;padding:14px}.checkout-payment-option summary{cursor:pointer;color:#ffcf32;font-weight:700}.checkout-qr{display:block;width:220px;max-width:100%;height:auto;padding:12px;background:white;margin:14px auto}.checkout-payment-option a{display:block;color:#ffcf32;text-align:center;padding:8px}

/* Framed ID capture and on-device crop confirmation. */
.id-upload-controls{display:flex;gap:8px}.id-upload-controls button{flex:1;font-size:14px}
.id-upload-preview{width:100%;height:auto;aspect-ratio:1.5858;object-fit:contain;border:1px solid #ffcf32;border-radius:8px}
.id-crop-dialog{width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:#181a17;color:#f5f5eb;border:1px solid #a68b29;border-radius:18px}
.id-crop-dialog::backdrop{background:#000c}.id-crop-dialog h2{color:#ffcf32;font-size:20px;margin-top:0}.id-crop-help{color:#e5e2d6;font-size:14px}
.id-frame{position:relative;width:100%;aspect-ratio:1.5858;overflow:hidden;border:3px solid #ffcf32;border-radius:12px;background:#070807}
.id-frame video,.id-frame canvas{display:block;width:100%;height:100%;object-fit:cover}.id-frame [hidden],.id-crop-dialog [hidden],.id-upload-preview[hidden]{display:none!important}.id-frame canvas{touch-action:none;cursor:grab}
.id-adjustments{display:flex;align-items:end;gap:16px}.id-adjustments label{flex:1}.id-adjustments button{width:auto}.id-adjustments input{padding:0;accent-color:#ffcf32}.id-dialog-actions{display:flex;gap:12px;margin-top:20px}.id-crop-dialog button{background:#ffcf32;color:#15160d;min-height:46px}.id-crop-dialog .secondary{background:#31332b;color:#fff;border:1px solid #76775e}.id-crop-error{color:#ffa49b}
@media(max-width:600px){.id-crop-dialog{padding:16px}.id-adjustments{gap:10px}.id-upload-controls button{padding:10px 6px!important}}

.document-upload-preview{display:block;max-width:100%;max-height:320px;object-fit:contain;margin:10px auto;border:1px solid #706849;border-radius:8px}.document-upload-preview[hidden]{display:none!important}

.checkout-bank-qr{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:18px;align-items:center}.checkout-bank-qr .checkout-qr{width:200px;margin:0 auto 4px}.checkout-bank-qr>div{min-width:0}@media(max-width:480px){.checkout-bank-qr{grid-template-columns:minmax(0,1fr) 132px;gap:10px;padding:12px}.checkout-bank-qr .checkout-qr{width:132px;padding:8px}.checkout-bank-qr a{font-size:12px}.checkout-bank-qr>div>strong{font-size:14px}}

.portal-order .receipt-saved-note{margin:14px 0 0;padding:12px 14px;background:#fff6d2;border:1px solid #d7bd57;border-radius:9px;color:#443814;font-size:13px;line-height:1.7}

/* Submitted orders are clearly separated from unsubmitted drafts. */
.restored-portal .portal-order.portal-order-pending{background:#e4f5fa;border:1px solid #82cbdc;border-left:5px solid #249ab4;color:#123c4b;box-shadow:0 3px 12px #16788f12}
.restored-portal .portal-order-pending .portal-order-heading>span{background:#c7ebf4;color:#075a70;border:1px solid #79c1d2;border-radius:999px;padding:5px 10px;font-weight:700;font-size:12px}
.restored-portal .portal-order-pending strong,.restored-portal .portal-order-pending .portal-dates,.restored-portal .portal-order-pending .portal-money{color:#123c4b}
.restored-portal .portal-order-pending .portal-money{border-color:#b5dfe8}
.restored-portal .portal-order-pending .receipt-saved-note{background:#f3fcff;border-color:#b5dfe8;color:#245261}

/* Wider original 360 video, retaining playback and all original video assets. */
body.restored-portal #screen .portal-motion-card{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr)}
@media(max-width:680px){body.restored-portal #screen .portal-motion-info{padding:12px 7px}body.restored-portal #screen .portal-bike-summary{flex-wrap:wrap}body.restored-portal #screen .portal-rate-row{gap:4px}body.restored-portal #screen .portal-package-total{gap:4px}body.restored-portal #screen .portal-select-package{padding:9px 5px}}

/* Clearer invitation on home: stronger double bounce. */
@keyframes home-price-invite{0%,52%,100%{transform:translateY(0)}16%{transform:translateY(-16px)}30%{transform:translateY(0)}40%{transform:translateY(-7px)}}
#screen .guest-entry-buttons .guest-price-button,#screen [data-start-booking]{animation:home-price-invite 1.9s ease-in-out infinite}
#screen .guest-entry-buttons .guest-price-button:hover,#screen .guest-entry-buttons .guest-price-button:focus-visible,#screen [data-start-booking]:hover,#screen [data-start-booking]:focus-visible{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#screen .guest-entry-buttons .guest-price-button,#screen [data-start-booking]{animation:none}}

/* Real profile screenshots cropped in the layout, originals preserved. */
.restored-portal .portal-social-links.portal-social-compact a{position:relative;isolation:isolate;overflow:hidden;min-height:76px;background:#161713!important}
.restored-portal .portal-social-links.portal-social-compact a:before{content:"";position:absolute;inset:0;z-index:-2;background-repeat:no-repeat;opacity:.42;filter:saturate(.75);pointer-events:none}
.restored-portal .portal-social-links.portal-social-compact a:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.35));pointer-events:none}
.restored-portal .portal-social-links .portal-tiktok:before{background-image:url('/assets/social/tiktok-profile.jpg');background-size:300% auto;background-position:50% 79%}
.restored-portal .portal-social-links .portal-facebook:before{background-image:url('/assets/social/facebook-profile.jpg');background-size:250% auto;background-position:47% 0%}
.restored-portal .portal-social-links .portal-google-review:before{background-image:url('/assets/social/google-profile.jpg');background-size:160% auto;background-position:25% 40%}
.restored-portal .portal-social-links .portal-social-caption{position:relative;text-shadow:0 1px 5px #000}
.restored-portal .portal-social-links .portal-social-caption small{color:#f0eee6!important}

/* Motion only: keep the existing welcome card, photographs, colors and layout. */
.portal-welcome-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portal-welcome-word{display:inline-block;white-space:nowrap}
.portal-welcome-char{display:inline-block;animation:portal-welcome-wave 4.5s ease-in-out infinite;animation-delay:var(--wave-delay,0s)}
@keyframes portal-welcome-wave{0%,6%,25%,100%{transform:translateY(0)}15%{transform:translateY(-8px)}}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a{transform-origin:50% 100%;animation:portal-social-rock 2.2s ease-in-out infinite!important}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a:nth-child(2){animation-delay:-.73s!important}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a:nth-child(3){animation-delay:-1.46s!important}
@keyframes portal-social-rock{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}
.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a:hover,.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a:focus-visible{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.portal-welcome-char,.restored-portal #portal-home-page .portal-social-links.portal-social-compact>a{animation:none!important}}
