.npc-workspace{display:grid;gap:16px}.npc-catalog-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,1.5fr);gap:20px}.npc-entry-list{max-height:420px;overflow:auto;display:grid;gap:4px}.npc-entry{display:grid;width:100%;text-align:left;color:inherit;background:transparent;border:1px solid var(--border,#39434c);border-radius:5px;padding:9px 12px;cursor:pointer}.npc-entry .meta{font-size:12px;opacity:.7}.npc-entry.selected{border-color:var(--accent,#a08552);background:rgba(150,120,70,.12)}.npc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.npc-summary strong{display:block;font-size:20px;overflow-wrap:anywhere}.npc-preview-values{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.npc-reference{white-space:pre-wrap;font-size:12px;line-height:1.5;max-height:50vh;overflow:auto;padding:12px 0}.npc-template-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.npc-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.npc-adjustments{margin:16px 0}.npc-adjustments summary{cursor:pointer}.npc-workspace .form-grid{margin:12px 0}.npc-workspace .search-row{display:flex;gap:6px}.npc-workspace .search-row .field{min-width:0}.npc-workspace .search-row .select{max-width:155px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.npc-catalog-grid{grid-template-columns:1fr}.npc-entry-list{max-height:240px}.npc-summary{grid-template-columns:1fr 1fr}.npc-two-columns{grid-template-columns:1fr}}

.npc-choice-panel{margin:16px 0;padding:12px;border:1px solid var(--border,#39434c);border-radius:6px}.npc-choice-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.npc-choice-slot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border,#39434c);padding:9px 0}.npc-choice-slot .btn{flex-shrink:0}.npc-skill-picker{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr);gap:16px}.npc-skill-choice-list{display:grid;gap:4px;max-height:350px;overflow:auto;margin-top:10px}.npc-skill-choice-definition{width:100%;display:grid;text-align:left;background:transparent;color:inherit;border:1px solid var(--border,#39434c);border-radius:5px;padding:9px;cursor:pointer}.npc-skill-choice-definition.selected{border-color:var(--accent,#a08552);background:rgba(150,120,70,.12)}.npc-skill-choice-definition .meta{font-size:11px;opacity:.7}@media(max-width:650px){.npc-skill-picker{grid-template-columns:1fr}.npc-skill-choice-list{max-height:190px}.npc-choice-slots{grid-template-columns:1fr}}
.chosen-item:has(>[data-action="npc-skill-choice"]){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start}.chosen-item:has(>[data-action="npc-skill-choice"])>.grow{grid-column:1/-1;min-width:0}.chosen-item:has(>[data-action="npc-skill-choice"])>.grow .title{overflow-wrap:anywhere}

.npc-attack-panel,.npc-mechanics-panel{margin:18px 0;padding:14px;border:1px solid var(--border,#39434c);border-radius:6px}.npc-roll-contexts{margin:10px 0;padding:10px;border:1px solid var(--border,#39434c);border-radius:5px}.npc-context-tags{display:flex;flex-wrap:wrap;gap:8px 18px}.npc-mechanics-output{padding:12px 0}.npc-mechanics-panel fieldset{margin:12px 0;padding:10px}.npc-template-roll-summary{margin-top:10px;line-height:1.5}

.npc-template-actions{margin:16px 0;padding:14px;border:1px solid var(--border,#39434c);border-radius:6px}.npc-mechanical-effect{margin:8px 0;padding:8px}.npc-mechanical-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.npc-mechanical-values div{padding:6px;border:1px solid var(--border,#39434c);border-radius:4px}.npc-mechanical-values dt{font-size:11px;text-transform:capitalize;opacity:.75}.npc-mechanical-values dd{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.npc-template-resource{padding:12px;margin:10px 0;border:1px solid var(--border,#39434c);border-radius:5px}
