#syncStatus{margin:10px 0 20px;padding:10px 16px;background:#f3eee8;border:1px solid #dfd8ce;border-radius:12px;display:flex;gap:10px 16px;align-items:center;flex-wrap:wrap;font-size:13px}#syncStatus span{flex:1 1 300px}#syncStatus button{font-size:12px;min-height:36px}#syncDialog{width:760px;max-width:calc(100vw - 28px)}#syncDialog fieldset{border:1px solid #ccd5c7;border-radius:12px;margin:18px 0;padding:14px}#syncDialog legend{font-weight:600;padding:0 6px}.sync-versions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sync-versions label{background:#f3f4ef;border-radius:10px;padding:12px;cursor:pointer;overflow-wrap:anywhere}.sync-versions label div{font-size:13px;line-height:1.6;margin-top:8px}.sync-consent{display:flex;align-items:flex-start;gap:9px;padding:15px;background:#eaf0e4;border-radius:12px;margin:18px 0}.sync-consent input{margin-top:4px;flex-shrink:0}.sync-warning{padding:14px;background:#f7e6db;border-radius:10px}#syncMessage{font-weight:600;line-height:1.6}#syncDialog input:focus-visible,#syncDialog button:focus-visible,#syncStatus button:focus-visible{outline:3px solid #526d4e;outline-offset:3px}@media(max-width:600px){.sync-versions{grid-template-columns:1fr}#syncDialog{padding:20px}#syncStatus button{min-height:42px}}
.sync-photo{max-width:100%;height:auto;border-radius:8px;margin-top:10px}.sync-versions details summary{cursor:pointer;padding:8px 0}

#syncDiagnosticsDialog{width:680px;max-width:calc(100vw - 28px)}#syncDiagnosticsDialog dl{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin:20px 0}#syncDiagnosticsDialog dt{font-weight:600}#syncDiagnosticsDialog dd{margin:0;overflow-wrap:anywhere}.sync-diagnostics-table{overflow-x:auto;margin:18px 0}.sync-diagnostics-table table{width:100%;border-collapse:collapse;font-size:14px}.sync-diagnostics-table th,.sync-diagnostics-table td{text-align:left;padding:10px;border-bottom:1px solid #d8dfd1}#syncDiagnosticsDialog button:focus-visible{outline:3px solid #526d4e;outline-offset:3px}@media(max-width:600px){#syncDiagnosticsDialog{padding:20px}#syncDiagnosticsDialog dl{grid-template-columns:1fr;gap:5px}#syncDiagnosticsDialog dd{margin-bottom:12px}}
