/* stylelint-disable -- Migrated parity CSS: keep cascade, selector order, and declarations visually identical. */
  /* ---------- Modal demo ---------- */
  .modal-stage { position:relative; background:linear-gradient(135deg,#2b2f36,#3a3550); border-radius:var(--r-lg); padding:var(--s-7) var(--s-4); display:grid; place-items:center; min-height:320px; overflow:hidden; }
  .modal-stage::before { content:""; position:absolute; width:50%; height:140%; background:radial-gradient(circle,rgba(123,144,244,.5),transparent 60%); top:-20%; left:-10%; animation:floaty 9s ease-in-out infinite; }
  .modal { position:relative; background:var(--glass-bg); -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur); border:1px solid var(--glass-brd); border-radius:var(--r-lg); box-shadow:var(--shadow-modal); width:100%; max-width:420px; overflow:hidden; }
  .modal-body { padding:var(--s-5); text-align:center; }
  .modal .ring { width:56px; height:56px; margin:0 auto var(--s-3); border-radius:50%; background:var(--brand-soft); display:grid; place-items:center; font-size:24px; }
  .modal h3 { font-size:18px; margin-bottom:8px; }
  .modal p { font-size:14px; color:var(--text-muted); }
  .modal-fields { text-align:left; margin:var(--s-4) 0; display:grid; gap:var(--s-3); }
  .field-grp label { font-size:12px; font-weight:600; color:var(--text-muted); display:block; margin-bottom:5px; }
  .input { width:100%; font-family:var(--font); font-size:14px; padding:9px 12px; border:1px solid var(--hairline-strong); border-radius:var(--r-sm); background:rgba(255,255,255,.8); color:var(--text); }
  .input:focus { outline:none; border-color:var(--brand); box-shadow:0 0 0 3px var(--brand-ring); }
  .modal-foot { display:flex; gap:8px; padding:var(--s-4) var(--s-5); border-top:1px solid var(--hairline); }
  .modal-foot .btn { flex:1; justify-content:center; }
  .tz-pill { display:inline-flex; align-items:center; gap:6px; font-size:12px; color:var(--text-muted); background:rgba(255,255,255,.7); border:1px solid var(--hairline); padding:4px 10px; border-radius:var(--r-pill); }
  .countdown { font-size:20px; font-weight:700; color:var(--brand); font-variant-numeric:tabular-nums; }
