/* Task Helper — Delete my login (Gary F1–F6; BRIEF-1197 AD-3 STAGED). Copyright Rapid Surveys Pty Ltd. App tokens only; namespace ad-. */
.ad-ov { position: fixed; inset: 0; z-index: 90; display: flex; justify-content: center; align-items: flex-start; overflow-y: auto; padding: 24px 12px; background: rgba(20, 28, 40, .55); }
.ad-card { width: min(520px, 100%); padding: 18px 22px 20px; background: var(--card, #fff); color: var(--ink, #1f2937); border-radius: 14px; box-shadow: 0 16px 40px rgba(20, 28, 40, .3); }
.ad-head { display: flex; align-items: center; justify-content: space-between; } .ad-head h2 { margin: 0; }
.ad-x { width: 44px; height: 44px; background: transparent; border: 0; border-radius: 10px; font-size: 18px; cursor: pointer; color: inherit; }
.ad-card h3 { margin: 14px 0 4px; font-size: 15px; } .ad-card ul { margin: 0; padding-left: 20px; } .ad-card li { margin: 2px 0; }
.ad-muted { color: var(--muted, #6b7280); font-size: 14px; }
.ad-block li { color: var(--err, #b42318); }
.ad-form { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.ad-form label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; font-weight: 600; }
.ad-form input { min-height: 44px; padding: 8px 10px; border: 1px solid var(--line, #d1d5db); border-radius: 8px; font: inherit; font-weight: 400; }
.ad-err { margin: 0; color: var(--err, #b42318); font-size: 14px; }
.ad-btns { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.ad-btn { min-height: 44px; padding: 8px 16px; border: 1px solid var(--line, #d1d5db); border-radius: 8px; background: var(--card, #fff); color: inherit; font: inherit; cursor: pointer; }
.ad-danger { background: #b42318; border-color: #b42318; color: #fff; }
