/* ============================================================
   ASTRA GENESIS, 19-admin-assets.css
   v0.75.1, outil admin de localisation des assets
   (js/00e4-admin-assets.js) : overlay flottant, badge « i » et fiche
   in-situ. Mode dev seulement, jamais visible d'un joueur. Charte DA
   v0.14 : fond #121C2B, bordure #1E2E40, focus teal, chiffres en mono.
   ============================================================ */
.agas-ov{
  position:fixed;right:16px;bottom:calc(var(--nav-h, 60px) + 16px);z-index:11500;
  width:min(460px, calc(100vw - 32px));max-height:min(62vh, 640px);
  display:flex;flex-direction:column;
  background:var(--hull-2);border:1px solid var(--line-strong);border-radius:10px;
  box-shadow:var(--shadow-deep);color:var(--ink-1);font-family:var(--font-body);font-size:12px;
}
.agas-ov.collapsed{max-height:none;}
.agas-ov.collapsed .agas-body{display:none;}
.agas-head{
  display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:move;user-select:none;
  border-bottom:1px solid var(--line-strong);touch-action:none;
}
.agas-ov.collapsed .agas-head{border-bottom:0;}
.agas-title{font-family:var(--font-head);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);}
.agas-count{color:var(--ink-2);font-size:11px;}
.agas-ov .mono{font-family:var(--font-mono);}
.agas-head-btns{margin-left:auto;display:flex;gap:4px;}
.agas-ibtn{
  width:24px;height:24px;border-radius:8px;border:1px solid var(--line-strong);background:var(--hull);
  color:var(--ink-2);font:inherit;line-height:1;cursor:pointer;
}
.agas-ibtn:hover{color:var(--cyan);border-color:var(--cyan);}
.agas-body{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;}
.agas-tools{display:flex;gap:8px;padding:8px 10px;}
.agas-search{
  flex:1 1 auto;min-width:0;height:28px;padding:0 10px;border-radius:8px;
  background:var(--hull-2);border:1px solid var(--line-strong);color:var(--ink-1);font:inherit;outline:none;
}
.agas-search:focus{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(45,212,191,.18);}
.agas-search::placeholder{color:var(--ink-3);}
.agas-pill{
  height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--hull);
  color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;
}
.agas-pill:hover,.agas-pill.on{color:var(--cyan);border-color:var(--cyan);}
.agas-list{overflow:auto;padding:0 6px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;}
.agas-list::-webkit-scrollbar{width:6px;}
.agas-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;}
.agas-list::-webkit-scrollbar-thumb:hover{background:var(--cyan);}
.agas-grp-h{
  display:flex;justify-content:space-between;padding:8px 4px 4px;
  font-family:var(--font-head);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px;
}
.agas-row{
  display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;cursor:pointer;
  border:1px solid transparent;
}
.agas-row:hover{background:var(--hull);border-color:var(--line-strong);}
.agas-st{flex:0 0 auto;width:16px;text-align:center;}
.agas-path{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:11px;}
.agas-path small{display:block;color:var(--ink-3);font-size:10px;}
.agas-row.st-absent .agas-path{color:var(--rose);}
.agas-row.st-fallback .agas-path{color:var(--amber);}
.agas-chip{
  flex:0 0 auto;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong);
  color:var(--ink-3);font:inherit;font-size:10px;background:transparent;white-space:nowrap;
}
.agas-chip.src-resolver{color:var(--cyan);border-color:rgba(45,212,191,.35);}
.agas-go{cursor:pointer;color:var(--ink-2);}
/* v0.75.2 : format servi, invite de conversion hors .webp */
.agas-ext{font-family:var(--font-mono);color:var(--ink-2);}
.agas-ext.warn{color:var(--amber);border-color:rgba(245,158,11,.4);}
.agas-conv{display:block;color:var(--amber);font-size:10px;}
.agas-tip .agas-conv{font-size:11px;}
.agas-go:hover{color:var(--cyan);border-color:var(--cyan);}
.agas-empty{color:var(--ink-3);padding:12px 6px;margin:0;}

/* ---------- mode in-situ ---------- */
.agas-badge{
  position:fixed;z-index:11600;width:16px;height:16px;padding:0;border-radius:50%;
  border:1px solid #FCA5A5;background:#DC2626;color:#fff;
  font:700 10px/14px var(--font-mono);text-align:center;cursor:pointer;
  box-shadow:0 0 0 2px rgba(0,0,0,.35);
}
.agas-badge:hover{background:#EF4444;}
.agas-badge[hidden],.agas-tip[hidden]{display:none;}
.agas-tip{
  position:fixed;z-index:11700;width:min(360px, calc(100vw - 16px));padding:10px 12px;
  background:var(--hull-2);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-deep);
  color:var(--ink-1);font:12px/1.45 var(--font-body);
}
.agas-tip .mono{font-family:var(--font-mono);font-size:11px;}
.agas-tip-blk + .agas-tip-blk{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-strong);}
.agas-tip-blk > div{display:flex;gap:8px;}
.agas-k{flex:0 0 64px;color:var(--ink-3);}
.agas-v{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;}
.agas-dim{color:var(--ink-3);}
.agas-copy{
  margin-top:8px;height:26px;padding:0 12px;border-radius:8px;cursor:pointer;
  border:1px solid rgba(45,212,191,.45);background:rgba(45,212,191,.08);color:var(--cyan);font:inherit;
}
.agas-copy:hover{background:var(--cyan);color:var(--ink-0);}
