.drive-connection-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.drive-setup{border:1px solid var(--line);border-radius:calc(12px * var(--fact-radius-scale, 1));padding:16px;margin:20px 0}.drive-setup summary{cursor:pointer;font-weight:600}.drive-summary,.drive-filters{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}.drive-summary span{padding:12px 18px;border:1px solid var(--line);border-radius:calc(10px * var(--fact-radius-scale, 1))}.drive-summary strong{font-size:22px}.drive-filters label{min-width:180px;margin:0}.drive-state{display:inline-block;padding:4px 9px;border-radius:calc(12px * var(--fact-radius-scale, 1));background:var(--background);font-size:13px}.drive-state.is-uploaded{color:#177149}.drive-state.is-error,.drive-error-detail,[data-drive-error]{color:#b42318}.drive-error-detail{max-width:260px;font-size:12px}.drive-status-note{font-size:13px;margin:10px 24px;color:var(--muted)}.drive-panel .record-action{display:inline-flex;align-items:center;justify-content:center}.drive-panel a{color:var(--accent-text)}

.document-deposit-progress{width:min(600px,94vw)}.document-deposit-progress progress{display:block;width:100%;height:18px;margin:20px 0;accent-color:var(--accent-text)}.document-deposit-progress [data-deposit-stage]{font-weight:600}.deposit-success [data-deposit-stage]{color:#177149}.deposit-error [data-deposit-stage]{color:#b42318}.document-deposit-progress .actions{flex-wrap:wrap;align-items:center}.document-deposit-progress a{color:var(--accent-text);margin-right:auto}

.drive-redirect{display:block;overflow-wrap:anywhere;padding:10px 0;font-size:14px}

.account-security-dialog{width:min(760px,94vw);max-height:90vh;overflow:auto}.account-security-dialog details{border:1px solid var(--line);border-radius:calc(10px * var(--fact-radius-scale, 1));padding:14px;margin:14px 0}.account-security-dialog summary{cursor:pointer;font-weight:600}.account-security-dialog table{width:100%;font-size:13px}.account-security-dialog td{overflow-wrap:anywhere}.auth-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.auth-links button{background:transparent;border:0;color:var(--accent-text);text-decoration:underline}

.duplicate-review{border:1px solid #c78b2b;border-radius:calc(12px * var(--fact-radius-scale, 1));background:var(--panel);padding:16px;margin-top:18px}.duplicate-review article,.duplicate-audit section{padding:12px;margin:10px 0;border:1px solid var(--line);border-radius:calc(10px * var(--fact-radius-scale, 1))}.duplicate-review p{margin:8px 0}.duplicate-audit{width:min(760px,94vw);max-height:90vh;overflow:auto}

.backup-dialog{width:min(780px,94vw);max-height:90vh;overflow:auto}.backup-dialog progress{display:block;width:100%;margin:18px 0}.backup-error{color:#b42318}.backup-panel details{margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:calc(10px * var(--fact-radius-scale, 1))}.backup-panel summary{font-weight:600;cursor:pointer}.backup-panel .record-action{display:inline-flex;align-items:center;justify-content:center}.backup-check{display:flex;align-items:center;gap:10px}.backup-check input{width:auto}
