/* Mobile admin presentation only. Hidden/disabled/account state remains owned by existing code. */
@media(max-width:850px), (max-width:1000px) and (max-height:500px){
 body[data-page=admin] .ambient{display:none}
 body[data-page=admin] .admin-shell{display:block;min-width:0;min-height:100vh;min-height:100dvh}
 body[data-page=admin] .sidebar{position:static;inset:auto;width:100%;height:auto;min-width:0;display:flex;flex-direction:column;overflow:visible;padding:12px;border-top:0;border-right:0;border-bottom:1px solid var(--pd-border,#3b4049)}
 body[data-page=admin] .sidebar .side-brand{display:flex;padding:5px 10px 15px;min-height:58px}
 body[data-page=admin] .sidebar #adminNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;padding:0;flex:0 1 auto}
 body[data-page=admin] .sidebar .side-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0 0;padding:9px 0 0;border-top:1px solid var(--pd-border,#3b4049);flex:0 1 auto}
 body[data-page=admin] .sidebar .nav-item{width:100%;min-width:0;min-height:46px;white-space:normal;justify-content:flex-start;text-align:start;gap:9px;padding:10px 11px;font-size:13px;line-height:1.4;border:1px solid #3b4049;border-radius:8px}
 body[data-page=admin] .sidebar .nav-item>span{flex:0 0 20px}
 body[data-page=admin] .sidebar .nav-count{margin-inline-start:auto;flex:none}
 body[data-page=admin] .main{width:100%;max-width:100%;min-width:0;padding:0 14px calc(24px + env(safe-area-inset-bottom,0px));margin:0}
 body[data-page=admin] .main .topbar{position:static;height:auto;min-height:0;display:flex;align-items:flex-start;flex-wrap:wrap;gap:14px;padding:20px 0;margin:0}
 body[data-page=admin] .topbar h2{font-size:25px;line-height:1.25;overflow-wrap:anywhere}
 body[data-page=admin] .top-actions{display:flex;flex-wrap:wrap;gap:9px;width:100%;min-width:0;justify-content:space-between;align-items:center}
 body[data-page=admin] .health-pill{font-size:12px;min-height:44px;max-width:100%;white-space:normal}
 body[data-page=admin] .main .view{min-width:0;max-width:100%;padding:0}
 body[data-page=admin] :is(.panel,.admin-toolbar,.payments-panel,.intake-filter-panel,.intake-hero,.intake-results,.support-order-list){min-width:0;max-width:100%}
 body[data-page=admin] :is(.btn,.icon-btn){min-height:44px;font-size:13px;white-space:normal;line-height:1.45;overflow-wrap:anywhere}
 body[data-page=admin] .icon-btn{min-width:44px;flex-shrink:0}
 body[data-page=admin] :is(.editor-form,.support-form,.auth-card,.access-control-editor,.paid-credits-editor,.intake-filter-grid) label{font-size:13px;line-height:1.6}
 body[data-page=admin] :is(input,select,textarea){font-size:16px!important;min-width:0;max-width:100%}
 body[data-page=admin] input:not([type=checkbox]):not([type=radio]),body[data-page=admin] select{min-height:44px}
 body[data-page=admin] textarea{min-height:110px;resize:vertical}
 body[data-page=admin] input:is([type=checkbox],[type=radio]){width:24px;height:24px;min-height:24px;flex-shrink:0}
 body[data-page=admin] .check-line{min-height:44px}
 body[data-page=admin] .admin-toolbar{flex-direction:column;gap:10px}
 body[data-page=admin] .admin-toolbar>div{flex-wrap:wrap;min-width:0}
 body[data-page=admin] .admin-toolbar select{max-width:100%;min-width:0}
 body[data-page=admin] #adminUsersView .admin-toolbar{display:flex;flex-direction:column;gap:10px;min-width:0}
 body[data-page=admin] #adminUsersView .admin-toolbar>*{width:100%;min-width:0}
 body[data-page=admin] #adminUsersView .admin-toolbar select{min-height:44px}
 body[data-page=admin] .admin-toolbar .search-box{width:100%;min-width:0;min-height:46px}
 body[data-page=admin] #adminUsersView .admin-toolbar>div:last-child{display:flex;flex-wrap:wrap;gap:9px}
 body[data-page=admin] #adminUsersView .admin-toolbar>div:last-child>.btn{flex:1 1 calc(50% - 9px);text-align:center;justify-content:center}
 body[data-page=admin] #adminUsersView .admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;min-height:0}
 body[data-page=admin] .users-panel{min-height:0}
 body[data-page=admin] .table-wrap{width:100%;max-width:100%;min-width:0;overflow:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 body[data-page=admin] :is(#adminUsersView,#adminAuditView) .table-wrap{max-height:min(60vh,480px);max-height:min(60dvh,480px);min-height:160px}
 body[data-page=admin] :is(#adminUsersView,#adminPaymentsView,#adminAuditView) table{min-width:680px}
 body[data-page=admin] table td{font-size:13px;line-height:1.6}
 body[data-page=admin] table th{font-size:11px;line-height:1.5}
 body[data-page=admin] #userEditor{position:static;top:auto;max-height:none;min-width:0;padding:18px;overflow:visible;scroll-margin-top:14px}
 body[data-page=admin] #userEditor .panel-head{gap:12px;align-items:flex-start}
 body[data-page=admin] #editorTitle{font-size:20px;line-height:1.45;overflow-wrap:anywhere}
 body[data-page=admin] .account-section>summary{font-size:15px;line-height:1.6;min-height:48px}
 body[data-page=admin] .admin-help{font-size:13px!important;line-height:1.75!important;overflow-wrap:anywhere}
 body[data-page=admin] :is(.dossier-origin dd,.finance-row,.account-meta,.device-item,.wallet-totals){font-size:13px;line-height:1.7;overflow-wrap:anywhere}
 body[data-page=admin] .device-item{gap:10px;flex-wrap:wrap}
 body[data-page=admin] :is(.activity-tabs,.quick-access,.payment-toolbar,.panel-actions,.support-order-actions){display:flex;gap:9px;flex-wrap:wrap}
 body[data-page=admin] .activity-tabs button{min-height:44px;padding:10px 12px;font-size:13px;flex:1 1 auto;white-space:normal}
 body[data-page=admin] .activity-content{min-width:0;max-width:100%;overflow:auto}
 body[data-page=admin] .user-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body[data-page=admin] .user-kpis>div{min-width:0;padding:12px;flex-wrap:wrap}
 body[data-page=admin] .user-kpis span{font-size:12px;line-height:1.5}
 body[data-page=admin] .user-kpis strong{font-size:24px}
 body[data-page=admin] .payment-toolbar>*{flex:1 1 100%;width:100%;min-width:0}
 body[data-page=admin] .payments-panel{padding:18px}
 body[data-page=admin] .support-order{min-width:0;padding:16px}
 body[data-page=admin] .support-order>header{flex-wrap:wrap;gap:10px}
 body[data-page=admin] .support-order :is(h3,.support-order-user,.support-order-description){overflow-wrap:anywhere;line-height:1.6}
 body[data-page=admin] .support-order :is(.support-order-meta,.support-order-work,footer){grid-template-columns:minmax(0,1fr);min-width:0}
 body[data-page=admin] .support-order-meta>span{font-size:13px;line-height:1.6;min-width:0}
 body[data-page=admin] :is(.support-order-meta b,.support-order-work b){font-size:11px;line-height:1.5}
 body[data-page=admin] :is(.support-order-user,.support-order-description){font-size:13px}
 body[data-page=admin] .support-order :is(.support-tags span,.support-order-tags span){font-size:12px;line-height:1.6;overflow-wrap:anywhere}
 body[data-page=admin] .support-order footer>*{max-width:100%;width:100%;min-width:0}
 body[data-page=admin] .intake-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body[data-page=admin] .intake-filter-grid>*{min-width:0}
 body[data-page=admin] .intake-search-field{grid-column:1/-1}
 body[data-page=admin] .intake-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 body[data-page=admin] .intake-kpis>div{min-width:0}
 body[data-page=admin] .intake-kpis :is(span,small){font-size:12px;line-height:1.5}
 body[data-page=admin] .intake-bulkbar{display:flex;flex-wrap:wrap;gap:10px}
 body[data-page=admin] .intake-bulkbar>.btn{flex:1 1 calc(50% - 10px)}
 body[data-page=admin] .intake-selection-copy{width:100%;order:-1;overflow-wrap:anywhere}
 body[data-page=admin] :is(.intake-record-actions,.intake-pagination,.intake-pagination>div){flex-wrap:wrap;gap:9px}
 body[data-page=admin] .intake-record-actions>.btn{min-height:44px}
 body[data-page=admin] .intake-fix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page=admin] .intake-fix-grid>article{min-width:0;overflow-wrap:anywhere}
 body[data-page=admin] .intake-file h3{font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
 body[data-page=admin] :is(.intake-file-meta,.intake-record-context){font-size:12px;line-height:1.6;overflow-wrap:anywhere}
 body[data-page=admin] .intake-file-meta code{overflow-wrap:anywhere}
 body[data-page=admin] .intake-counts span{font-size:11px;line-height:1.5}
 body[data-page=admin] .intake-counts b{font-size:16px}
 body[data-page=admin] .intake-fix header{flex-wrap:wrap}
 body[data-page=admin] .intake-fix strong{font-size:13px;line-height:1.5}
 body[data-page=admin] .intake-fix p{font-size:12px;line-height:1.6}
 body[data-page=admin] .intake-fix em{font-size:10px;line-height:1.5;white-space:normal}
 body[data-page=admin] .intake-dtc>span{font-size:11px;line-height:1.5}
 body[data-page=admin] .json-view{max-width:100%;min-width:0;min-height:200px;max-height:65vh;max-height:65dvh;overflow:auto;font-size:12px}
 body[data-page=admin] .auth-shell{width:calc(100% - 32px);max-width:520px;grid-template-columns:minmax(0,1fr);padding:32px 0;gap:26px}
 body[data-page=admin] .auth-card{width:100%;min-width:0;padding:24px 20px}
 body[data-page=admin] .auth-brand h1{font-size:clamp(40px,12vw,55px)}
 body[data-page=admin] .auth-lead{font-size:14px;line-height:1.75}
 body[data-page=admin] .toast-stack{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:14px;max-width:calc(100vw - 28px)}
 body[data-page=admin] .busy-overlay{padding:16px;overflow-y:auto}
 body[data-page=admin] .busy-overlay>b{max-width:100%;overflow-wrap:anywhere;text-align:center}
}
@media(max-width:600px){
 body[data-page=admin] #userEditor .two-fields,body[data-page=admin] .dossier-origin dl,body[data-page=admin] .intake-filter-grid,body[data-page=admin] .intake-fix-grid{grid-template-columns:minmax(0,1fr)}
 body[data-page=admin] .intake-search-field{grid-column:auto}
 body[data-page=admin] .intake-filter-head{flex-wrap:wrap;gap:12px}
 body[data-page=admin] .intake-filter-head>.btn{width:100%}
 body[data-page=admin] .intake-bulkbar>.btn{flex-basis:100%}
 body[data-page=admin] .intake-pagination>div{display:flex;width:100%}
 body[data-page=admin] .intake-pagination>div>.btn{flex:1;min-width:0}
 body[data-page=admin] .finance-row{flex-wrap:wrap}
 body[data-page=admin] .finance-row>div{flex-basis:100%}
 body[data-page=admin] #userEditor .danger-zone>.btn{width:100%}
 body[data-page=admin] .activity-summary{display:flex;flex-wrap:wrap;gap:9px}
}
