/* IdentityMap Lite (/tools/identitymap-lite/). Loaded after gapmap.css, which supplies the shared tool layout
   (cards, drop zone, buttons, KPIs, tables, CTA) scoped under .gm. These additions are scoped under .gm.im. */
.gm.im{--low:#8FA8C8}
.gm.im details ol{margin:8px 0 0;padding-left:20px;display:grid;gap:6px}
.gm.im details b{color:var(--ink);font-weight:600}

.gm.im .file{display:flex;flex-wrap:wrap;gap:8px 14px;grid-template-columns:none}
.gm.im .file .fname{font-weight:600;overflow-wrap:anywhere}
.gm.im .file .grow{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}
.gm.im .chip{font:400 11px/1.4 var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--axis);border-radius:3px;padding:1px 6px}

.gm.im .kpis{margin:16px 0 0}
.gm.im .kpi{background:var(--paper)}
.gm.im .kpi .value.bad{color:var(--incision)}
.gm.im .kpi .value.unk{color:var(--muted)}

.gm.im table.checks{width:100%}
.gm.im .checks td{padding:12px 10px;border-bottom:1px solid var(--rule);vertical-align:top;white-space:normal;overflow-wrap:anywhere;font-weight:400}
.gm.im .checks tr:last-child td{border-bottom:0}
.gm.im .checks tbody tr:hover,.gm.im .checks tr:hover{background:none}
.gm.im .checks td.n{font:800 26px/1 var(--f-display);letter-spacing:-.01em;width:3.2em;text-align:right;padding-top:14px}
.gm.im .checks td.n.zero{color:var(--ok)}
.gm.im .checks .what{font-weight:600}
.gm.im .checks .fix{color:var(--ink-2);font-size:13.5px;display:block;margin-top:2px}
.gm.im .checks td.go{width:1%;white-space:nowrap;text-align:right}
.gm.im .checks tr.off td{color:var(--muted)}
.gm.im .checks tr.off .what{font-weight:500}
.gm.im .sev{display:inline;background:none;font:500 10.5px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:3px;padding:1px 6px;margin-right:8px;white-space:nowrap}  /* site.css also has a filled .sev */
.gm.im .sev.critical{color:var(--incision)}.gm.im .sev.high{color:var(--warn)}.gm.im .sev.medium{color:var(--synapse)}.gm.im .sev.low{color:var(--low)}
@media (max-width:640px){
  .gm.im .checks,.gm.im .checks tbody{display:block}
  .gm.im .checks tr{display:grid;grid-template-columns:auto minmax(0,1fr)}
  .gm.im .checks td.go{grid-column:2;width:auto;text-align:left;padding-top:0}
  .gm.im .checks td.go:empty{display:none}
}

.gm.im #table td:first-child{white-space:normal;overflow-wrap:anywhere;min-width:250px}  /* long guest sign-in names */
.gm.im td.why{white-space:normal;min-width:200px;color:var(--ink-2)}
.gm.im td.methods{white-space:normal;min-width:150px;max-width:240px;color:var(--ink-2);overflow-wrap:anywhere}
.gm.im td.none{color:var(--ink-2)}
.gm.im .yes{color:var(--ok)}.gm.im .no{color:var(--incision);font-weight:600}.gm.im .unk{color:var(--muted)}
