/* REDIGI admin mobile repair — layout only, keeps the existing dark/red theme. */
.admin-user-manager,.finance-reconciliation,.admin-banner-layout{min-width:0}
.admin-user-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-user-create{margin-bottom:18px;padding:0;overflow:hidden}
.admin-user-create>summary{list-style:none;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 20px;cursor:pointer}
.admin-user-create>summary::-webkit-details-marker{display:none}
.admin-user-create>summary>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:var(--primary-2);background:rgba(239,35,60,.1);border:1px solid rgba(239,35,60,.18)}
.admin-user-create>summary>div{min-width:0;display:flex;flex-direction:column}
.admin-user-create>summary strong{font-size:16px}.admin-user-create>summary small{color:var(--muted);font-size:11px;line-height:1.5}.admin-user-create>summary>b{color:var(--primary-2);font-size:11px}
.admin-user-create[open]>summary{border-bottom:1px solid var(--line)}
.admin-user-create-form{padding:20px}
.admin-user-form-note{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid rgba(59,130,246,.2);border-radius:12px;background:rgba(59,130,246,.06);color:#b8c9e8;font-size:11px;line-height:1.55}
.admin-user-form-note .icon{flex:0 0 auto;color:#75aaff}
.admin-user-mobile-list{display:none}.admin-user-mobile-card{padding:16px;border-top:1px solid var(--line-soft)}
.admin-user-mobile-card header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center}.admin-user-mobile-card header>div{min-width:0;display:flex;flex-direction:column}.admin-user-mobile-card header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-mobile-card header small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-user-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.admin-user-mobile-meta span{display:flex;flex-direction:column;padding:10px 11px;border:1px solid var(--line-soft);border-radius:11px;background:rgba(255,255,255,.018)}.admin-user-mobile-meta small{color:var(--muted);font-size:9px}.admin-user-mobile-meta b{font-size:12px;overflow-wrap:anywhere}.admin-user-mobile-card>p{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--muted);font-size:11px}.admin-user-mobile-card footer{margin-top:13px}.admin-user-mobile-card .inline-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-user-mobile-card .inline-status-form select,.admin-user-mobile-card .inline-status-form button{min-height:42px}
.admin-user-search-empty{min-height:120px;align-items:center;justify-content:center;text-align:center}

.admin-banner-upload{display:block;cursor:pointer}.admin-banner-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-banner-upload-preview{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;border:1px dashed #3a3f4d;border-radius:15px;background:radial-gradient(circle at 25% 25%,rgba(239,35,60,.13),transparent 38%),#0b0d12;color:#dfe2e8;text-align:center;overflow:hidden;position:relative}.admin-banner-upload-preview:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,.76),rgba(8,9,13,.24)),var(--banner-preview) center/cover no-repeat;opacity:0}.admin-banner-upload-preview.has-image:before{opacity:1}.admin-banner-upload-preview>*{position:relative;z-index:1}.admin-banner-upload-preview b{font-size:14px}.admin-banner-upload-preview small{color:var(--muted);font-size:10px}.admin-banner-upload:hover .admin-banner-upload-preview{border-color:rgba(239,35,60,.48)}.admin-banner-remove{margin-top:10px}.admin-banner-advanced{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}.admin-banner-advanced summary{padding:12px 14px;cursor:pointer;color:#cfd2da;font-size:11px;font-weight:750}.admin-banner-advanced .form-field{padding:0 14px 14px}.admin-banner-card-list{min-width:0}

.reconciliation-intro{margin-bottom:18px}.reconciliation-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.reconciliation-actions form{margin:0}.reconciliation-last-run{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-soft)}.reconciliation-last-run small{color:var(--muted)}.reconciliation-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800}.reconciliation-status.is-healthy{color:#71e39a;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.reconciliation-status.is-warning{color:#ffc968;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}
.reconciliation-stats{margin-bottom:18px}.reconciliation-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.reconciliation-guide ol{margin:0;padding-left:20px;color:#c7cad2;display:grid;gap:10px;font-size:12px;line-height:1.55}.reconciliation-result-card{margin-bottom:18px}.reconciliation-empty{min-height:130px;display:flex;align-items:center;justify-content:center;gap:13px;padding:24px;color:#64df8e;text-align:left}.reconciliation-empty>div{display:flex;flex-direction:column}.reconciliation-empty strong{color:#fff}.reconciliation-empty p{margin:3px 0 0;color:var(--muted);font-size:11px}

/* Several admin cards use long inline actions. Keep them inside the viewport. */
.dashboard-main,.dashboard-main>*{min-width:0}.platform-row-actions,.form-actions{flex-wrap:wrap}.platform-card-list,.payout-admin-list,.plan-admin-list{min-width:0}.compact-form>small{display:block;margin-top:10px;line-height:1.6;color:var(--muted)}.compact-form>.btn{margin-top:4px}.platform-activity-list>.empty-table{display:flex!important;width:100%;min-height:150px;align-items:center;justify-content:center;padding:24px!important;text-align:center;white-space:normal!important;color:var(--muted)}

@media(max-width:900px){
  .reconciliation-summary-grid{grid-template-columns:1fr}
}

@media(max-width:720px){
  body[data-current-page^="admin-"]{overflow-x:hidden}
  body[data-current-page^="admin-"] .dashboard-shell{width:min(calc(100% - 20px),var(--container));padding-bottom:150px}
  body[data-current-page^="admin-"] .dashboard-main{padding-bottom:34px;overflow:visible}
  body[data-current-page^="admin-"] .dashboard-sidebar{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  body[data-current-page^="admin-"] .dashboard-sidebar nav{max-width:none;gap:4px;padding-bottom:4px}
  body[data-current-page^="admin-"] .dashboard-sidebar nav a{flex:0 0 auto;min-height:48px;padding:9px 12px}
  body[data-current-page^="admin-"] .dashboard-topbar{padding-inline:2px}
  body[data-current-page^="admin-"] .dashboard-topbar h1{font-size:clamp(29px,8vw,38px);overflow-wrap:anywhere}
  body[data-current-page^="admin-"] .form-card,body[data-current-page^="admin-"] .table-card,body[data-current-page^="admin-"] .growth-card{max-width:100%;overflow:hidden}
  body[data-current-page^="admin-"] .table-card-head{align-items:flex-start;gap:10px;flex-wrap:wrap}
  body[data-current-page^="admin-"] .table-card-head>a{margin-left:0}
  body[data-current-page^="admin-"] .admin-split-layout,body[data-current-page^="admin-"] .growth-two-column{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
  body[data-current-page^="admin-"] .payout-admin-list,body[data-current-page^="admin-"] .plan-admin-list{padding-bottom:20px}
  body[data-current-page^="admin-"] .growth-card header{min-width:0}
  body[data-current-page^="admin-"] .growth-card header>div{min-width:0}
  body[data-current-page^="admin-"] .growth-card h3,body[data-current-page^="admin-"] .growth-card p{overflow-wrap:anywhere}
  body[data-current-page^="admin-"] .affiliate-link-box{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
  body[data-current-page^="admin-"] .affiliate-link-box .btn{width:100%}
  body[data-current-page^="admin-"] .compact-form>.btn{width:100%}
  body[data-current-page^="admin-"] .settings-layout{min-width:0}
  body[data-current-page^="admin-"] .settings-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
  body[data-current-page^="admin-"] .settings-content{min-width:0}

  .admin-user-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-user-toolbar-actions .btn{width:100%}
  .admin-user-create>summary{grid-template-columns:42px minmax(0,1fr);padding:15px}.admin-user-create>summary>span{width:42px;height:42px}.admin-user-create>summary>b{grid-column:2}.admin-user-create-form{padding:15px}.admin-user-table-wrap{display:none}.admin-user-mobile-list{display:block}.admin-user-table-card .table-card-head{padding-bottom:14px}
  .admin-banner-upload-preview{min-height:145px}.admin-banner-card-list{display:grid;gap:12px}.platform-banner-admin-card footer{align-items:stretch;flex-direction:column}.platform-banner-admin-card .platform-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.platform-banner-admin-card .platform-row-actions>*{width:100%}.platform-banner-admin-card .platform-row-actions .btn{width:100%}
  .reconciliation-actions{display:grid;grid-template-columns:1fr}.reconciliation-actions form,.reconciliation-actions .btn{width:100%}.reconciliation-last-run{align-items:flex-start;flex-direction:column}.reconciliation-summary-grid{grid-template-columns:1fr}.reconciliation-empty{justify-content:flex-start}.reconciliation-result-card table{min-width:610px}
}

@media(max-width:420px){
  .admin-user-toolbar-actions{grid-template-columns:1fr}.admin-user-mobile-card header{grid-template-columns:44px minmax(0,1fr)}.admin-user-mobile-card header>.badge{grid-column:2;width:max-content}.admin-user-mobile-meta{grid-template-columns:1fr 1fr}
  .platform-banner-admin-card .platform-row-actions{grid-template-columns:1fr}
}
