/* ===== Scoped styles: ONLY inside #leasingujtak-rrso ===== */
    #leasingujtak-rrso * { box-sizing: border-box; font-family: Inter, system-ui, -apple-system, Segoe UI, Arial, sans-serif; }
    #leasingujtak-rrso { padding: 28px 14px; }
    #leasingujtak-rrso .wrap { max-width: 720px; margin: 0 auto; }

    #leasingujtak-rrso .card{
      background: #0f0f12;
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 22px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0,0,0,.25);
    }

    #leasingujtak-rrso .head{
      padding: 26px 22px;
      background: linear-gradient(135deg, rgba(209,12,154,.95), rgba(209,12,154,.55));
    }
    #leasingujtak-rrso .title{
      margin: 0;
      color: #fff;
      font-weight: 900;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      font-size: 22px;
      line-height: 1.15;
    }
    #leasingujtak-rrso .sub{
      margin: 10px 0 0;
      color: rgba(255,255,255,.9);
      font-size: 14px;
      line-height: 1.4;
      max-width: 52ch;
    }

    #leasingujtak-rrso .body{ padding: 22px; background: #0f0f12; }

    #leasingujtak-rrso .grid{
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    @media (min-width: 680px){
      #leasingujtak-rrso .grid{ grid-template-columns: 1fr 1fr; }
    }

    #leasingujtak-rrso label{
      display: block;
      color: rgba(255,255,255,.82);
      font-size: 13px;
      font-weight: 650;
      margin: 0 0 8px;
    }

    #leasingujtak-rrso .field{
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.10);
      border-radius: 14px;
      padding: 14px 14px;
      color: #fff;
      width: 100%;
      font-size: 16px;
      outline: none;
      transition: .18s ease;
      -webkit-text-fill-color: #fff;
      caret-color: #fff;
      opacity: 1;
    }
    #leasingujtak-rrso .field:focus{
      border-color: rgba(209,12,154,.8);
      box-shadow: 0 0 0 4px rgba(209,12,154,.18);
      transform: translateY(-1px);
    }
    #leasingujtak-rrso .field::placeholder{
      color: rgba(255,255,255,.55);
      -webkit-text-fill-color: rgba(255,255,255,.55);
    }
    /* Autofill fix (Chrome) */
    #leasingujtak-rrso input:-webkit-autofill{
      -webkit-text-fill-color: #fff !important;
      -webkit-box-shadow: 0 0 0 1000px rgba(255,255,255,.06) inset !important;
      transition: background-color 9999s ease-in-out 0s !important;
    }

    #leasingujtak-rrso .actions{
      display: grid;
      gap: 10px;
      margin-top: 16px;
    }
    @media (min-width: 680px){
      #leasingujtak-rrso .actions{ grid-template-columns: 1fr 1fr; }
    }

    #leasingujtak-rrso .btn{
      border: 0;
      border-radius: 14px;
      padding: 14px 16px;
      font-weight: 900;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      cursor: pointer;
      transition: .18s ease;
      width: 100%;
      font-size: 15px;
    }
    #leasingujtak-rrso .btn.primary{
      background: #D10C9A;
      color: #fff;
    }
    #leasingujtak-rrso .btn.primary:hover{
      filter: brightness(.95);
      transform: translateY(-1px);
      box-shadow: 0 10px 20px rgba(209,12,154,.25);
    }
    #leasingujtak-rrso .btn.ghost{
      background: transparent;
      color: rgba(255,255,255,.88);
      border: 1px solid rgba(255,255,255,.16);
    }
    #leasingujtak-rrso .btn.ghost:hover{
      border-color: rgba(255,255,255,.28);
      transform: translateY(-1px);
    }

    #leasingujtak-rrso .result{
      margin-top: 18px;
      padding: 16px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.05);
      display: none;
    }
    #leasingujtak-rrso .result.show{ display: block; }

    #leasingujtak-rrso .big{
      margin: 0;
      font-size: 44px;
      letter-spacing: -1px;
      font-weight: 900;
      color: #fff;
    }
    #leasingujtak-rrso .meta{
      margin: 6px 0 0;
      color: rgba(255,255,255,.78);
      font-size: 14px;
      line-height: 1.4;
    }

    #leasingujtak-rrso .badge{
      display:inline-block;
      margin-top: 12px;
      padding: 7px 10px;
      border-radius: 12px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .6px;
      text-transform: uppercase;
    }
    #leasingujtak-rrso .b-ok{ background: rgba(0,122,255,.22); color: #cfe7ff; border: 1px solid rgba(0,122,255,.35); }
    #leasingujtak-rrso .b-good{ background: rgba(52,199,89,.18); color: #d7ffe2; border: 1px solid rgba(52,199,89,.32); }
    #leasingujtak-rrso .b-bad{ background: rgba(255,59,48,.18); color: #ffd7d5; border: 1px solid rgba(255,59,48,.32); }

    #leasingujtak-rrso .note{
      margin-top: 14px;
      padding: 14px;
      border-radius: 16px;
      border: 1px solid rgba(255,214,10,.20);
      background: rgba(255,214,10,.10);
      color: rgba(255,255,255,.85);
      font-size: 13px;
      line-height: 1.45;
    }

    #leasingujtak-rrso .err{
      margin-top: 12px;
      color: #ffd7d5;
      font-size: 13px;
      display:none;
    }
    #leasingujtak-rrso .err.show{ display:block; }