.account-sync-modal{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column}
.account-sync-modal .modal-body{min-height:0;overflow:auto;overscroll-behavior:contain}.account-sync-modal .modal-head,.account-sync-modal .modal-foot{flex-shrink:0}
.account-sync-identity{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:var(--soft,#f6f7f8);border:1px solid var(--line,#e5e7eb);border-radius:8px;overflow-wrap:anywhere}.account-sync-identity strong{font-size:14px}.account-sync-identity span{font-size:12px;color:var(--muted,#68717d)}
.account-sync-scope,.account-sync-range p,.account-sync-result,.account-sync-limited{font-size:12px;line-height:1.75;color:var(--muted,#68717d)}.account-sync-scope{margin:13px 0 18px}.account-sync-range{padding:12px 14px;border:1px solid var(--line,#e5e7eb);border-radius:7px}.account-sync-range strong{font-size:12px}.account-sync-range p{margin:5px 0}.account-sync-range small,.account-sync-progress>small{font-size:11px;color:var(--muted,#68717d);overflow-wrap:anywhere}.account-sync-limited{padding:10px 12px;background:#fff7e8;border:1px solid #f0dfbc;border-radius:6px;color:#80520b}
.account-sync-error,.account-sync-job-error{font-size:12px;line-height:1.65;color:#9a3412;background:#fff3ed;border:1px solid #f0d3c5;border-radius:6px;padding:10px 12px;overflow-wrap:anywhere}.account-sync-error{margin-bottom:12px}.account-sync-error span{display:block;margin-top:5px}.account-sync-progress{margin-top:20px}.account-sync-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.account-sync-progress h3{font-size:14px;margin:0}.account-sync-progress>div:first-child>span,.account-sync-progress>p{font-size:12px;color:var(--muted,#68717d)}.account-sync-progress progress{display:block;width:100%;height:7px;border:0;border-radius:6px;accent-color:var(--accent,#2563eb);margin:12px 0 16px;overflow:hidden}.account-sync-progress progress::-webkit-progress-bar{background:var(--soft,#eef0f3)}.account-sync-progress progress::-webkit-progress-value{background:var(--accent,#2563eb)}
.account-sync-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.account-sync-metrics>div{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line,#e5e7eb);border-radius:6px;padding:10px 12px}.account-sync-metrics strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}.account-sync-metrics span{font-size:11px;color:var(--muted,#68717d)}
.account-sync-modal .modal-foot{gap:10px;flex-wrap:wrap}.account-sync-modal .modal-foot>span{font-size:11px;color:var(--muted,#68717d)}.account-sync-modal .modal-foot>div{display:flex;gap:7px;flex-wrap:wrap;margin-left:auto}.account-sync-modal :focus-visible{outline:2px solid var(--accent,#2563eb);outline-offset:2px}
.account-sync-avatar{position:relative;overflow:hidden;isolation:isolate;flex-shrink:0}.account-sync-avatar .account-sync-avatar-fallback{display:contents}.account-sync-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;background:var(--soft,#eef0f3)}
.account-sync-unsupported{font-size:11px;color:var(--muted,#68717d)}
.account-sync-prepare{margin:12px 0;padding:12px 14px;border:1px solid #d5e3f5;border-radius:7px;background:#f3f7fc}.account-sync-prepare strong{font-size:12px}.account-sync-prepare p{margin:7px 0 0;font-size:12px;line-height:1.75;color:var(--muted,#68717d)}.account-sync-prepare small{display:block;margin-top:8px;font-size:11px;color:var(--muted,#68717d);overflow-wrap:anywhere}
.account-sync-empty-result{margin:14px 0;padding:10px 14px;border:1px solid #eadcb7;border-radius:7px;background:#fffaf0}.account-sync-empty-result p{margin:4px 0;font-size:12px;line-height:1.75;color:#775b25}
@media(max-width:600px){.account-sync-modal .modal-body{padding:16px}.account-sync-modal .modal-foot{padding:12px 16px}.account-sync-modal .modal-foot>span{width:100%}.account-sync-modal .modal-foot>div{width:100%;justify-content:flex-end}.account-sync-progress>div:first-child{align-items:flex-start;flex-direction:column}.account-sync-metrics>div{padding:9px}.account-sync-modal .modal-foot .btn{min-height:36px}}
