#private-contacts { width: calc(100% - 24px); max-width: 460px; padding: 24px 20px; border-radius: 20px; }
#private-contacts h2 { font-size: 28px; margin: 4px 44px 12px 0; padding: 0; }
#private-contacts .imports-close { position:absolute; right:16px; top:16px; width:36px; height:36px; border:1px solid #36445c; background:#182132; border-radius:9px; font-size:26px; line-height:1; }
#private-contacts .imports-intro { font-size:14px; line-height:1.55; margin-bottom:22px; }
.imports-tabs { display:flex; gap:16px; border-bottom:1px solid #2e3a50; margin-bottom:20px; }
.imports-tabs button { border:0; border-bottom:2px solid transparent; background:none; padding:12px 0; font-size:14px; color:#b9c1d1; }
.imports-tabs button[aria-pressed=true] { color:#fff; border-bottom-color:var(--gold); }
.imports-tabs span { margin-left:6px; color:var(--gold); }
#private-contacts input, #private-contacts textarea, #private-contacts select { font:inherit; font-size:14px; background:#080d16; border:1px solid #3a4860; border-radius:8px; color:white; width:100%; padding:12px; min-height:46px; }
#private-contacts label { font-size:13px; margin-top:16px; }
#private-contacts textarea { min-height:110px; }
#private-contacts input[type=file] { font-size:12px; border:0; padding:8px 0; }
#private-contacts input[type=file]::file-selector-button { background:#1b2b48; border:1px solid #455e8c; color:white; font:inherit; border-radius:6px; padding:10px; margin-right:10px; }
.imports-file-label span { display:block; color:#b0b9c9; font-size:12px; margin-top:3px; }
#private-contacts .imports-hint { font-size:12px; line-height:1.5; color:#adb6c6; }
.imports-labels select { display:block; margin-top:6px; }
#private-contacts .imports-check { display:flex; align-items:center; gap:10px; font-size:13px; margin:20px 0; }
#private-contacts .imports-check input { width:18px; height:18px; min-height:18px; margin:0; flex-shrink:0; accent-color:var(--blue); }
.imports-person { padding:18px 0; border-bottom:1px solid #2e3a50; }
.imports-person h3 { font-size:18px; overflow-wrap:anywhere; margin:0; }
#private-contacts .imports-person p { font-size:12px; margin:5px 0 9px; }
.imports-person > strong { color:var(--gold); display:block; font-size:19px; font-variant-numeric:tabular-nums; margin:8px 0; }
.imports-person-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.imports-person-actions > * { min-height:42px; padding:10px 13px; border:1px solid #3c4c67; border-radius:7px; font-size:13px; color:#e2e9f5; background:#111d30; text-decoration:none; }
.imports-person-actions button { background:none; color:#bdc6d8; margin-left:auto; }
.imports-text { background:none; border:0; color:#bdd0ff; padding:14px 0; font-size:13px; min-height:44px; }
#imports-preview { margin-top:24px; border-top:1px solid #53603f; padding-top:20px; }
#imports-preview h3 { color:var(--gold); font-size:21px; }
#imports-preview p { font-size:13px; }
#imports-preview ul { list-style:none; padding:0; margin:14px 0; }
#imports-preview li { padding:10px 0; border-bottom:1px solid #29364c; }
#imports-preview li strong, #imports-preview li span { display:block; font-size:13px; overflow-wrap:anywhere; }
#imports-preview li span { color:#bbc5d6; margin-top:3px; }
#imports-preview .primary { margin-top:16px; }
#imports-notice:not(:empty) { background:#152641; border-radius:8px; padding:12px; font-size:13px; }
#imports-confirm { padding:14px; background:#192236; border-radius:10px; }
#imports-confirm .secondary { font-size:13px; padding:10px 14px; margin-right:14px; }
@media(max-width:350px) { #private-contacts { padding:20px 16px; } #private-contacts h2 { font-size:24px; } }
