
      .rp-popup-box{
        background:var(--paper);border-radius:16px;padding:20px 18px;max-width:420px;width:100%;
        max-height:85vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 50px -10px rgba(0,0,0,0.4);
        box-sizing:border-box;max-width:min(420px, calc(100vw - 24px));
      }
      .rp-popup-hint,.rp-popup-header h3{overflow-wrap:anywhere;}
      #rp-popup-done-btn{display:block;text-align:center;line-height:1.35;}
      .rp-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
      .rp-popup-header h3{margin:0;font-size:16px;color:var(--ink);}
      .rp-popup-close{background:none;border:none;font-size:18px;color:var(--ink-soft);cursor:pointer;padding:4px 8px;}
      .rp-popup-hint{font-size:12px;color:var(--ink-soft);margin:0 0 12px;}
      .rp-thumbnail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
      .rp-thumb-card{min-width:0;}
      .rp-thumb-card{
        position:relative;border:2px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;
        transition:border-color .15s, opacity .15s;background:#f5f6f8;
      }
      .rp-thumb-card img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover;}
      .rp-thumb-card.marked-for-delete{border-color:var(--red);opacity:0.4;}
      .rp-thumb-num{
        position:absolute;top:4px;left:4px;background:rgba(15,27,60,0.75);color:#fff;
        font-size:10px;font-weight:800;padding:2px 6px;border-radius:10px;
      }
      .rp-thumb-delete-badge{
        position:absolute;bottom:4px;right:4px;width:24px;height:24px;border-radius:50%;
        background:#fff;border:2px solid var(--red);color:var(--red);font-size:13px;font-weight:800;
        display:flex;align-items:center;justify-content:center;
      }
      .rp-thumb-card.marked-for-delete .rp-thumb-delete-badge{background:var(--red);color:#fff;}
    