/* fx/inspect.css: Karteikarte zu einer Figur */
.ab-insp {
  --c: var(--amber, #96491f);
  position: absolute; z-index: 30; width: min(320px, calc(100% - 20px));
  padding: 12px 14px 12px 16px;
  background: #fbf3e4;
  color: var(--ink, #3a2c20);
  border: 1px solid var(--line, #ddc9a3);
  border-radius: 6px;
  box-shadow: 3px 4px 0 rgba(74,56,36,0.16);
  font: 0.92rem/1.4 var(--body, system-ui, sans-serif);
  animation: ab-insp-in 0.16s var(--ease, ease-out);
}
.ab-insp:focus { outline: none; }
@keyframes ab-insp-in { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

.ab-insp-head { display: flex; align-items: center; gap: 8px; }
.ab-insp-dot { flex: none; width: 12px; height: 12px; background: var(--c); border-radius: 2px; }
.ab-insp-name { flex: 1; margin: 0; font: 700 1.15rem/1.1 var(--display, sans-serif); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ab-insp-x {
  flex: none; min-height: 36px; width: 36px; padding: 0; margin: -6px -8px -6px 0;
  font: 400 1.4rem/1 var(--display, sans-serif); color: var(--dim, #6f5a40);
  border: 1px solid transparent; border-radius: 8px; background: transparent;
}
.ab-insp-x:hover { background: var(--panel-2, #eeddbf); border-color: var(--line, #ddc9a3); }

.ab-insp-state { margin: 2px 0 10px; padding: 0 0 8px 20px; border-bottom: 1px solid rgba(156,63,48,0.3); font: 600 0.88rem/1.2 var(--display, sans-serif); color: var(--dim, #6f5a40); }
.ab-insp-state[data-k="active"] { color: var(--amber, #96491f); }
.ab-insp-state[data-k="wait"] { color: var(--amber, #96491f); }
.ab-insp-state[data-k="done"] { color: var(--mint, #3f6048); }
.ab-insp-state[data-k="error"] { color: var(--coral, #9c3f30); }

.ab-insp-body { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 5px 10px; }
.ab-insp-body dt { font: 600 0.78rem/1.6 var(--display, sans-serif); color: var(--dim, #6f5a40); text-transform: uppercase; letter-spacing: 0.04em; }
.ab-insp-body dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.ab-insp-task { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ab-insp-none { color: var(--dim, #6f5a40); font-style: italic; }
.ab-insp-mono { font: 0.86rem/1.4 var(--mono, monospace); }
.ab-insp-since { color: var(--dim, #6f5a40); }

.ab-insp-recent { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; font: 0.82rem/1.45 var(--mono, monospace); }
.ab-insp-recent li { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 6px; align-items: baseline; }
.ab-insp-rt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--dim, #6f5a40); }
.ab-insp-rt b { color: var(--ink, #3a2c20); font-weight: 700; }
.ab-insp-dur { color: var(--dim, #6f5a40); font-variant-numeric: tabular-nums; }
.ab-insp-mark { font-weight: 700; text-align: center; }
.ab-insp-mark[data-k="ok"] { color: var(--mint, #3f6048); }
.ab-insp-mark[data-k="err"] { color: var(--coral, #9c3f30); }
.ab-insp-mark[data-k="open"] { color: var(--amber, #96491f); }

/* Mobil: Bottom-Sheet */
.ab-insp.ab-insp-sheet {
  position: fixed; left: 0; right: 0; bottom: 0; top: auto; width: auto; max-height: 70vh; overflow-y: auto;
  border-radius: 12px 12px 0 0;
  padding: 14px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -4px 0 rgba(74,56,36,0.12);
  animation-name: ab-insp-up;
}
@keyframes ab-insp-up { from { transform: translateY(16px); opacity: 0; } to { transform: none; opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  .ab-insp, .ab-insp.ab-insp-sheet { animation: none; }
}
