/* 375px scale derived from approved 324px-wide reference, not a new theme. */
html[data-brand="ritm"] .rr-brand .rr-wordmark{font-size:31px;letter-spacing:-1.1px;line-height:1.1}
html[data-brand="ritm"] .rr-greeting{font-size:12px;margin:9px 0 14px}
html[data-brand="ritm"] .rr-greeting strong{font-size:14px}
html[data-brand="ritm"] .rr-avatar{width:38px;height:38px;font-size:14px}
html[data-brand="ritm"] .rr-balance{height:96px;border-color:#293c6c;background-image:url('assets/rhythm-wave-parity-v3.png')}
html[data-brand="ritm"] .rr-balance>span:not(.rr-mark){font-size:13px}
html[data-brand="ritm"] .rr-balance>strong{font-size:28px;font-weight:650;margin-top:8px}
html[data-brand="ritm"] .rr-balance .rr-mark{right:6px;top:2px;transform:scale(.82)}
html[data-brand="ritm"] .rr-actions{margin:12px 0 22px;gap:5px}
html[data-brand="ritm"] .rr-action{font-size:12px;gap:8px;font-weight:500}
html[data-brand="ritm"] .rr-action>span{width:52px;height:52px;border-color:#153c74;background:linear-gradient(135deg,#0c2a53,#061a36)}
html[data-brand="ritm"] .rr-section h2{font-size:15px;font-weight:600}
html[data-brand="ritm"] .rr-section>button{font-size:13px;color:#659cff}
html[data-brand="ritm"] .rr-section{margin:22px 0 10px}
html[data-brand="ritm"] .rr-accounts{background:linear-gradient(110deg,#101c2a,#071321);border-color:#15283d;border-radius:11px}
html[data-brand="ritm"] .rr-account{min-height:60px;padding:10px 11px;gap:10px}
html[data-brand="ritm"] .rr-account strong{font-size:14px;font-weight:500;line-height:1.3}
html[data-brand="ritm"] .rr-account small{font-size:12px;line-height:1.3;margin-top:3px}
html[data-brand="ritm"] .rr-account-wallet small{color:#f0f5ff;font-weight:550}
html[data-brand="ritm"] .rr-account>b{font-size:13px;font-weight:550}
html[data-brand="ritm"] .rr-mini-mark{width:36px;height:34px}
html[data-brand="ritm"] .rr-mini-card{width:37px;height:27px;box-shadow:inset 0 1px 0 #8293b333;background:linear-gradient(135deg,#243653,#0c1628)}
html[data-brand="ritm"] .rr-home .rr-operations .op{min-height:54px;padding:8px 0;border-radius:0;background:none}
html[data-brand="ritm"] .rr-home .rr-operations .op .t{font-size:13px;font-weight:500}
html[data-brand="ritm"] .rr-home .rr-operations .op .s{font-size:11px;margin-top:2px}
html[data-brand="ritm"] .rr-home .rr-operations .op .v{font-size:13px;font-weight:550}
html[data-brand="ritm"] .rr-home .rr-operations .op .ic{width:36px;height:36px;min-width:36px;background:#0b7397;color:#e6faff}
html[data-brand="ritm"] .rr-home .rr-operations .op:has(.v.in) .ic{background:#087e79;color:#eafff8}
html[data-brand="ritm"] .rr-head h1{font-size:18px;font-weight:600}
html[data-brand="ritm"] .rr-card{width:calc(100% - 20px);margin:23px 10px 0;min-height:0;aspect-ratio:1.586;background-image:url('assets/rhythm-wave-parity-v3.png');border-radius:17px;border-color:#667798;padding:18px}
html[data-brand="ritm"] .rr-card .rr-wordmark{font-size:21px}
html[data-brand="ritm"] .rr-card .rr-mark{width:112px;height:106px;right:17px;top:32px;transform:none}
html[data-brand="ritm"] .rr-card>strong{font-size:25px;line-height:1.15}
html[data-brand="ritm"] .rr-card-number{font-size:14px}
html[data-brand="ritm"] .rr-card-tabs{font-size:13px;margin:17px 0 9px}
html[data-brand="ritm"] .rr-row{min-height:45px;padding:11px 12px}
html[data-brand="ritm"] .rr-row strong,html[data-brand="ritm"] .rr-row>strong{font-size:14px;font-weight:500}
html[data-brand="ritm"] .rr-row small{font-size:11px}
html[data-brand="ritm"] .rr-draft-field>span,html[data-brand="ritm"] .rr-phone-search label{font-size:12px;margin-bottom:7px}
html[data-brand="ritm"] .rr-draft-field input{font-size:15px}
html[data-brand="ritm"] .rr-draft-amount input{font-size:27px}
html[data-brand="ritm"] .rr-draft-field small{font-size:11px}
html[data-brand="ritm"] .rr-transfer-tabs button{font-size:13px}
html[data-brand="ritm"] .rr-primary{font-size:15px;font-weight:550}
html[data-brand="ritm"] .rr-profile-person .rr-avatar{width:64px;height:64px;font-size:22px}
html[data-brand="ritm"] .rr-profile-person{padding:20px 0}
html[data-brand="ritm"] .rr-profile-person strong{font-size:16px}
html[data-brand="ritm"] .rr-profile-person small{font-size:13px}
html[data-brand="ritm"] .rr-status{padding:14px;min-height:85px}
html[data-brand="ritm"] .rr-status strong{font-size:14px}
html[data-brand="ritm"] .rr-status small{font-size:11px}
html[data-brand="ritm"] .rr-promo{height:120px;padding:16px}
html[data-brand="ritm"] .rr-promo strong{font-size:17px}
html[data-brand="ritm"] .rr-promo span{font-size:12px;max-width:180px}
html[data-brand="ritm"] .rr-profile-footer strong{font-size:12px}
html[data-brand="ritm"] .rr-assistant-intro .rr-mark{width:86px;height:86px;transform:none;border-radius:50%;background-color:#111638;background-size:82%;box-shadow:inset 0 0 18px #2839e7,0 0 20px #5836d644;margin:10px auto 20px}
html[data-brand="ritm"] .rr-assistant-intro p{font-size:15px;line-height:1.45;max-width:315px}
html[data-brand="ritm"] .rr-assistant-intro h2{font-size:24px}
html[data-brand="ritm"] .rr-destination strong{font-size:15px}
html[data-brand="ritm"] .rr-destination small{font-size:12px}
html[data-brand="ritm"] .rr-assistant-prompts button{font-size:12px}
html[data-brand="ritm"] .rr-assistant-unavailable{font-size:12px}
html[data-brand="ritm"] .dock .gl svg{width:22px;height:22px;stroke-width:1.5}
html[data-brand="ritm"] .dock button.on[data-arg="home"] svg path,html[data-brand="ritm"] .dock button.on[data-arg="cards"] svg rect,html[data-brand="ritm"] .dock button.on[data-arg="more"] svg{fill:#a869e3;stroke:#a869e3}
html[data-brand="ritm"] .dock button[data-arg="pay"] .gl svg{display:none}
html[data-brand="ritm"] .dock button[data-arg="pay"] .gl::after{content:"";display:block;width:18px;height:18px;margin:2px;border-radius:3px;background:radial-gradient(circle at 4px 4px,currentColor 0 3px,transparent 3.3px),radial-gradient(circle at 14px 4px,currentColor 0 3px,transparent 3.3px),radial-gradient(circle at 4px 14px,currentColor 0 3px,transparent 3.3px),radial-gradient(circle at 14px 14px,currentColor 0 3px,transparent 3.3px)}
.wallet-services[data-brand="ritm"] .sx-header h1{font-size:18px}
.wallet-services[data-brand="ritm"] .sx-travel-tabs button{font-size:12px}
.wallet-services[data-brand="ritm"] .sx-airport-field{min-height:74px;padding:12px}
.wallet-services[data-brand="ritm"] .sx-airport-field span,.wallet-services[data-brand="ritm"] .sx-field>span{font-size:12px}
.wallet-services[data-brand="ritm"] .sx-airport-field strong{font-size:15px;font-weight:550}
.wallet-services[data-brand="ritm"] .sx-field input,.wallet-services[data-brand="ritm"] .sx-field select{font-size:14px;font-weight:500}
.wallet-services[data-brand="ritm"] .sx-button.primary{font-size:15px}
.wallet-services[data-brand="ritm"] .rr-section h2{font-size:15px}
.wallet-services[data-brand="ritm"] .sx-result{padding:9px}
.rr-flight-summary{display:flex;gap:10px;align-items:center}.rr-flight-thumb{width:64px;height:77px;flex:none;object-fit:cover;border-radius:8px}.rr-flight-details{min-width:0;flex:1}.rr-flight-details>span{font-size:11px;color:#a4b9d5;display:block}.rr-flight-route{display:flex;gap:8px;font-size:13px;margin-top:7px}.rr-flight-details small{display:block;font-size:10px;color:#8fa6c7;margin-top:5px}.rr-flight-price{font-size:14px;white-space:nowrap;color:#eef4ff;align-self:flex-start;margin-top:2px}.wallet-services[data-brand="ritm"] .sx-result-link{display:none}
@media(max-width:350px){html[data-brand="ritm"] .rr-brand .rr-wordmark{font-size:28px}html[data-brand="ritm"] .rr-balance>strong{font-size:25px}html[data-brand="ritm"] .rr-account strong{font-size:13px}html[data-brand="ritm"] .rr-account>b{font-size:12px}html[data-brand="ritm"] .rr-card .rr-wordmark{font-size:18px}html[data-brand="ritm"] .rr-card .rr-mark{width:98px;height:92px;right:10px;top:25px}html[data-brand="ritm"] .rr-action{font-size:11px}.wallet-services[data-brand="ritm"] .sx-airport-field strong{font-size:13px}}
