/* Inventory slots: member panel (Personnel File, dashboard sidebar) and job pages. One file so they stay in sync. */
.ivp .iv-g{list-style:none;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}
.ivp .iv-s{position:relative;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#050806;border:1px solid #2a4a33;border-radius:3px;color:#7dffa0}
.ivp .iv-s.on{background:#0f1d13;box-shadow:inset 0 0 0 1px #2f6b3f}.ivp .iv-s.tgt{border:1px solid #F2B705}.ivp .iv-s.gap{border:1px dashed #F2B705;color:#F2B705;opacity:.55}
.ivp .iv-s.empty{border:1px dashed #2a4a33;opacity:.6}.ivp .iv-s:focus{outline:2px solid #F2B705;outline-offset:2px}
.ivp .iv-n{position:absolute;right:3px;bottom:2px;font-size:.58rem;letter-spacing:.04em;color:#cfe8d4}
.ivp .iv-row{margin:14px 0 0}.ivp .iv-row h4{margin:0;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#7dffa0;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.ivp .iv-row h4 span{color:#7fa58a;font-weight:400;letter-spacing:.06em;text-transform:none}.ivp .iv-why{font-size:.78rem;color:#a8b9ad;margin:2px 0 0}
.ivp select{background:#050806;color:#cfe8d4;border:1px solid #2a4a33;padding:6px 8px;font:inherit;width:auto;min-height:36px}
.ivp .iv-key{display:flex;gap:14px;flex-wrap:wrap;font-size:.72rem;color:#a8b9ad;margin:8px 0 0}.ivp .iv-key i{display:inline-block;width:12px;height:12px;vertical-align:-2px;margin-right:5px;border-radius:2px}
.ivp .iv-thin{border-left:3px solid #F2B705;padding-left:10px;color:#e8f5ea;font-size:.85rem;margin:8px 0}
.ivp .sec-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.ivp .sec-h h3{margin:0}
.ivp .lock{display:inline-block;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:#F2B705;border:1px solid #F2B705;border-radius:3px;padding:2px 7px;line-height:1.4}
.ivp .fine{font-size:.8rem;color:#a8b9ad}.ivp .dz-tag{font-size:.72rem;color:#a8b9ad}
.ivmini .iv-g{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:4px}.ivmini .iv-s svg{width:20px;height:20px}.ivmini .iv-n{font-size:.5rem}.ivmini .iv-why,.ivmini .iv-key{font-size:.68rem}
.iv-s.hit{background:#F2B705;border:1px solid #F2B705;color:#000}.iv-s.hit .iv-n{color:#000}.iv-s.miss{border:1px dashed #F2B705;color:#F2B705}.iv-s.unk{border:1px dashed #2a4a33;color:#a8b9ad}
.ivj{margin:28px 0}.ivj h3{margin:14px 0 4px;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase}.ivj .ivl{font-size:.88rem;margin:4px 0 0}.ivj .ivsum{border-left:3px solid #F2B705;padding-left:10px;margin:10px 0}
html.crew-in .ivj .ivsi{display:none}

.ivp .iv-s.ic{background:none;border:0;box-shadow:none;opacity:1}.ivp .iv-s.ic img{width:100%;height:100%;display:block}.ivp .iv-s.ic.tgt{outline:1px solid #F2B705;outline-offset:-1px}.ivp .iv-s.ic.gap{outline:1px dashed #F2B705;outline-offset:-1px;opacity:.8}.ivp .iv-s.ic .iv-n{position:absolute;right:2px;bottom:1px;background:#000c;padding:0 2px;color:#fff}
.iv-s.ic.hit{background:none;outline:2px solid #F2B705;outline-offset:-1px}.iv-s.ic.miss{border:0;outline:2px dashed #F2B705;outline-offset:-1px}.iv-s.ic.unk{border:0;outline:1px dashed #3A322D}
.ivp .iv-n{left:2px;text-align:right;line-height:1.05;overflow-wrap:normal;word-break:keep-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.2em}
.ivp .iv-s.ic .iv-n{left:auto;max-width:calc(100% - 4px)}
/* Local Missions (dashboard, MM-001 prototype) */
.lm .lm-gaps{list-style:none;margin:8px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.lm .lm-gaps li{text-align:center;font-size:.68rem;color:#a8b9ad;line-height:1.2}.lm .lm-gaps img{width:44px;height:44px;display:block;margin:0 auto 3px}.lm .lm-gaps b{display:block;color:#F2B705;font-size:.85rem}
.lm .lm-p{border:1px solid #2a4a33;border-radius:3px;padding:10px 12px;margin:10px 0;background:#050806}.lm .lm-p h3{margin:0;font-size:1rem}.lm .lm-p .meta{font-size:.8rem;color:#a8b9ad}
.lm .lm-tag{display:inline-block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid #2f6b3f;color:#7dffa0;border-radius:3px;padding:1px 6px;margin-left:6px;vertical-align:2px}.lm .lm-tag.nr{border-color:#F2B705;color:#F2B705}.lm .lm-tag.inf{border-style:dashed;color:#a8b9ad;border-color:#a8b9ad}
.lm .lm-lab{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#7dffa0;margin:8px 0 2px}.lm .lm-ic{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.lm .lm-ic li{width:36px;height:36px}.lm .lm-ic img,.lm .lm-ic svg{width:36px;height:36px;display:block}.lm .lm-ic li.lin{border:1px solid #2f6b3f;background:#0f1d13;color:#7dffa0;display:flex;align-items:center;justify-content:center}.lm .lm-ic li.lin svg{width:22px;height:22px}.lm .lm-ic li.ms{outline:2px dashed #F2B705;outline-offset:-1px}
.lm .lm-req{font-size:.8rem;color:#cfe8d4;margin:4px 0 0;padding-left:18px}.lm .lm-req li{margin:1px 0}
.lm details{margin-top:8px}.lm summary{cursor:pointer;color:#F2B705;font-size:.85rem;min-height:32px;display:flex;align-items:center}.lm .lm-a{border-left:2px solid #2a4a33;padding:4px 0 4px 10px;margin:8px 0}.lm .lm-a h4{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#7dffa0;display:flex;justify-content:space-between;align-items:center;gap:8px}.lm .lm-a p{white-space:pre-wrap;font-size:.85rem;margin:4px 0;overflow-wrap:anywhere}
@media (max-width:600px){.lm .lm-gaps{grid-template-columns:repeat(3,1fr)}.lm .lm-p{padding:8px}}
/* On-file panel: years badge on job tiles, wide skill tiles with the full name (never cut mid-word). */
.ivp .iv-b{position:absolute;right:2px;bottom:2px;background:#F2B705;color:#14110F;font:800 .62rem/1 ui-monospace,Menlo,monospace;padding:2px 3px}
.ivp .iv-g:has(.iv-w){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.ivp .iv-s.iv-w{aspect-ratio:auto;justify-content:flex-start;gap:8px;padding:0 8px 0 0;background:#0f1d13;box-shadow:inset 0 0 0 1px #2f6b3f;min-height:44px}
.ivp .iv-s.iv-w img{width:40px;height:40px;flex:none}.ivp .iv-l{font-size:.78rem;line-height:1.2;color:#e8f5ea;overflow-wrap:normal;word-break:normal;hyphens:none}
