.admin-help{margin-top:-5px;color:var(--muted);font-size:13px}.compact-number{width:92px;border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:#fff}.admin-detail-modal{position:fixed;inset:0;background:rgba(24,20,20,.58);backdrop-filter:blur(4px);z-index:120;display:none;align-items:center;justify-content:center;padding:18px}.admin-detail-modal.open{display:flex}.admin-detail-panel{width:min(780px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 25px 70px rgba(0,0,0,.24);padding:26px}.admin-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.admin-detail-head h2{font-family:var(--serif);font-size:34px;margin:4px 0 0}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 20px}.admin-detail-box{border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff}.admin-detail-box.wide{grid-column:1/-1}.admin-detail-box span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.admin-detail-box strong,.admin-detail-box p{margin:0}.admin-item-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:14px 0}.admin-item-line{display:grid;grid-template-columns:1fr auto;gap:15px;padding:12px 14px;border-bottom:1px solid var(--line)}.admin-item-line:last-child{border-bottom:0}.admin-item-line small{display:block;color:var(--muted);margin-top:3px}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.admin-detail-actions a,.admin-detail-actions button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:700;font-size:12px}.admin-detail-actions .primary-button{border:0;background:var(--ink);color:#fff}.admin-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.admin-edit-grid .wide{grid-column:1/-1}.admin-edit-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.admin-edit-grid input,.admin-edit-grid select,.admin-edit-grid textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px 11px;background:#fff;font:inherit}.admin-edit-grid textarea{resize:vertical}.admin-money{font-weight:800;white-space:nowrap}.admin-link-button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;white-space:nowrap}@media(max-width:820px){.admin-detail-modal{padding:8px}.admin-detail-panel{max-height:calc(100vh - 16px);border-radius:18px;padding:20px}.admin-detail-grid,.admin-edit-grid{grid-template-columns:1fr}.admin-detail-box.wide,.admin-edit-grid .wide{grid-column:auto}.admin-detail-actions>*{flex:1;text-align:center;min-width:140px}.compact-number{width:84px}}

/* Administración móvil: navegación y tablas utilizables sin zoom ni desbordes */
@media(max-width:820px){
  .admin-body{overflow-x:hidden}
  .admin-sidebar{padding:14px 12px 12px;position:sticky;top:0;z-index:35;box-shadow:0 5px 18px rgba(30,24,24,.12)}
  .admin-sidebar .brand{margin-bottom:12px}
  .admin-nav{display:flex!important;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .admin-nav::-webkit-scrollbar{display:none}
  .admin-nav button{flex:0 0 auto;white-space:nowrap;padding:9px 12px;border-radius:999px}
  .admin-main{padding:16px 12px 28px}
  .admin-topbar{align-items:flex-start;gap:10px;margin-bottom:18px}
  .admin-topbar h1{font-size:30px}
  .admin-topbar .eyebrow{font-size:9px}
  .admin-actions{display:flex;gap:6px}
  .admin-actions button{min-height:38px}
  .admin-grid{grid-template-columns:1fr 1fr;gap:9px}
  .metric{padding:14px;border-radius:15px}
  .metric strong{font-size:24px}
  .admin-card{padding:14px;border-radius:16px;margin-bottom:12px}
  .admin-inline-form{grid-template-columns:1fr!important}
  .admin-inline-form .field-wide{grid-column:auto}
  .admin-inline-form .primary-button,.admin-inline-form .soft-button{min-height:45px}
  .admin-card{overflow:visible}
  .admin-table{min-width:0;width:100%;display:block}
  .admin-table thead{display:none}
  .admin-table tbody{display:grid;gap:10px}
  .admin-table tr{display:block;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fff}
  .admin-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:7px 2px;border:0;font-size:12px;min-width:0}
  .admin-table td::before{content:attr(data-label);font-size:10px;line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:0 0 92px}
  .admin-table td[colspan]{display:block;text-align:center;padding:18px}
  .admin-table td[colspan]::before{content:none}
  .admin-table td>*{min-width:0}
  .admin-table td .admin-actions{justify-content:flex-end;flex-wrap:wrap}
  .admin-table td input,.admin-table td select{max-width:180px;font-size:16px}
  .compact-number{width:110px}
}
@media(max-width:420px){
  .admin-grid{grid-template-columns:1fr 1fr}
  .metric span{font-size:10px}
  .metric strong{font-size:21px}
  .admin-table td::before{flex-basis:82px}
  .admin-detail-actions>*{min-width:0}
}
