
    .pw-modal-overlay{
      position:fixed;inset:0;z-index:200;background:rgba(15,20,40,0.55);
      display:flex;align-items:center;justify-content:center;padding:20px;
      opacity:0;pointer-events:none;transition:opacity .2s ease;
    }
    .pw-modal-overlay.open{opacity:1;pointer-events:auto;}
    .pw-modal-box{
      background:var(--paper);border-radius:18px;padding:28px 24px;max-width:340px;width:100%;
      text-align:center;box-shadow:0 20px 60px rgba(0,0,0,0.3);
      transform:scale(0.92);transition:transform .2s ease;
    }
    .pw-modal-overlay.open .pw-modal-box{transform:scale(1);}
    .pw-modal-icon{
      width:56px;height:56px;border-radius:50%;background:var(--blue-light);color:var(--blue);
      display:flex;align-items:center;justify-content:center;font-size:26px;margin:0 auto 14px;
    }
    .pw-modal-box h3{margin:0 0 8px;font-size:16.5px;color:var(--ink);}
    .pw-modal-box p{margin:0 0 16px;font-size:12.5px;color:var(--ink-soft);line-height:1.5;}
    .pw-modal-box input{
      width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;
      font-size:14px;text-align:center;margin-bottom:16px;
    }
    .pw-modal-box input:focus{outline:none;border-color:var(--blue);}
    .pw-modal-btns{display:flex;gap:10px;}
    .pw-modal-btn-cancel, .pw-modal-btn-ok{
      flex:1;padding:12px;border-radius:10px;border:none;font-family:inherit;
      font-size:13.5px;font-weight:700;cursor:pointer;
    }
    .pw-modal-btn-cancel{background:var(--paper-2);color:var(--ink-soft);}
    .pw-modal-btn-ok{background:linear-gradient(135deg,#2D6CDF,#4A8CF7);color:#fff;}
  