/* Mobile layout corrections following real iOS device testing. */
select{
 height:50px!important;min-height:50px!important;
 padding:0 42px 0 13px!important;
 border:1px solid #cfd6e1!important;border-radius:12px!important;
 background-color:#fff!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath d='m6 8 4 4 4-4' fill='none' stroke='%23344054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-position:right 14px center!important;background-size:16px!important;background-repeat:no-repeat!important;
 -webkit-appearance:none!important;appearance:none!important
}
.transaction-form .form-grid{align-items:start!important}.transaction-form .form-grid>label{align-self:start!important}
.transaction-form .form-grid select{width:100%!important;height:50px!important;min-height:50px!important;padding-top:0!important;padding-bottom:0!important}
.transaction-form .amount-field>div{display:flex!important;align-items:center!important;gap:8px!important;min-height:58px!important;padding:0 12px!important;border:1px solid #cfd6e1!important;border-radius:13px!important;background:#fff!important}
.transaction-form .amount-field>div:focus-within{border-color:#155eef!important;box-shadow:0 0 0 3px #dce7ff!important}
.transaction-form .amount-field b{flex:0 0 auto!important;margin:0!important;font-size:30px!important;line-height:1!important}
.transaction-form .amount-field input{min-width:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}
@media(max-width:760px){
 .dashboard-page .hero{padding:22px 18px!important}
 .dashboard-page .hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .dashboard-page .hero-actions .button{display:flex!important;align-items:center!important;justify-content:center!important;height:46px!important;min-height:46px!important;padding:4px 3px!important;line-height:1.15!important;text-align:center!important}
 .dashboard-page .stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
 .dashboard-page .stats article{min-width:0!important;width:100%!important;padding:13px 9px!important}
 .dashboard-page .stats article p{font-size:10px!important;line-height:1.25!important;white-space:normal!important}.dashboard-page .stats article strong{font-size:16px!important;overflow-wrap:anywhere!important}
 select{padding-left:13px!important;padding-right:42px!important}
 .transaction-form .form-grid{gap:11px 8px!important}.transaction-form .form-grid>label:nth-child(3),.transaction-form .form-grid>label:nth-child(4){min-width:0!important;overflow:hidden!important}
 .transaction-form .form-grid input[type=date],.transaction-form .form-grid input[type=time]{width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;padding:0 4px!important;font-size:11px!important;line-height:48px!important;text-align:center!important}
 .account-editor .investment-fields{gap:12px 8px!important}.account-editor .investment-fields>label:nth-child(1),.account-editor .investment-fields>label:nth-child(2){min-width:0!important;overflow:hidden!important}
 .account-editor .investment-fields input[type=date]{width:100%!important;max-width:100%!important;min-width:0!important;height:48px!important;padding:0 3px!important;font-size:10px!important;text-align:center!important}
 .account-editor .investment-fields .check,.account-editor .net-worth-check{display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:52px!important;margin:0!important;padding:10px 12px!important;border:1px solid #d1e0ff!important;border-radius:12px!important;background:#f5f8ff!important}
 .account-editor .investment-fields .check input,.account-editor .net-worth-check input{flex:0 0 24px!important;width:24px!important;height:24px!important;min-height:24px!important;margin:0!important;padding:0!important;appearance:auto!important;-webkit-appearance:checkbox!important}
 .account-editor .investment-fields .check span,.account-editor .net-worth-check span{min-width:0!important;font-size:13px!important;line-height:1.3!important}
 .bottom{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;padding-left:6px!important;padding-right:6px!important}
 .bottom a:not(.fab)::before{content:none!important;display:none!important}
 .bottom>a:not(.fab){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:0!important;height:64px!important;font-size:9px!important;font-weight:750!important;text-align:center!important}
 .bottom>a:not(.fab) b{font-size:22px!important;line-height:1!important;font-weight:700!important}.bottom>a:not(.fab) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
 .bottom .fab{align-self:center!important;justify-self:center!important}
}
@media(max-width:390px){.dashboard-page .hero-actions .button{font-size:10px!important}.transaction-form .form-grid input[type=date],.transaction-form .form-grid input[type=time]{font-size:10px!important}.bottom>a:not(.fab){font-size:8px!important}}
