.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:12px;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:10px}.drive-summary strong{font-size:22px}.drive-filters label{min-width:180px;margin:0}.drive-state{display:inline-block;padding:4px 9px;border-radius:12px;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}
