.onedrive-settings p { color: #6d6d73; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.onedrive-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.onedrive-actions button,.onedrive-dialog button { border: 1px solid #d8d8dd; border-radius: 9px; background: #eeeef0; color: #1d1d1f; padding: 8px 12px; font-size: 12px; cursor: pointer; }
#oneDriveSync,#oneDriveApply { background: #1d1d1f; color: white; border-color: #1d1d1f; }
.onedrive-settings button:disabled,.onedrive-dialog button:disabled { opacity: .45; cursor: default; }
.onedrive-dialog { box-sizing: border-box; width: min(580px,calc(100vw - 28px)); max-height: calc(100dvh - 80px); padding: 22px; border: 1px solid #d3d3d8; border-radius: 18px; background: #f5f5f7; color: #1d1d1f; box-shadow: 0 15px 55px #0003; overflow: auto; }
.onedrive-dialog::backdrop { background: #0003; backdrop-filter: blur(3px); }
.onedrive-dialog h2 { margin: 0 0 12px; font-size: 17px; }.onedrive-dialog p { font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
.onedrive-dialog table { width: 100%; border-collapse: collapse; font-size: 12px; }.onedrive-dialog td,.onedrive-dialog th { text-align: left; padding: 7px; border-bottom: 1px solid #dcdce1; }
.onedrive-dialog footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }.onedrive-dialog fieldset { margin: 12px 0; border: 1px solid #d9d9df; border-radius: 10px; min-width: 0; }
.onedrive-dialog legend { font-size: 12px; overflow-wrap: anywhere; }.onedrive-dialog label { display: flex; gap: 8px; align-items: start; padding: 7px 0; font-size: 12px; line-height: 1.5; }
.onedrive-dialog input[type=checkbox],.onedrive-dialog input[type=radio] { flex: 0 0 auto; width: 16px; height: 16px; margin: 1px 0; accent-color: #1d1d1f; }
.onedrive-dialog details { font-size: 11px; margin: 5px 0 12px; }.onedrive-dialog pre { max-height: 170px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: #eaeaec; border-radius: 7px; padding: 8px; }
