.overlay { position: fixed; inset: 0; background: var(--bg); z-index: 100; overflow-y: auto; padding: 2rem; } .overlayTop { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--border-subtle); } .overlayTopMain { flex: 1; min-width: 0; } .closeOverlayBtn { font-size: 13px; padding: 6px 14px; border-radius: 6px; border: 1px solid var(--border-subtle); background: transparent; color: var(--text); cursor: pointer; flex-shrink: 0; } .closeOverlayBtn:hover { border-color: #378add; color: #378add; } .signOutBtn { font-size: 13px; padding: 6px 12px; border-radius: 6px; border: 1px solid var(--border-subtle); background: transparent; color: var(--muted); cursor: pointer; } .signOutBtn:hover { color: var(--text); border-color: var(--text); } .accountBarLoading { font-size: 13px; color: var(--muted); min-height: 32px; display: inline-flex; align-items: center; } .uploadZone, .uploadZoneDragging { border-radius: 12px; padding: 14px; border: 1px dashed var(--border-subtle); background: var(--surface-card); } .uploadZoneDragging { border-width: 2px; border-color: var(--accent); background: var(--surface-muted); } .fileRow { margin-top: 10px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 13px; color: var(--text); } .fileRow button { font-size: 12px; } .updatingPanel { margin-top: 20px; padding: 8px 0 0; } .updatingText { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--text); margin: 0 0 16px; } .successPanel { margin-top: 8px; padding: 8px 0 0; } .successActions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; } .successActions a.primary-btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; } .secondaryLinkBtn { font-size: 14px; padding: 0; border: none; background: none; color: var(--accent); cursor: pointer; text-decoration: underline; } .secondaryLinkBtn:hover { color: var(--text); } .actions { display: flex; gap: 10px; justify-content: flex-end; }