/* Mapeamento de riscos — seleção de unidade, conclusão e cartões de "Mapeados". */
.section-title{margin:0 0 10px;font-size:1.15rem;color:var(--ink)}
.guide{padding:4px 20px 18px;color:var(--ink-2);line-height:1.6;background:var(--panel);border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius)}
.guide li{margin-bottom:8px}
.unit-work{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:6px 14px;margin:12px 0 10px;padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--line)}
.unit-work label{font-weight:700;font-size:.86rem;color:var(--ink-2)}
.unit-work small{grid-column:2;color:var(--muted)}
.unit-select-wrap{position:relative;min-width:0}
.unit-options{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--line-2);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-lg)}
.unit-option{display:block;width:100%;padding:10px 13px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:.86rem;color:var(--ink)}
.unit-option:hover,.unit-option:focus-visible{background:var(--hover)}
.unit-option[aria-selected=true]{font-weight:800;color:var(--accent-ink)}
.unit-options-empty{margin:0;padding:14px;color:var(--muted);font-size:.86rem}
.mapping-complete{display:grid;gap:3px;margin:10px 0 14px}
.mapping-complete .check-label{display:flex;align-items:center;gap:8px;font-size:.88rem;font-weight:650}
.mapping-complete small{color:var(--muted)}
.mapped-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 16px}
.mapped-unit-card{display:grid;gap:6px;min-height:78px;padding:14px;text-align:left;border:1px solid var(--line-2);border-radius:13px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow);transition:transform .15s,border-color .15s}
.mapped-unit-card:hover{transform:translateY(-2px);border-color:#8fb2e0}
.mapped-unit-card small{color:var(--muted)}
.mapped-unit-card[aria-pressed=true]{border:2px solid var(--accent);background:var(--panel-2)}
.mapped-kind-nav{display:flex;gap:9px;flex-wrap:wrap;grid-column:1/-1}
.mapped-kind-nav button{padding:9px 12px;border:1px solid var(--line-2);background:var(--panel);border-radius:8px;color:var(--ink)}
.mapped-kind-nav button.selected{background:var(--head-bg);border-color:var(--accent)}
#scorePreview{font-weight:650;color:var(--ink)}
.form-help{font-size:.84rem;color:var(--muted)}
@media(max-width:800px){.unit-work{grid-template-columns:1fr}.unit-work small{grid-column:1}}
