.mapping-assistant{background:#fff;border:1px solid #cbd5e1;border-top:3px solid #003ec7;border-radius:8px;padding:20px;margin:20px 0;max-width:100%;overflow-wrap:anywhere}.mapping-assistant[hidden]{display:none}.mapping-assistant h2{font-size:20px;margin:6px 0 12px}.mapping-assistant p{line-height:1.5}.mapping-assistant fieldset{border:0;padding:0;margin:0;min-width:0}.mapping-assistant label{display:block;font-weight:600;margin:14px 0 8px}.mapping-assistant input:not([type=checkbox]),.mapping-assistant select{display:block;width:100%;box-sizing:border-box;padding:10px;margin:6px 0;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#191c1e;font:inherit}.mapping-assistant button{font:inherit;padding:10px 14px;border:1px solid #94a3b8;background:#fff;border-radius:4px;cursor:pointer}.mapping-assistant button.primary{background:#003ec7;color:#fff;border-color:#003ec7}.mapping-assistant button:disabled{opacity:.55;cursor:default}.mapping-assistant :focus-visible{outline:2px solid #003ec7;outline-offset:3px}.mapping-fields{display:flex;align-items:end;gap:12px}.mapping-fields label{flex:1}.mapping-fields button{margin-bottom:14px}.mapping-limit{font-size:13px;color:#475569}.mapping-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.mapping-suggestions{padding:0;list-style:none}.mapping-suggestions li{border-bottom:1px solid #e2e8f0;padding:12px 0}.mapping-suggestions p{margin:5px 0}.mapping-warnings{background:#fff7ed;border:1px solid #fed7aa;border-radius:4px;padding:12px 12px 12px 32px}.mapping-confirm{padding:14px;background:#eff6ff;font-weight:400!important}.mapping-settings{padding:12px;background:#f8fafc;border:1px solid #e2e8f0}.mapping-settings summary{cursor:pointer}.mapping-settings dt{font-weight:600;text-transform:capitalize}.mapping-settings dd{margin:4px 0 12px;white-space:pre-wrap}.mapping-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:640px){.mapping-assistant{padding:16px}.mapping-fields{display:block}.mapping-fields button{margin:0}.mapping-actions button{width:100%}}

.mapping-readable{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.mapping-readable div{background:#f8fafc;padding:12px}.mapping-readable dt{font-weight:600}.mapping-readable dd{margin:6px 0 0;line-height:1.5}.mapping-table{overflow-x:auto;max-width:100%}.mapping-table table{border-collapse:collapse;width:100%;text-align:left}.mapping-table caption{text-align:left;padding:10px 0;font-weight:600}.mapping-table th,.mapping-table td{border-bottom:1px solid #e2e8f0;padding:8px;vertical-align:top}.mapping-coverage{padding:12px 16px;background:#eff6ff;border:1px solid #dbeafe;margin:16px 0}.mapping-coverage h4{margin:0 0 10px}.mapping-coverage p{margin:8px 0}@media(max-width:640px){.mapping-readable{grid-template-columns:1fr}}

.mapping-assistant .mapping-confirm{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.mapping-assistant .mapping-confirm input[type=checkbox]{display:inline-block;width:18px;min-width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;padding:0}.mapping-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mapping-suggestions li{border:1px solid #e2e8f0;border-radius:4px;padding:12px}.mapping-suggestions p{font-size:13px}.mapping-suggestions li>p:first-of-type{font-weight:500}@media(max-width:640px){.mapping-suggestions{grid-template-columns:1fr}}
