
    /* ZAROORI (10 Sept, NAYA) — Trust-building box, heading ke neeche */
    .psr-trust-box{
      display:grid;grid-template-columns:repeat(3,1fr);gap:8px;
      margin-bottom:18px;
    }
    .psr-trust-item{
      display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border-radius:10px;
      background:linear-gradient(135deg, var(--paper-2), var(--paper));
      border:1px solid var(--line);text-align:center;
    }
    .psr-trust-icon{font-size:16px;line-height:1;flex-shrink:0;}
    .psr-trust-item b{font-size:11.5px;color:var(--ink);font-weight:700;}
    @media(max-width:480px){
      .psr-trust-box{grid-template-columns:1fr;gap:6px;}
      .psr-trust-item{justify-content:flex-start;}
    }
    /* ZAROORI (10 Sept, NAYA) — Photo-crop wala modal */
    .crop-modal-overlay{
      display:none;position:fixed;inset:0;background:rgba(15,27,60,0.72);z-index:9999;
      align-items:center;justify-content:center;padding:16px;
    }
    .crop-modal-overlay.open{display:flex;}
    .crop-modal-box{
      background:var(--paper);border-radius:16px;max-width:520px;width:100%;
      max-height:92vh;overflow:auto;box-shadow:0 20px 50px -10px rgba(0,0,0,0.4);
    }
    .crop-modal-head{
      display:flex;align-items:center;justify-content:space-between;
      padding:16px 18px;border-bottom:1px solid var(--line);font-weight:800;font-size:15px;
    }
    .crop-modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--ink-soft);line-height:1;}
    .crop-modal-hint{font-size:12px;color:var(--ink-soft);padding:12px 18px 0;margin:0;line-height:1.5;}
    .crop-stage{
      position:relative;margin:14px 18px;background:#222;border-radius:10px;
      overflow:hidden;user-select:none;touch-action:none;
    }
    .crop-stage img{display:block;width:100%;height:auto;opacity:0.55;}
    .crop-sel-box{
      position:absolute;border:2px solid #fff;box-sizing:border-box;cursor:move;
      box-shadow:0 0 0 9999px rgba(0,0,0,0.45);
    }
    .crop-handle{
      position:absolute;width:18px;height:18px;background:var(--orange, #F2782F);
      border:2px solid #fff;border-radius:50%;
    }
    .crop-handle[data-corner="nw"]{top:-10px;left:-10px;cursor:nwse-resize;}
    .crop-handle[data-corner="ne"]{top:-10px;right:-10px;cursor:nesw-resize;}
    .crop-handle[data-corner="sw"]{bottom:-10px;left:-10px;cursor:nesw-resize;}
    .crop-handle[data-corner="se"]{bottom:-10px;right:-10px;cursor:nwse-resize;}
    .crop-modal-btns{display:flex;gap:10px;padding:0 18px 18px;}
    .crop-modal-btns button{flex:1;padding:12px;border-radius:9px;font-weight:700;font-size:13.5px;cursor:pointer;font-family:inherit;}
    .crop-modal-btns .pw-modal-btn-cancel{background:var(--paper-2);border:1.5px solid var(--line);color:var(--ink);}
    .crop-modal-btns .pw-modal-btn-ok{background:var(--orange, #F2782F);border:none;color:#fff;}
    @media(max-width:520px){
      .crop-modal-head{font-size:13.5px;padding:14px;}
      .crop-stage{margin:12px 14px;}
      .crop-modal-btns{padding:0 14px 14px;}
    }
    /* ZAROORI (9 Sept, NAYA) — Teeno (Photo/Signature/Thumb) ab SAATH-
       SAATH (parallel), apne-apne alag rang ke card mein — jaisa
       customer ne UIDAI-jaisa design maanga tha. */
    .rs-parallel-grid{
      display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px;
    }
    .rs-parallel-card{
      margin-bottom:0 !important;border-width:2px !important;border-radius:18px !important;
      transition:transform .18s ease, box-shadow .18s ease;
    }
    .rs-parallel-card:hover{transform:translateY(-3px);}
    .rs-parallel-blue{border-color:#2D6CDF !important;box-shadow:0 8px 20px -8px rgba(45,108,223,0.3);}
    .rs-parallel-green{border-color:#1E9E62 !important;box-shadow:0 8px 20px -8px rgba(30,158,98,0.3);}
    .rs-parallel-orange{border-color:#F2782F !important;box-shadow:0 8px 20px -8px rgba(242,120,47,0.3);}
    .rs-parallel-blue .sign-step-num{background:#2D6CDF;}
    .rs-parallel-green .sign-step-num{background:#1E9E62;}
    .rs-parallel-orange .sign-step-num{background:#F2782F;}
    /* ZAROORI: Sankri column mein, Width/Height/KB jaise 4 fields ek
       row mein FIT nahi honge — yahan sirf 2-2 karke dikhaate hain. */
    .rs-parallel-card .rs-spec-row{grid-template-columns:1fr 1fr !important;}
    .rs-parallel-card .rs-preset-row{gap:6px;}
    .rs-parallel-card .rs-preset-chip{font-size:11px;padding:6px 10px;}
    @media(max-width:960px){
      .rs-parallel-grid{grid-template-columns:1fr;}
    }
    /* NAYA (30 Sept): Single mode — poori chaudai, Photo | Signature agal-bagal, ek screen mein */
    .sign-page.rs-wide{width:100%;box-sizing:border-box;max-width:1280px;padding-top:10px;padding-bottom:30px;}
    .sign-page.rs-wide .tool-head{margin-bottom:8px !important;}
    .sign-page.rs-wide .tool-head p{display:none;}
    .sign-page.rs-wide .rs-mode-summary{margin-bottom:10px;padding-top:8px;padding-bottom:8px;}
    .rs-parallel-grid.rs-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:10px;}
    .rs-parallel-grid.rs-two .rs-parallel-card{padding:22px 18px 14px !important;}
    .rs-parallel-grid.rs-two .sign-step-title{margin-bottom:8px;}
    .rs-parallel-grid.rs-two .rs-spec-row{grid-template-columns:repeat(4,minmax(0,1fr)) !important;margin-bottom:8px;}
    .rs-parallel-grid.rs-two .rs-spec-row[style*="grid-template-columns:1fr"]{grid-template-columns:minmax(0,1fr) !important;}
    .rs-parallel-grid.rs-two .rs-preset-note{margin-bottom:8px;}
    .rs-parallel-grid.rs-two .rs-spec-details{margin-bottom:10px;}
    .rs-parallel-grid.rs-two .rs-upload-slot{width:104px;height:104px;}
    @media(min-width:961px){
      .sign-page.rs-wide .tool-head h1{font-size:24px;margin:0;}
      .sign-page.rs-wide .tool-head-icon{display:none;}
    }
    /* NAYA (30 Sept): CCC Form — wahi compact, ek-screen layout (sirf dikhawat, logic waisa hi) */
    .rs-wide #combo-mode-panel .rs-ccform-box{padding:10px 16px;margin-bottom:10px;align-items:center;flex-direction:row;text-align:left;gap:12px;}
    .rs-wide #combo-mode-panel .rs-ccform-icon-badge{width:38px;height:38px;font-size:20px;border-radius:11px;}
    .rs-wide #combo-mode-panel .rs-ccform-title{margin-bottom:2px;font-size:15px;}
    .rs-wide #combo-mode-panel .rs-ccform-desc{margin:0;font-size:12px;line-height:1.4;}
    .rs-wide #combo-mode-panel .rs-ccform-chips{display:none;}
    .rs-wide #combo-mode-panel .rs-parallel-grid{gap:14px;margin-bottom:10px;grid-template-columns:repeat(3,minmax(0,1fr));}
    .rs-wide #combo-mode-panel .rs-parallel-card{padding:22px 16px 14px !important;}
    .rs-wide #combo-mode-panel .sign-step-title{margin-bottom:8px;}
    .rs-wide #combo-mode-panel .rs-spec-details{margin-bottom:10px;}
    .rs-wide #combo-mode-panel .rs-upload-slot{width:104px;height:104px;}
    @media(max-width:960px){
      .rs-wide #combo-mode-panel .rs-parallel-grid{grid-template-columns:minmax(0,1fr);}
      .rs-wide #combo-mode-panel .rs-ccform-desc{display:none;}
    }
    @media(max-width:960px){ .rs-parallel-grid.rs-two{grid-template-columns:minmax(0,1fr);} .rs-parallel-grid.rs-two .rs-spec-row{grid-template-columns:1fr 1fr !important;} }
    /* NAYA (30 Sept, SPACE FIX): Laptop/desktop par sab kuch ek hi screen mein — sirf CSS, koi logic nahi badla.
       Mode-cards patli patti, trust-box chhota (chhoti screen par chhup jaata hai), DPI field Width/Height/KB ke saath
       ek hi line mein, upload box chhota. Mobile (960px se neeche) bilkul waisa hi. */
    @media(min-width:961px){
      .rs-wide .psr-trust-box{gap:8px;margin-bottom:8px;}
      .rs-wide .psr-trust-item{padding:4px 8px;}
      .rs-wide .psr-trust-icon{font-size:13px;}
      .rs-wide .rs-mode-row{gap:10px;margin-bottom:10px;flex-wrap:nowrap;}
      .rs-wide .rs-mode-btn{flex-direction:row;justify-content:center;gap:10px;padding:9px 12px;border-radius:12px;font-size:14px;min-width:0;line-height:1.25;}
      .rs-wide .rs-mode-btn > span:last-child > span,.rs-wide .rs-mode-btn > span:last-child > br{display:none;}
      .rs-wide .rs-mode-btn .mode-icon{font-size:20px;}
      .rs-wide .rs-mode-btn:hover,.rs-wide .rs-mode-btn.active,.rs-wide .rs-mode-btn.active:hover{transform:none;}
      .rs-parallel-grid.rs-two,.rs-wide #combo-mode-panel .rs-parallel-grid{gap:14px;}
      .rs-parallel-grid.rs-two .rs-parallel-card{padding:16px 16px 12px !important;}
      .rs-wide #combo-mode-panel .rs-parallel-card{padding:16px 14px 12px !important;}
      .rs-parallel-grid.rs-two .sign-step-title{margin-bottom:6px;}
      .rs-parallel-grid.rs-two .rs-preset-row{margin-bottom:6px;}
      .rs-parallel-grid.rs-two .rs-preset-note{margin-bottom:6px;line-height:1.35;}
      .rs-parallel-grid.rs-two .rs-spec-details[open]::details-content{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);column-gap:8px;}
      .rs-parallel-grid.rs-two .rs-spec-details .rs-spec-row{margin-bottom:0;}
      .rs-parallel-grid.rs-two .rs-spec-field input{padding:6px 8px;}
      .rs-parallel-grid.rs-two .rs-spec-details summary{padding:6px 12px;}
      .rs-parallel-grid.rs-two .rs-spec-details[open] summary{margin-bottom:8px;}
      .rs-parallel-grid.rs-two .rs-upload-slot,.rs-wide #combo-mode-panel .rs-upload-slot{width:84px;height:84px;}
    }
    /* NAYA (30 Sept, SPACE FIX): Photo+Signature Together aur Add Name on Photo — fields ek line mein, chhote upload box */
    .rs-spec-row5{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
    @media(max-width:600px){ .rs-spec-row5{grid-template-columns:repeat(2,minmax(0,1fr)) !important;} }
    @media(min-width:961px){
      #rs-sign-page .tool-head p{display:none;}
      #rs-sign-page .tool-head{margin-bottom:8px !important;}
      #rs-sign-page .tool-head h1{font-size:24px;margin:0;}
      #rs-sign-page .tool-head-icon{display:none;}
      #merge-mode-panel .rs-merge-slot,#namedate-mode-panel .rs-merge-slot{width:96px;height:112px;font-size:18px;}
      #merge-mode-panel .sign-step,#namedate-mode-panel .sign-step{padding:14px 16px;margin-bottom:10px;}
      #rs-sign-page .rs-mode-summary{margin-bottom:10px;padding:8px 16px;}
    }
    /* NAYA (30 Sept): Photo+Signature Together / Add Name on Photo — laptop par do column:
       bayen taraf photo(s) upload, daayen taraf setting + button (hamesha dikhta) + result. Mobile: upar-neeche. */
    .rs-2col{display:block;}
    @media(min-width:961px){
      #rs-sign-page:has(.rs-2col:not([style*="display: none"])){max-width:1100px;width:100%;box-sizing:border-box;}
      .rs-2col{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"left result" "left right";grid-template-rows:auto auto;gap:10px 16px;align-items:start;}
      .rs-2col[style*="display: none"]{display:none;}
      .rs-2col > .sign-step{margin-bottom:0 !important;}
      .rs-2col-left{grid-area:left;}
      .rs-2col-right{grid-area:right;}
      .rs-2col-result{grid-area:result;}
      .rs-2col-left .rs-merge-slots{justify-content:center;min-height:calc(100vh - 300px);max-height:520px;align-items:center;}
      #merge-mode-panel .rs-2col-left .rs-merge-slot,#namedate-mode-panel .rs-2col-left .rs-merge-slot{width:min(220px,42%);height:min(290px,calc(100vh - 320px));}
      #namedate-mode-panel .rs-2col-left .rs-merge-slot{width:min(240px,60%);}
      .rs-2col-right .rs-spec-row5{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
      .rs-2col-right .rs-cta{position:sticky;bottom:0;z-index:6;margin-top:6px;padding:14px 0 10px;background:linear-gradient(180deg,transparent 0,var(--paper) 32%);}
      .rs-2col-right .rs-cta .btn{width:100%;display:block;}
      #rs-sign-page{padding-left:64px;padding-right:24px;}
      .rs-2col-right .rs-cta .btn{box-shadow:0 10px 26px -6px rgba(242,120,47,.55),0 2px 8px rgba(15,27,60,.18);}
      .rs-2col-result{padding:12px 16px !important;}
      .rs-2col-result .rs-merge-result img{max-width:110px;max-height:130px;margin-bottom:6px;}
      .rs-2col-result .sign-step-title{margin-bottom:6px;}
    }
    @media(min-width:961px) and (max-height:760px){
      .rs-wide .psr-trust-box{display:none;}
    }
    @media(min-width:961px) and (max-height:600px){
      .rs-parallel-grid.rs-two .rs-upload-slot,.rs-wide #combo-mode-panel .rs-upload-slot{width:68px;height:68px;}
      .rs-parallel-grid.rs-two .rs-parallel-card{padding:14px 16px 10px !important;}
      .rs-wide .rs-mode-row{margin-bottom:8px;}
      #merge-mode-panel .rs-merge-slot,#namedate-mode-panel .rs-merge-slot{width:84px;height:92px;}
      .rs-parallel-grid.rs-two .rs-preset-note{margin-bottom:4px;}
    }
    /* ZAROORI (9 Sept, NAYA) — Customer ne kaha mobile par bhi ekdum
       badhiya graphic design chahiye. Har card ke upar ab uske apne
       rang ki ek chhoti si patti (jaisa CCC-box mein hai), aur
       thoda zyada "polish" — taaki mobile par bhi utna hi achha
       lage jitna desktop par. */
    .rs-parallel-card{position:relative;overflow:hidden;padding-top:26px !important;}
    .rs-parallel-card::before{
      content:'';position:absolute;top:0;left:0;right:0;height:6px;
    }
    .rs-parallel-blue::before{background:linear-gradient(90deg,#2D6CDF,#5B93F0);}
    .rs-parallel-green::before{background:linear-gradient(90deg,#1E9E62,#3FC584);}
    .rs-parallel-orange::before{background:linear-gradient(90deg,#F2782F,#FFA666);}
    .rs-parallel-card .sign-step-num{
      width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;
      color:#fff;border-radius:50%;font-size:13px;font-weight:800;margin-right:8px;
    }
    @media(max-width:600px){
      .rs-parallel-card{padding:20px 16px !important;padding-top:24px !important;}
      .rs-parallel-card .sign-step-title{font-size:15px;}
    }
    /* ZAROORI (9 Sept, NAYA) — Mode-chunne ke baad, ek chhoti,
       compact "summary patti" — bade 4-card wale selector ki jagah. */
    .rs-mode-summary{
      display:none;align-items:center;justify-content:space-between;
      background:var(--paper);border:1.5px solid var(--line);border-radius:12px;
      padding:12px 16px;margin-bottom:18px;font-weight:700;color:var(--navy);font-size:14px;
    }
    .rs-mode-change-btn{
      background:var(--paper-2);border:1.5px solid var(--line);border-radius:20px;
      padding:6px 14px;font-size:12px;font-weight:700;color:var(--blue);cursor:pointer;font-family:inherit;
    }
    .rs-mode-change-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
    .rs-mode-row{display:flex;gap:14px;margin-bottom:22px;flex-wrap:wrap;}    .rs-mode-btn{
      flex:1;min-width:150px;padding:20px 16px;border:2px solid var(--line);border-radius:16px;background:var(--paper);
      font-family:inherit;font-size:14.5px;font-weight:800;color:var(--ink-soft);cursor:pointer;
      transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
      display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;line-height:1.4;
    }
    .rs-mode-btn .mode-icon{font-size:26px;}
    .rs-mode-btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(30,35,70,0.10);border-color:var(--blue);}
    .rs-mode-btn.active{
      background:linear-gradient(135deg, var(--blue), #1E4FB8);
      border-color:var(--blue); color:#fff;
      box-shadow:0 10px 26px rgba(45,108,223,0.35);
      transform:translateY(-2px);
    }
    .rs-mode-btn.active:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(45,108,223,0.4);}

    /* ZAROORI FIX (9 Sept, ZAROORI) — Customer ne kaha: "SSC/Railway
       ke hisaab se" likha hua tha, jabki yeh box khaas CCC Form ke
       liye hai — hata diya. Saath hi, poore box ka graphic design
       bhi naye sire se, zyada achha/engaging banaya — customer ko
       dekhte hi accha lage. */
    .rs-ccform-box{
      background:linear-gradient(135deg, #EAF1FE 0%, #FDEBE4 100%);
      border:1.5px solid transparent;
      background-clip:padding-box;
      position:relative;
      border-radius:18px; padding:22px; margin-bottom:20px;
      display:flex; gap:16px; align-items:flex-start;
      box-shadow:0 8px 24px -8px rgba(45,108,223,0.25);
      overflow:hidden;
    }
    .rs-ccform-box::before{
      content:'';position:absolute;top:0;left:0;right:0;height:4px;
      background:linear-gradient(90deg, var(--blue), var(--orange));
    }
    .rs-ccform-icon-badge{
      width:52px;height:52px;flex-shrink:0;border-radius:14px;
      background:linear-gradient(145deg, var(--blue), #5B93F0);
      display:flex;align-items:center;justify-content:center;font-size:26px;
      box-shadow:0 8px 16px -4px rgba(45,108,223,0.5);
    }
    .rs-ccform-content{flex:1;}
    .rs-ccform-title{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:6px;}
    .rs-ccform-desc{font-size:12.5px;color:var(--ink-soft);margin-bottom:14px;line-height:1.6;}
    .rs-ccform-chips{display:flex;gap:8px;flex-wrap:wrap;}
    .rs-ccform-chip{
      background:#fff;border:1.5px solid var(--line);border-radius:20px;
      padding:6px 14px;font-size:12px;font-weight:700;color:var(--ink);
      box-shadow:0 2px 6px rgba(0,0,0,0.05);
    }
    @media(max-width:600px){
      .rs-ccform-box{flex-direction:column;align-items:center;text-align:center;}
      .rs-ccform-chips{justify-content:center;}
    }
    .rs-download-hint{font-size:11.5px;color:var(--ink-soft);margin-top:10px;line-height:1.5;}

    .rs-widget{}
    .rs-preset-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
    .rs-preset-chip{
      padding:8px 14px;border:1.5px solid var(--line);border-radius:20px;background:var(--paper);
      font-family:inherit;font-size:11.5px;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:.15s;
    }
    .rs-preset-chip.active{background:var(--orange);border-color:var(--orange);color:#fff;}
    .rs-preset-note{font-size:10.5px;color:var(--ink-soft);margin-bottom:14px;font-style:italic;}

    .rs-ccc-label-chip{
      display:inline-block;padding:7px 16px;border-radius:20px;margin-bottom:14px;
      background:var(--blue-light);color:var(--blue);font-size:12px;font-weight:800;
    }

    .rs-spec-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;margin-bottom:14px;}
    /* ZAROORI (9 Sept, NAYA): Collapsible "Size/DPI Details" — band
       hone par bilkul chhota, saaf dikhta hai. */
    .rs-spec-details{margin-bottom:14px;}
    .rs-spec-details summary{
      cursor:pointer;font-size:12.5px;font-weight:700;color:var(--blue);
      padding:9px 12px;background:var(--paper-2);border-radius:8px;list-style:none;
    }
    .rs-spec-details summary::-webkit-details-marker{display:none;}
    .rs-spec-details summary::before{content:'▸ ';}
    .rs-spec-details[open] summary::before{content:'▾ ';}
    .rs-spec-details[open] summary{margin-bottom:10px;}
    .rs-spec-field label{display:block;font-size:10.5px;font-weight:700;color:var(--ink-soft);margin-bottom:4px;}
    .rs-spec-field input{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;font-size:12.5px;background:var(--paper);color:var(--ink);}

    .rs-upload-row{display:flex;align-items:center;gap:12px;}
    .rs-upload-slot{
      width:90px;height:90px;border:2px dashed var(--line);border-radius:10px;cursor:pointer;
      display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper-2);
      flex-shrink:0;overflow:hidden;
    }
    .rs-upload-slot img{width:100%;height:100%;object-fit:cover;}
    .rs-result-info{font-size:12px;color:var(--ink-soft);flex:1;}
    .rs-result-info b{color:var(--navy);}
    .rs-result-info .ok-badge{color:var(--green);font-weight:800;}
    .rs-result-info .warn-badge{color:var(--orange);font-weight:800;}
    .rs-download-single{padding:8px 14px;font-size:11.5px;flex-shrink:0;}

    .rs-merge-slots{display:flex;align-items:center;justify-content:center;gap:16px;}
    .rs-merge-slot{
      width:120px;height:150px;border:2px dashed var(--line);border-radius:12px;cursor:pointer;
      display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper-2);
      overflow:hidden;text-align:center;color:var(--ink-soft);font-size:22px;transition:.15s;
    }
    .rs-merge-slot:hover{border-color:var(--blue);}
    .rs-merge-slot img{width:100%;height:100%;object-fit:cover;}
    .rs-merge-plus{font-size:26px;font-weight:800;color:var(--ink-soft);}
    .rs-merge-result{text-align:center;}
    .rs-merge-result img{max-width:220px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;}
    .rs-merge-result p{font-size:12.5px;color:var(--ink-soft);}

    .rs-combo-preview{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;}
    .rs-combo-preview-item{text-align:center;}
    .rs-combo-preview-item img{max-width:120px;max-height:150px;border:1px solid var(--line);border-radius:6px;display:block;margin:0 auto 6px;}
    .rs-combo-preview-item .label{font-size:11px;font-weight:700;color:var(--ink-soft);}
  