/* Lighter, blurred backdrop so the page (their work) stays visible behind it. */
.paymodal-anon-overlay { position:fixed; inset:0; background:rgba(0,0,0,.4); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); display:none; align-items:center; justify-content:center; z-index:100001; padding:1rem; }
.paymodal-anon-overlay.open { display:flex; }
.paymodal-anon { position:relative; background:var(--bg-secondary,#fff); border:1px solid var(--border-color,#e5e7eb); border-radius:1rem; max-width:min(680px, 100%); width:100%; padding:1.75rem 1.6rem 1.4rem; max-height:calc(100vh - 2rem); overflow-y:auto; box-shadow:0 24px 70px rgba(0,0,0,.35); }
.paymodal-anon-x { position:absolute; top:.6rem; right:.7rem; background:none; border:none; font-size:1.5rem; line-height:1; color:var(--text-tertiary,#9ca3af); cursor:pointer; }
.paymodal-anon-head { text-align:center; margin-bottom:1rem; }
.paymodal-anon-ic { width:56px; height:56px; margin:0 auto .6rem; border-radius:1rem; display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:#fff; background:linear-gradient(135deg,#2ba8ff,#1c7fd6); }
.paymodal-anon-head h3 { margin:0 0 .3rem; font-size:1.2rem; font-weight:800; color:var(--text-primary,#1f2937); }
.paymodal-anon-sub { margin:0; color:var(--text-secondary,#4b5563); font-size:.86rem; line-height:1.45; }
.paymodal-anon-signin { text-align:center; font-size:.82rem; color:var(--text-tertiary,#9ca3af); margin-top:.9rem; }
.paymodal-anon-signin a { color:#2ba8ff; font-weight:700; text-decoration:none; }
.payev-opt { display:flex; align-items:center; gap:.5rem; margin:.7rem 0 .2rem; font-size:.82rem; color:var(--text-secondary,#4b5563); cursor:pointer; }
.payev-opt input { width:auto; margin:0; }
.paymodal-anon-prelude { margin:.2rem 0 .8rem; }
.paymodal-anon-prelude[hidden] { display:none; }
.paymodal-anon-toggle-wrap { text-align:center; margin-top:.8rem; }
.paymodal-anon-toggle-wrap[hidden] { display:none; }
.paymodal-anon-toggle { background:none; border:none; color:#2ba8ff; font-weight:700; font-size:.84rem; cursor:pointer; text-decoration:underline; padding:.2rem; }
