.contacts-directory,.contacts-import,.contacts-settings,.contacts-editor{width:100%;min-width:0}.contacts-directory-tools{padding:18px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.contacts-search{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:0 14px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.contacts-search input[type=search]{flex:1;min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;font-size:14px}.contacts-search:focus-within{outline:2px solid var(--green);outline-offset:1px}.contacts-count{padding:12px 18px;color:var(--muted)}.contacts-table-scroll{width:100%;overflow-x:auto}.contacts-table{width:100%;table-layout:auto}.contacts-table th,.contacts-table td{max-width:300px;overflow-wrap:anywhere}.contacts-table .contacts-row-actions{white-space:nowrap}.contacts-row-actions .text-button{margin-right:14px}.contacts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.contacts-form-grid .field{margin:0;min-width:0}.contacts-form-grid input,.contacts-form-grid select,.contacts-settings select{width:100%;max-width:100%;min-width:0}.contacts-settings{max-width:1100px;margin:0 auto}.contacts-settings>.field{margin-top:24px;max-width:650px}.contacts-actions{display:flex;gap:10px;flex-wrap:wrap}.contacts-editor{margin-bottom:18px}.contacts-file-name{color:var(--muted);overflow-wrap:anywhere}.contacts-progress{display:flex;gap:12px;align-items:center;margin:18px 0}.contacts-progress[hidden]{display:none}.contacts-progress progress{width:min(380px,60%);height:12px;accent-color:var(--green)}.contacts-import-summary{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.contacts-import-summary>span{padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--bg)}.contacts-import-summary strong{font-size:20px;display:block;margin-bottom:5px}.contacts-import-summary .has-errors,.contacts-import-errors,[data-contact-import-error],.contacts-import-warning{color:#a83b34}.contacts-import-errors{border:1px solid currentColor;border-radius:8px;padding:12px 16px;line-height:1.7;margin-bottom:18px}.contacts-import-errors summary{cursor:pointer}.contacts-csv-mapping{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.contacts-import [data-contact-import-commit]{margin-top:12px}.contacts-import .check-line{margin:14px 0}.contacts-import .description,.contacts-settings .description{line-height:1.6}html[data-theme=dark] .contacts-import-summary .has-errors,html[data-theme=dark] .contacts-import-errors,html[data-theme=dark] [data-contact-import-error],html[data-theme=dark] .contacts-import-warning{color:#ff9c93}html[data-theme=dark] .contacts-search{border-color:#435159;background:#19252b}html[data-theme=dark] .contacts-search input{color:#e6edf0}html[data-theme=dark] .contacts-import-summary>span{background:#19252b;border-color:#435159}@media(max-width:720px){.contacts-form-grid{grid-template-columns:minmax(0,1fr)}.contacts-row-actions .text-button{display:block;margin:4px 0}.contacts-table th,.contacts-table td{padding:10px;max-width:180px}.contacts-progress{flex-wrap:wrap}.contacts-import-summary>span{flex:1;min-width:130px}}

.contacts-row-actions .danger{color:#b63e36}html[data-theme=dark] .contacts-row-actions .danger{color:#ff9c93}
