:root{--ry-green:#10b981;--ry-green-dark:#07885d;--ry-ink:#161a1d;--ry-muted:#737a80;--ry-line:#e8eaed;--ry-soft:#f5f7f8;--ry-bg:#f6f8f9;--ry-card:#fff;--ry-shadow:0 18px 55px rgba(20,28,35,.09);--ry-radius:22px}
body{background:var(--ry-bg);color:var(--ry-ink)}
/* production header */
.ry-header{height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ry-line);display:flex;align-items:center;position:sticky;top:0;z-index:999;backdrop-filter:blur(16px)}
.ry-header__inner{width:100%;max-width:1450px;margin:auto;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:22px}.ry-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;min-width:max-content}.ry-brand img{max-height:40px;max-width:150px}.ry-brand__mark{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ry-green),var(--ry-green-dark));color:#fff;box-shadow:0 8px 24px rgba(16,185,129,.23)}.ry-driver-tag{background:#18201d;color:#fff;border-radius:999px;padding:5px 8px;font-size:8px;letter-spacing:.5px}.ry-header__nav{display:flex;align-items:center;gap:23px}.ry-header__nav>a{font-size:13px;font-weight:650;color:#485056;position:relative;padding:26px 0}.ry-header__nav>a:hover,.ry-header__nav>a.active{color:var(--ry-green-dark)}.ry-header__nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:var(--ry-green);border-radius:2px}.ry-header__actions{display:flex;align-items:center;gap:9px}.ry-head-btn{border:1px solid var(--ry-line);background:#fff;border-radius:13px;padding:10px 14px;font-size:11px;font-weight:800}.ry-head-btn--primary{background:var(--ry-green);border-color:var(--ry-green);color:#fff}.ry-head-icon{width:39px;height:39px;border:1px solid var(--ry-line);background:#fff;border-radius:12px;display:grid;place-items:center}.ry-user-menu{position:relative}.ry-user-menu>button{border:1px solid var(--ry-line);background:#fff;border-radius:28px;padding:5px 10px 5px 5px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.ry-avatar{width:34px;height:34px;border-radius:50%;background:#dce9e4;display:grid;place-items:center;overflow:hidden}.ry-avatar img{width:100%;height:100%;object-fit:cover}.ry-user-dropdown{display:none;position:absolute;right:0;top:50px;width:220px;background:#fff;border:1px solid var(--ry-line);border-radius:16px;padding:8px;box-shadow:var(--ry-shadow)}.ry-user-menu:hover .ry-user-dropdown,.ry-user-menu:focus-within .ry-user-dropdown{display:block}.ry-user-dropdown a,.ry-user-dropdown button{display:flex;width:100%;align-items:center;gap:9px;padding:10px;border:0;background:transparent;border-radius:10px;font-size:10px;font-weight:700;text-align:left}.ry-user-dropdown a:hover,.ry-user-dropdown button:hover{background:#eafaf4;color:var(--ry-green-dark)}.ry-mobile-toggle{display:none}
/* footer */
.ry-footer-top{margin-top:56px;background:#fff;border-top:1px solid var(--ry-line)}.ry-footer-top__inner{max-width:1450px;margin:auto;padding:42px 4.5vw 36px;display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:32px}.ry-footer-about p{font-size:11px;color:var(--ry-muted);line-height:1.7;margin:15px 0}.ry-footer-col h4{font-size:11px;margin:2px 0 14px}.ry-footer-col a{display:block;font-size:10px;color:#61696e;margin:0 0 10px}.ry-footer-col a:hover{color:var(--ry-green-dark)}.ry-footer-support{display:flex;align-items:center;gap:10px;background:var(--ry-soft);border-radius:15px;padding:12px}.ry-footer-support i{width:38px;height:38px;border-radius:11px;background:#eafaf4;display:grid;place-items:center;color:var(--ry-green-dark);font-size:19px}.ry-footer-support strong{display:block;font-size:9px}.ry-footer-support span{display:block;font-size:8px;color:var(--ry-muted);margin-top:3px}.ry-app-link{display:flex!important;align-items:center;gap:8px;border:1px solid var(--ry-line);border-radius:11px;padding:9px!important;max-width:170px;background:#fff}.ry-app-link img{width:28px;height:28px;object-fit:contain}.ry-app-link strong{font-size:9px}.ry-app-link span{font-size:7px;color:var(--ry-muted)}.ry-footer-down{background:#17201c;color:#fff}.ry-footer-down__inner{max-width:1450px;margin:auto;padding:17px 4.5vw;display:flex;justify-content:space-between;align-items:center;gap:18px}.ry-footer-legal{display:flex;gap:14px;flex-wrap:wrap;font-size:8px;color:#cfd7d2}.ry-footer-social{display:flex;gap:7px}.ry-footer-social a{width:31px;height:31px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06);border-radius:10px;display:grid;place-items:center;color:#fff}
/* shared account shell */
.dash-wrap{max-width:1320px;margin:auto}.dash-section--card,.dash-section{border:1px solid var(--ry-line);border-radius:var(--ry-radius);background:#fff;box-shadow:0 8px 30px rgba(22,26,29,.04)}.dash-section{padding:20px}.dash-nav{background:#fff;border:1px solid var(--ry-line);border-radius:17px;padding:7px;display:flex;gap:5px;overflow-x:auto;margin-bottom:18px}.dash-nav a{padding:9px 12px;border-radius:10px;font-size:10px;font-weight:800;white-space:nowrap;color:#60676d}.dash-nav a.active{background:#eafaf4;color:var(--ry-green-dark)}
/* driver dashboard production */
.ry-driver-page{display:grid;gap:18px}.ry-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.ry-page-head__eyebrow{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eafaf4;color:var(--ry-green-dark);font-size:9px;font-weight:800}.ry-page-head h1{font-size:34px;letter-spacing:-1px;margin:10px 0 5px}.ry-page-head p{margin:0;color:var(--ry-muted);font-size:11px}.ry-online-pill{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--ry-line);border-radius:15px;background:#fff}.ry-online-dot{width:9px;height:9px;border-radius:50%;background:var(--ry-green);box-shadow:0 0 0 5px rgba(16,185,129,.12)}.ry-online-pill strong{font-size:9px}.ry-online-pill span{font-size:8px;color:var(--ry-muted);display:block;margin-top:2px}.ry-driver-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.68fr);gap:18px}.ry-driver-main,.ry-driver-side{display:grid;gap:16px}.ry-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ry-stat{background:#fff;border:1px solid var(--ry-line);border-radius:17px;padding:15px}.ry-stat__top{display:flex;justify-content:space-between;align-items:center}.ry-stat__icon{width:34px;height:34px;border-radius:11px;background:#eef9f5;color:var(--ry-green-dark);display:grid;place-items:center;font-size:18px}.ry-stat small{font-size:8px;color:var(--ry-muted)}.ry-stat strong{display:block;font-size:20px;margin:11px 0 2px}.ry-stat span{font-size:8px;color:var(--ry-muted)}.ry-section-card{background:#fff;border:1px solid var(--ry-line);border-radius:var(--ry-radius);padding:18px;box-shadow:0 8px 30px rgba(22,26,29,.04)}.ry-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.ry-section-head h3{font-size:14px;margin:0}.ry-section-head a{font-size:9px;font-weight:800;color:var(--ry-green-dark)}.ry-wallet{background:linear-gradient(145deg,#17201c,#26312d);color:#fff;border-radius:19px;padding:20px;position:relative;overflow:hidden}.ry-wallet:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(16,185,129,.16);right:-50px;top:-50px}.ry-wallet small{opacity:.65}.ry-wallet strong{display:block;font-size:28px;margin:7px 0 15px}.ry-wallet a{position:relative;z-index:1;color:#fff;font-size:9px;font-weight:800;border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:10px}.ry-route{position:relative;padding-left:30px}.ry-route:before{content:"";position:absolute;left:8px;top:16px;bottom:16px;width:2px;background:linear-gradient(var(--ry-green),#222)}.ry-stop{position:relative;margin-bottom:20px}.ry-stop:last-child{margin-bottom:0}.ry-stop:before{content:"";position:absolute;left:-26px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--ry-green)}.ry-stop:last-child:before{border-radius:2px;background:#222}.ry-stop small{display:block;font-size:8px;color:#90969a;text-transform:uppercase;font-weight:700}.ry-stop strong{display:block;font-size:11px;margin-top:4px}.ry-stop span{display:block;font-size:8px;color:var(--ry-muted);margin-top:3px}.ry-trip-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid #eff1f2}.ry-trip-row:last-child{border-bottom:0}.ry-trip-icon{width:40px;height:40px;border-radius:12px;background:var(--ry-soft);display:grid;place-items:center}.ry-trip-row strong{font-size:9px}.ry-trip-row small{display:block;font-size:8px;color:var(--ry-muted);margin-top:3px}.ry-status{display:inline-flex;padding:6px 8px;border-radius:999px;background:#eafaf4;color:var(--ry-green-dark);font-size:8px;font-weight:800}.ry-status--warn{background:#fff5dc;color:#8a6100}.ry-status--danger{background:#fff0f0;color:#b33e3e}.ry-status--info{background:#eef3ff;color:#4962a5}
/* driver profile/docs/trips/earnings */
.ry-profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.ry-profile-card{text-align:center}.ry-profile-avatar{width:96px;height:96px;border-radius:28px;background:#dce9e4;margin:0 auto 12px;overflow:hidden;display:grid;place-items:center;font-size:35px}.ry-profile-avatar img{width:100%;height:100%;object-fit:cover}.ry-profile-card h2{font-size:18px;margin:0}.ry-profile-card p{font-size:9px;color:var(--ry-muted);margin:5px 0 10px}.ry-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.ry-profile-stats>div{background:var(--ry-soft);border-radius:12px;padding:10px 5px}.ry-profile-stats strong{display:block;font-size:13px}.ry-profile-stats span{font-size:7px;color:var(--ry-muted)}.ry-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ry-form-grid .full{grid-column:1/-1}.ry-field label{display:block;font-size:8px;font-weight:700;color:#7b8287;margin-bottom:6px}.ry-input{border:1px solid var(--ry-line);background:#fbfcfc;border-radius:12px;padding:10px 11px;width:100%;font-size:10px}.ry-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ry-doc{border:1px solid var(--ry-line);border-radius:14px;padding:13px;background:#fbfcfc}.ry-doc i{width:36px;height:36px;border-radius:11px;background:#eef9f5;display:grid;place-items:center;color:var(--ry-green-dark);font-size:18px;margin-bottom:9px}.ry-doc strong{display:block;font-size:9px}.ry-doc span{display:block;font-size:8px;color:var(--ry-muted);margin-top:4px}.ry-table-wrap{overflow:auto}.ry-table{width:100%;border-collapse:collapse;font-size:9px}.ry-table th,.ry-table td{padding:11px 10px;border-bottom:1px solid #eff1f2;text-align:left;white-space:nowrap}.ry-table th{font-size:8px;text-transform:uppercase;color:#858d92}.ry-filter-row{display:flex;gap:7px;overflow:auto;margin-bottom:12px}.ry-filter-row a{padding:8px 10px;border:1px solid var(--ry-line);border-radius:10px;font-size:8px;font-weight:800;white-space:nowrap}.ry-filter-row a.active{background:#eafaf4;color:var(--ry-green-dark);border-color:#c6ebdd}
/* mobile drawer produced from global header */
.ry-mobile-panel{display:none}
@media(max-width:1000px){.ry-footer-top__inner{grid-template-columns:1.3fr repeat(2,1fr)}.ry-driver-grid{grid-template-columns:1fr}.ry-profile-grid{grid-template-columns:1fr}.ry-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ry-header{height:64px}.ry-header__inner{padding:0 13px}.ry-header__nav,.ry-user-menu,.ry-head-btn--ghost{display:none}.ry-mobile-toggle{display:grid}.ry-brand{font-size:18px}.ry-brand__mark{width:35px;height:35px;border-radius:11px}.ry-mobile-panel{display:none;position:fixed;z-index:1200;left:12px;right:12px;top:72px;background:#fff;border:1px solid var(--ry-line);border-radius:18px;padding:10px;box-shadow:var(--ry-shadow)}.ry-mobile-panel.open{display:block}.ry-mobile-panel a,.ry-mobile-panel button{display:flex;width:100%;align-items:center;gap:9px;padding:11px;border:0;background:#fff;border-radius:10px;font-size:10px;font-weight:800}.ry-mobile-panel a:hover,.ry-mobile-panel a.active{background:#eafaf4;color:var(--ry-green-dark)}}
@media(max-width:700px){.container.py-5{padding-top:20px!important;padding-bottom:84px!important}.ry-footer-top__inner{padding:30px 15px 25px;grid-template-columns:1fr 1fr;gap:24px 18px}.ry-footer-about{grid-column:1/-1}.ry-footer-down__inner{padding:15px;display:grid}.ry-page-head{align-items:flex-start}.ry-page-head h1{font-size:27px;margin-top:0}.ry-page-head__eyebrow{display:none}.ry-stats{grid-template-columns:1fr 1fr}.ry-doc-grid{grid-template-columns:1fr}.ry-form-grid{grid-template-columns:1fr}.ry-form-grid .full{grid-column:auto}.ry-profile-grid{gap:12px}.dash-nav--sidebar{display:flex!important;position:static!important;width:auto!important}.ry-driver-grid{gap:12px}.ry-driver-main,.ry-driver-side{gap:12px}}
@media(max-width:430px){.ry-footer-top__inner{grid-template-columns:1fr}.ry-footer-about{grid-column:auto}.ry-footer-legal{line-height:1.6}}

/* Driver live trip lifecycle controls */
.ridex-driver-trip-actions{border:1px solid #dce9e4;background:#fbfefd;border-radius:18px;padding:18px}.ridex-driver-trip-actions__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.ridex-driver-trip-actions__head h3{font-size:15px;margin:0 0 4px}.ridex-driver-trip-actions__head p{font-size:10px;color:#737a80;margin:0}.ridex-trip-location-status{font-size:10px;color:#68716d;background:#eef8f4;border-radius:11px;padding:9px 11px;margin-bottom:12px}.ridex-driver-trip-actions__buttons{display:flex;gap:9px;flex-wrap:wrap}.ridex-driver-trip-actions__buttons .btn{border-radius:12px;padding:10px 14px;font-size:11px;font-weight:800}.ridex-btn-primary{background:#10b981!important;border-color:#10b981!important;color:#fff!important}.ridex-btn-secondary{background:#fff!important;border:1px solid #e4e9e7!important;color:#3f4744!important}.ridex-trip-otp-note{margin-top:12px;font-size:10px;color:#795a12;background:#fff7df;border:1px solid #f0dfac;border-radius:11px;padding:9px 11px}@media(max-width:600px){.ridex-driver-trip-actions{padding:14px}.ridex-driver-trip-actions__head{display:block}.ridex-driver-trip-actions__head .dash-badge{display:inline-block;margin-top:8px}.ridex-driver-trip-actions__buttons{display:grid;grid-template-columns:1fr}.ridex-driver-trip-actions__buttons .btn{width:100%}}

/* Driver/rider in-trip web chat */
.ridex-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ridex-chat-head p{font-size:10px;color:#737a80}.ridex-chat-box{height:300px;overflow-y:auto;background:#f7f9f8;border:1px solid #e5eae7;border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.ridex-chat-empty{margin:auto;color:#8a9290;font-size:11px}.ridex-chat-message{display:flex;flex-direction:column;max-width:78%}.ridex-chat-message.is-me{align-self:flex-end;align-items:flex-end}.ridex-chat-message.is-them{align-self:flex-start}.ridex-chat-message__meta{font-size:8px;color:#89908d;margin:0 4px 4px}.ridex-chat-message__bubble{padding:9px 11px;border-radius:13px;background:#fff;border:1px solid #e4e9e7;font-size:11px;line-height:1.45}.ridex-chat-message.is-me .ridex-chat-message__bubble{background:#10b981;border-color:#10b981;color:#fff}.ridex-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.ridex-chat-form input{min-width:0;border:1px solid #e4e9e7;border-radius:12px;padding:10px 12px;font-size:11px;outline:none}.ridex-chat-form input:focus{border-color:#9edcc5;box-shadow:0 0 0 3px rgba(16,185,129,.08)}@media(max-width:600px){.ridex-chat-head{display:block}.ridex-chat-head .dash-badge{display:inline-block;margin-top:8px}.ridex-chat-box{height:260px}.ridex-chat-message{max-width:88%}.ridex-chat-form{grid-template-columns:1fr}.ridex-chat-form button{width:100%}}

/* Rydex production: finance chart and accounting summary */
.ry-earn-chart{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:10px;align-items:end;min-height:260px;padding:20px 4px 8px;overflow-x:auto}.ry-earn-chart__col{display:grid;grid-template-rows:28px 180px 20px;gap:6px;text-align:center;min-width:46px}.ry-earn-chart__value{font-size:10px;font-weight:700;color:#4c555a;white-space:nowrap}.ry-earn-chart__track{height:180px;border-radius:12px;background:repeating-linear-gradient(to top,#f6f8f8 0,#f6f8f8 35px,#eef1f2 36px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.ry-earn-chart__track span{display:block;width:min(34px,72%);min-height:8px;background:linear-gradient(180deg,#10b981,#07885d);border-radius:9px 9px 3px 3px}.ry-earn-chart__col small{font-size:10px;color:#737a80}.ry-finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.ry-finance-summary>div{background:#f6f8f8;border-radius:13px;padding:12px}.ry-finance-summary small{display:block;font-size:9px;color:#737a80}.ry-finance-summary strong{display:block;margin-top:5px;font-size:12px}@media(max-width:760px){.ry-finance-summary{grid-template-columns:1fr 1fr}.ry-earn-chart{grid-template-columns:repeat(7,64px)}}

/* =========================================================
   RYDEX FULL UI REPLACEMENT LAYER
   Customer + Driver web pages use layouts/rydex.blade.php and no longer
   load the legacy YomRide main.css/auth.css presentation layer.
   ========================================================= */
.rydex-app-body{margin:0;background:var(--ry-bg);color:var(--ry-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rydex-main{min-height:calc(100vh - 72px)}
.rydex-app-body .container.py-5{max-width:1450px;padding-left:4.5vw!important;padding-right:4.5vw!important}.rydex-app-body .cmn--btn,.rydex-app-body .cmn--btn2{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;padding:11px 15px;font-size:10px;font-weight:800;text-decoration:none;transition:.2s}.rydex-app-body .cmn--btn{border:1px solid var(--ry-green);background:var(--ry-green);color:#fff;box-shadow:0 10px 24px rgba(16,185,129,.18)}.rydex-app-body .cmn--btn2{border:1px solid var(--ry-line);background:#fff;color:#475056}.rydex-app-body .cmn--btn:hover{background:var(--ry-green-dark);color:#fff;transform:translateY(-1px)}

/* Exact Rydex homepage visual treatment */
.rydex-home-clean{padding:48px 0 34px}.rydex-home-clean .ridex-hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);gap:34px;align-items:center}.rydex-home-clean .ridex-hero__copy{padding:8px 0}.rydex-home-clean .ridex-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:#eafaf4;color:var(--ry-green-dark);padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800}.rydex-home-clean .ridex-hero__eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--ry-green)}.rydex-home-clean .ridex-hero__title{font-size:58px;line-height:1.02;letter-spacing:-2.4px;margin:18px 0 14px;max-width:650px}.rydex-home-clean .ridex-hero__subtitle{font-size:15px;line-height:1.7;color:var(--ry-muted);max-width:580px;margin:0 0 23px}.rydex-home-clean .ridex-hero__booking{max-width:520px;background:#fff;border:1px solid var(--ry-line);border-radius:27px;padding:21px;box-shadow:var(--ry-shadow)}.rydex-home-clean .ridex-hero__booking-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rydex-home-clean .ridex-hero__booking-title strong{font-size:15px}.rydex-home-clean .ridex-hero__booking-title span{background:#eafaf4;color:var(--ry-green-dark);padding:6px 9px;border-radius:999px;font-size:8px;font-weight:800}.rydex-home-clean .ridex-hero__fields{position:relative}.rydex-home-clean .ridex-hero__field{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:9px;background:var(--ry-soft);border:1px solid transparent;border-radius:14px;padding:11px 12px;margin-bottom:9px}.rydex-home-clean .ridex-hero__field:focus-within{background:#fff;border-color:#bde9da;box-shadow:0 0 0 4px rgba(16,185,129,.08)}.rydex-home-clean .ridex-hero__dot{width:10px;height:10px;border-radius:50%;background:var(--ry-green)}.rydex-home-clean .ridex-hero__dot--drop{border-radius:2px;background:#222}.rydex-home-clean .ridex-hero__field-body label{display:block;font-size:8px;font-weight:700;color:#8e959a;margin-bottom:2px}.rydex-home-clean .ridex-hero__field-body input{border:0;outline:0;background:transparent;width:100%;font-size:11px;font-weight:650;color:#272c2f}.rydex-home-clean .ridex-hero__options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rydex-home-clean .ridex-hero__option-btn{border:1px solid var(--ry-line);background:#fff;border-radius:11px;padding:10px 11px;font-size:9px;font-weight:800;color:#4a5156}.rydex-home-clean .ridex-hero__option-btn--active{border-color:#c4eadc;background:#eefaf6;color:var(--ry-green-dark)}.rydex-home-clean .ridex-hero__fare-btn{width:100%;border:0;border-radius:14px;padding:13px 17px;margin-top:11px;background:linear-gradient(135deg,var(--ry-green),#099466);color:#fff;font-size:11px;font-weight:800;box-shadow:0 12px 26px rgba(16,185,129,.23)}.rydex-home-clean .ridex-hero__trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.rydex-home-clean .ridex-hero__trust-pill{border:1px solid var(--ry-line);background:rgba(255,255,255,.85);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:700;color:#5f676c}.rydex-home-clean .ridex-hero__map-card{position:relative;min-height:640px;border:1px solid #dbe2de;border-radius:30px;overflow:hidden;background:#dfe9e2;box-shadow:var(--ry-shadow)}.rydex-home-clean .ridex-hero__map{position:absolute;inset:0}.rydex-home-clean .ridex-hero__live-card{position:absolute;left:22px;bottom:22px;max-width:430px;display:flex;align-items:center;gap:11px;padding:14px 15px;border-radius:19px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(20,28,35,.13)}.rydex-home-clean .ridex-hero__live-icon{width:45px;height:45px;border-radius:14px;background:#eafaf4;color:var(--ry-green-dark);display:grid;place-items:center;font-size:22px}.rydex-home-clean .ridex-hero__live-main strong{display:block;font-size:10px}.rydex-home-clean .ridex-hero__live-main span{display:block;font-size:8px;color:var(--ry-muted);margin-top:3px}.rydex-map-placeholder{position:absolute;inset:0;background:linear-gradient(30deg,transparent 46%,rgba(255,255,255,.82) 47%,rgba(255,255,255,.82) 51%,transparent 52%) 0 0/190px 180px,linear-gradient(-23deg,transparent 44%,rgba(255,255,255,.78) 45%,rgba(255,255,255,.78) 49%,transparent 50%) 0 0/230px 200px,#dfe9e2}.rydex-map-road{position:absolute;background:#fff;border:1px solid #d7ded9}.rydex-map-road.r1{width:120%;height:28px;left:-10%;top:48%;transform:rotate(-7deg)}.rydex-map-road.r2{height:120%;width:26px;left:65%;top:-10%;transform:rotate(10deg)}.rydex-map-route{position:absolute;left:28%;top:23%;width:42%;height:49%;border-left:6px solid var(--ry-green);border-bottom:6px solid var(--ry-green);border-radius:0 0 0 95px;transform:rotate(-7deg)}.rydex-map-pin{position:absolute;width:44px;height:44px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:4px solid #fff;background:#171c1e;box-shadow:0 8px 20px rgba(0,0,0,.18)}.rydex-map-pin.start{left:25%;top:19%;background:var(--ry-green)}.rydex-map-pin.end{left:67%;top:69%}.rydex-home-benefits{padding:40px 0 52px}.rydex-benefit-head h2{font-size:29px;letter-spacing:-.8px;margin:0}.rydex-benefit-head p{font-size:11px;color:var(--ry-muted);margin:6px 0 18px}.rydex-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.rydex-benefit-grid article{background:#fff;border:1px solid var(--ry-line);border-radius:19px;padding:19px}.rydex-benefit-grid article>span{width:43px;height:43px;border-radius:13px;background:#eafaf4;color:var(--ry-green-dark);display:grid;place-items:center;font-size:20px;margin-bottom:13px}.rydex-benefit-grid strong{font-size:12px}.rydex-benefit-grid p{font-size:9px;color:var(--ry-muted);line-height:1.65;margin:6px 0 0}

/* Old Bootstrap page shells are visually normalized into the Rydex cards */
.rydex-app-body .dash-section__title{font-size:14px;font-weight:800;margin:0 0 4px}.rydex-app-body .dash-section__subtitle{font-size:9px;color:var(--ry-muted);margin:0}.rydex-app-body .dash-badge{display:inline-flex;align-items:center;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:800;background:#eafaf4;color:var(--ry-green-dark)}.rydex-app-body .dash-empty{border:1px dashed #cfd7d3;background:#fbfcfc;border-radius:15px;padding:24px;text-align:center;color:var(--ry-muted);font-size:10px}.rydex-app-body .form-control,.rydex-app-body .form-select{border:1px solid var(--ry-line);border-radius:13px;background:#fbfcfc;padding:10px 11px;font-size:10px;box-shadow:none}.rydex-app-body .form-control:focus,.rydex-app-body .form-select:focus{border-color:#bce9da;box-shadow:0 0 0 4px rgba(16,185,129,.07);background:#fff}.rydex-app-body .form-label{font-size:9px;font-weight:700;color:#747b80;margin-bottom:6px}

/* Account navigation becomes the compact Rydex pill menu */
.rydex-app-body .rdx-bottom-nav{display:none}.rydex-app-body .dash-nav--sidebar{flex-wrap:wrap}.rydex-app-body .dash-nav--sidebar a i{font-size:14px}

@media(max-width:1050px){.rydex-home-clean .ridex-hero{grid-template-columns:1fr}.rydex-home-clean .ridex-hero__map-card{min-height:480px}}
@media(max-width:760px){.rydex-main{min-height:calc(100vh - 64px)}.rydex-app-body .container.py-5{padding:18px 13px 92px!important}.rydex-home-clean{padding:18px 0 16px}.rydex-home-clean .ridex-hero{gap:12px}.rydex-home-clean .ridex-hero__eyebrow{display:none}.rydex-home-clean .ridex-hero__title{font-size:34px;letter-spacing:-1.3px;margin:5px 0 9px}.rydex-home-clean .ridex-hero__subtitle{font-size:11px;line-height:1.55;margin-bottom:14px}.rydex-home-clean .ridex-hero__booking{padding:15px;border-radius:19px;max-width:none}.rydex-home-clean .ridex-hero__map-card{min-height:320px;border-radius:20px;box-shadow:none}.rydex-home-clean .ridex-hero__live-card{left:12px;right:12px;bottom:12px}.rydex-home-clean .ridex-hero__trust{display:none}.rydex-home-benefits{padding:24px 0 28px}.rydex-benefit-grid{grid-template-columns:1fr}.rydex-benefit-grid article{padding:15px;border-radius:16px}.rydex-app-body .dash-nav{display:flex;position:static;width:auto}.rydex-app-body .rdx-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:10px;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid var(--ry-line);border-radius:19px;box-shadow:0 15px 35px rgba(0,0,0,.10);padding:7px}.rydex-app-body .rdx-bottom-nav a{display:grid;place-items:center;gap:2px;border-radius:13px;padding:7px 4px;font-size:8px;font-weight:700;color:#747b80}.rydex-app-body .rdx-bottom-nav a i{font-size:18px}.rydex-app-body .rdx-bottom-nav a.active{background:#eafaf4;color:var(--ry-green-dark)}}
