/* Mobile app layer: current admin authorization, actions and style are retained. */
.admin-phone-install{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.admin-phone-install p{max-width:640px;color:#cccccc;line-height:1.6}
.admin-phone-nav,.admin-phone-menu{display:none}
[hidden]{display:none!important}
@media(max-width:760px){
 html{scroll-padding-bottom:100px}
 body.brand-admin{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));overflow-x:clip}
 .brand-admin .shell{display:block!important;min-width:0}
 .brand-admin .sidebar{position:static!important;width:auto!important;max-width:none!important;min-height:0!important;padding:14px!important;border-right:0!important}
 .brand-admin .sidebar .brand{margin:0!important}
 .brand-admin .sidebar .nav,.brand-admin .sidebar .sidebar-foot{display:none!important}
 .brand-admin .sidebar > #owner-guide,.brand-admin .sidebar > #admin-logout{display:none!important}
 .brand-admin main{min-width:0!important;padding:12px!important}
 .brand-admin .topbar{display:none}
 .brand-admin .page-head{margin:10px 0 16px;gap:12px}
 .brand-admin .page-head h1{font-size:clamp(25px,7vw,34px)}
 .brand-admin :is(button,input,select){min-height:46px;font-size:16px}
 .brand-admin .panel{min-width:0;max-width:100%}
 .brand-admin .panel-body{overflow-x:auto}
 .brand-admin .customer-drawer{max-width:100vw!important;max-height:100dvh;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom,0px)}
 .admin-phone-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:50;padding:8px 6px calc(8px + env(safe-area-inset-bottom,0px));background:#1d1d1df5;border-top:1px solid #c3c3c344;box-shadow:0 -8px 30px #0005;backdrop-filter:blur(18px)}
 .admin-phone-nav :is(a,button){display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;padding:6px 2px!important;font-size:12px!important;font-weight:650;text-decoration:none;color:#d5d5d5!important;background:transparent!important;border:0!important;border-radius:12px;box-shadow:none!important}
 .admin-phone-nav a[aria-current=page]{background:linear-gradient(135deg,#d9d9d9,#a5a5a5)!important;color:#1f1f1f!important}
 .admin-phone-menu{display:grid;gap:6px;position:fixed;bottom:calc(80px + env(safe-area-inset-bottom,0px));right:10px;left:10px;z-index:51;max-height:65dvh;overflow:auto;padding:14px;background:#252525;border:1px solid #bbbbbb66;border-radius:20px;box-shadow:0 12px 40px #0009}
 .admin-phone-menu a{padding:14px;color:#f6f5f2;text-decoration:none;border-radius:10px;background:#ffffff08}
 .admin-phone-install button{width:100%}
}
@media(display-mode:standalone){body.brand-admin{padding-top:env(safe-area-inset-top,0px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
