  .pw-modal-backdrop {
    display: none; position: fixed; inset: 0; z-index: 9999;
    background: rgba(15,23,42,.55); align-items: center; justify-content: center;
    padding: 20px; backdrop-filter: blur(2px);
  }
  .pw-modal-backdrop.show { display: flex; }
  .pw-modal {
    background: #fff; border-radius: 14px; padding: 28px 26px 22px;
    max-width: 440px; width: 100%; box-shadow: 0 20px 50px rgba(0,0,0,.25);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
  }
  .pw-modal h3 {
    margin: 0 0 6px; font-size: 1.15rem; font-weight: 800; color: #0f172a;
    display: flex; align-items: center; gap: 8px;
  }
  .pw-tier {
    display: inline-block; font-size: .68rem; letter-spacing: .04em;
    text-transform: uppercase; font-weight: 700; padding: 3px 8px; border-radius: 5px;
  }
  .pw-tier-pro    { background: #eef2ff; color: #4338ca; }
  .pw-tier-agency { background: #faf5ff; color: #7c3aed; }
  .pw-modal p { margin: 8px 0 16px; font-size: .9rem; color: #475569; line-height: 1.55; }
  .pw-modal ul { margin: 0 0 18px; padding-left: 18px; font-size: .85rem; color: #334155; }
  .pw-modal ul li { margin-bottom: 4px; }
  .pw-modal-actions { display: flex; gap: 10px; flex-wrap: wrap; }
  .pw-btn-primary {
    flex: 1; padding: 10px 16px; background: #4f46e5; color: #fff !important; border: 0;
    border-radius: 8px; font-weight: 700; font-size: .88rem; cursor: pointer;
    text-align: center; text-decoration: none; display: inline-block;
  }
  .pw-btn-primary:hover { background: #4338ca; }
  .pw-btn-secondary {
    padding: 10px 16px; background: #fff; color: #475569; border: 1.5px solid #e2e8f0;
    border-radius: 8px; font-weight: 600; font-size: .88rem; cursor: pointer;
  }
  /* Lock badges on gated controls */
  .feature-locked { position: relative; opacity: .6; }
  .feature-locked .lock-badge {
    position: absolute; top: 8px; right: 10px; display: inline-flex; align-items: center;
    gap: 4px; padding: 3px 7px; border-radius: 5px; font-size: .65rem; font-weight: 800;
    letter-spacing: .04em; text-transform: uppercase;
  }
  .lock-badge-pro    { background: #eef2ff; color: #4338ca; }
  .lock-badge-agency { background: #faf5ff; color: #7c3aed; }
