.mapping-review{min-width:0}.mapping-review>summary{cursor:pointer;font-weight:600;line-height:1.5}.mapping-review>summary svg{vertical-align:middle;width:20px;height:20px;margin-right:8px}.mapping-workspace{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;padding-top:16px;display:grid}.mapping-workspace>*{min-width:0}.mapping-workspace fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:16px}.mapping-workspace legend{padding-inline:6px;font-weight:600}.mapping-workspace label{flex-direction:column;gap:6px;min-width:0;margin-block:10px;display:flex}.mapping-workspace input,.mapping-workspace select{border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;color:var(--text);font:inherit;padding:10px}.mapping-workspace input[type=file]{white-space:normal;width:100%}.mapping-workspace .btn{white-space:normal;overflow-wrap:anywhere;margin-block:4px}.mapping-workspace p,.mapping-workspace li{overflow-wrap:anywhere}.mapping-workspace h3 svg,.mapping-workspace p svg{vertical-align:middle;width:20px;height:20px;margin-right:6px}.mapping-grid,.mapping-field-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.mapping-ai{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-soft);padding:16px}.mapping-ai-review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:16px;padding:14px}.mapping-workspace .mapping-consent{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}.mapping-consent input{flex:none;margin-top:5px}.mapping-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.mapping-workspace :is(h3,h4,p):focus{outline:2px solid var(--accent);outline-offset:4px}.mapping-error{color:var(--err)}.mapping-pager{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mapping-row{border-top:1px solid var(--border);padding-block:12px}.mapping-row>summary{cursor:pointer;overflow-wrap:anywhere}.mapping-workspace table{min-width:600px}.mapping-workspace th,.mapping-workspace td{text-align:left;vertical-align:top;white-space:normal;padding:10px}.mapping-workspace th small{margin-top:4px;font-weight:400;display:block}@media (max-width:600px){.mapping-workspace fieldset,.mapping-ai,.mapping-ai-review{padding:12px}.mapping-grid,.mapping-field-list{grid-template-columns:minmax(0,1fr)}}
