.dashboard-content{padding-bottom:calc(112px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
.bottom-nav{padding:8px 12px max(10px,env(safe-area-inset-bottom));box-shadow:0 -6px 24px #18304b06}
.bottom-nav button{min-height:58px;font-size:12px;color:#63758b;gap:5px;border-radius:14px;justify-content:center}
.bottom-nav .icon{width:25px;height:25px;stroke-width:2}
.bottom-nav .active{background:#edf6ff;color:#086cdb}.bottom-nav .active:before{display:none}
.page-title h1{font-size:28px;line-height:1.2}.page-title p{font-size:14px;line-height:1.65;color:#65788e}
.page-title .eyebrow{font-size:10px}.history-summary{gap:18px;font-size:12px}.history-summary>span{min-width:0;flex:1}.history-summary strong{font-size:24px;overflow-wrap:anywhere}
.search-box{min-height:56px}.search-box input,.destination-card .input-wrap input{font-size:16px;min-height:54px}
.empty-state{padding:30px 16px;background:#f9fcff;gap:12px}.empty-state>.icon{width:40px;height:40px;color:#2688df}.empty-state strong{font-size:16px;color:#355574}.empty-state p{font-size:13px;line-height:1.65}.empty-state .text-button{font-size:13px;min-height:44px}
.page-footnote{font-size:12px;line-height:1.6;color:#708398;text-align:center;margin-top:20px}
.services-intro{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(125deg,#eaf6ff,#effbf8);margin-bottom:24px}.services-intro>span{flex:none}.services-intro .service-art{width:64px;height:64px}.services-intro strong{font-size:16px;line-height:1.4}.services-intro p{font-size:13px;line-height:1.6;color:#607b91;margin-top:6px}
.services-panel{margin:24px 0}.services-panel h2{font-size:17px;margin-bottom:20px}.services-panel .service{font-size:12px;line-height:1.4;min-height:82px}.extra-services button{min-height:78px}.extra-services strong{font-size:14px}.extra-services small{font-size:12px;line-height:1.5}
.profile-card h2,.profile-card p{overflow-wrap:anywhere}.profile-card p{font-size:14px;line-height:1.6}.profile-card{padding:26px 18px}.account-balance{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border:1px solid #e2edf7;border-radius:18px;margin-top:16px;font-size:12px;color:#667d93}.account-balance strong{display:block;font-size:25px;color:#126cd5;margin-top:6px}.account-balance .text-button{font-size:14px;min-height:44px;flex-shrink:0}
.menu-heading{font-size:16px;margin-top:28px}.account-menu{margin:8px 0 0}.account-menu button{gap:12px;padding:16px 0;min-height:76px}.menu-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:#eef6ff;color:#247bd1}.menu-icon svg{width:24px;height:24px}.menu-copy{flex:1;min-width:0}.menu-copy strong{display:block;font-size:14px;font-weight:650}.menu-copy small{display:block;font-size:12px;color:#73859a;line-height:1.5;margin-top:5px}.logout .menu-icon{background:#fff0f0;color:#ce5265}
.flow-heading h1{font-size:23px}.flow-heading p,.field-hint,.flow-note,.flow-footer{font-size:12px;line-height:1.6}.provider-card{min-height:96px}.provider-card>span{font-size:12px}.destination-card>label{font-size:14px}.back-button,.notification,.input-wrap .icon-button{min-width:44px;min-height:44px}.catalog-product strong{font-size:14px}.catalog-product small{font-size:12px;line-height:1.6}.catalog-product b{font-size:16px}.transaction-info strong,.transaction-value strong{font-size:13px}.transaction-info span{font-size:12px}.transaction-value{max-width:42%;overflow-wrap:anywhere}.transaction-value span{font-size:10px}.transaction-info strong{overflow-wrap:anywhere}.bottom-sheet{scroll-padding-bottom:24px}#toast{max-width:calc(100vw - 32px)}
@media(max-width:359px){.dashboard-content{padding-left:18px;padding-right:18px}.services-intro{padding:14px;gap:10px}.services-intro .service-art{width:48px;height:48px}.history-summary{padding:16px;gap:10px}.history-summary strong{font-size:21px}.flow-heading{gap:8px}.flow-heading h1{font-size:21px}.flow-heading>.service-icon{width:42px}.catalog-products{gap:10px}}
