.mobile-bottom-nav,.mobile-methods-menu,.mobile-methods-backdrop{display:none}

@media(max-width:768px){
  body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  .app{min-height:calc(100vh - 88px)}
  .sidebar{padding:14px 18px;overflow:visible}
  .sidebar .logo{margin:0;padding:0;border:0}
  .sidebar .brand-logo{max-width:260px;margin:0 auto;border-radius:14px}
  .sidebar .nav-menu{display:none}
  .main-content{padding:20px 16px 28px}
  .card{padding:22px 18px;border-radius:20px}
  .welcome-banner{padding:28px 18px}
  .welcome-banner h2{font-size:29px}
  .quick-actions{grid-template-columns:1fr 1fr;gap:14px}
  .action-card{padding:22px 14px}
  .mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:9000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-height:70px;padding:8px 7px 7px;background:rgba(255,255,255,.97);border:1px solid rgba(74,44,122,.13);border-radius:23px;box-shadow:0 14px 45px rgba(16,18,58,.25);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .mobile-bottom-nav .mobile-nav-link{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 2px;color:#7f8495;text-decoration:none;border-radius:16px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:9px;font-weight:400;line-height:1.05;text-align:center;cursor:pointer;transition:color .2s,background .2s,transform .2s;-webkit-tap-highlight-color:transparent}
  .mobile-bottom-nav .mobile-nav-link i{font-size:20px;line-height:1;color:inherit}
  .mobile-bottom-nav .mobile-nav-link span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-bottom-nav .mobile-nav-link.active{background:rgba(212,175,55,.12);color:var(--cosmic-purple);font-weight:700}
  .mobile-bottom-nav .mobile-nav-link.active::after{content:'';position:absolute;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--gold-primary)}
  .mobile-bottom-nav .mobile-nav-link:active{transform:scale(.95)}
  .mobile-bottom-nav .mobile-nav-link:hover{transform:none}
  .mobile-methods-backdrop.open{position:fixed;inset:0;z-index:8980;display:block;background:rgba(17,12,48,.34);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
  .mobile-methods-menu.open{position:fixed;z-index:8990;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom));display:block;max-height:calc(100vh - 126px);overflow:auto;padding:18px;border:1px solid rgba(74,44,122,.16);border-radius:25px;background:linear-gradient(155deg,#fffdf8,#f5efff);box-shadow:0 22px 60px rgba(20,15,58,.34)}
  .mobile-methods-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:0 2px 10px;border-bottom:1px solid rgba(74,44,122,.12)}
  .mobile-methods-header strong{color:var(--cosmic-purple);font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:23px;font-weight:700;line-height:1.2}
  .mobile-methods-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(74,44,122,.18);border-radius:50%;background:#fff;color:var(--cosmic-purple);font-size:25px;line-height:1;cursor:pointer}
  .mobile-methods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .mobile-method-option{display:flex;align-items:center;gap:11px;min-width:0;min-height:64px;padding:11px 13px;border:1px solid rgba(74,44,122,.12);border-radius:18px;background:#fff;color:#413657;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;font-size:14px;font-weight:700;line-height:1.2;text-align:left;box-shadow:0 6px 18px rgba(49,33,91,.07);cursor:pointer}
  .mobile-method-option img{flex:0 0 39px;width:39px;height:39px;object-fit:contain}
  .mobile-method-option span{min-width:0;overflow-wrap:anywhere}
  .mobile-method-option.active{border-color:rgba(212,175,55,.68);background:#fff8dc;color:var(--cosmic-purple)}
  body.mobile-methods-open{overflow:hidden}
}

@media(max-width:430px){
  .quick-actions{grid-template-columns:1fr}
  .mobile-bottom-nav .mobile-nav-link{font-size:8px}
  .mobile-bottom-nav .mobile-nav-link i{font-size:19px}
  .mobile-methods-menu.open{padding:15px}
  .mobile-methods-grid{gap:9px}
  .mobile-method-option{padding:9px 10px;font-size:13px}
}
