/* پیگیری درخواست قطعه — [pubix_request_status] */
.rs{--rs-ok:#15803d;--rs-warn:#b45309;--rs-blue:#1d5cdb;max-width:720px;margin:0 auto;padding:16px;display:grid;gap:16px;color:var(--ink)}
.rs *{box-sizing:border-box}

/* هدر */
.rs-hero{position:relative;overflow:hidden;display:flex;gap:14px;align-items:center;padding:22px;border-radius:20px;color:#fff;background:linear-gradient(135deg,var(--red) 0%,var(--red2) 100%);box-shadow:0 10px 30px rgba(29,92,219,.25)}
.rs-hero::after{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.12)}
.rs-hero h2{font-size:19px;font-weight:700;line-height:1.5}
.rs-hero p{font-size:13px;opacity:.9;margin-top:2px}
.rs-hero-ic{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.rs-hero-ic .icon{width:26px;height:26px;stroke:#fff}

/* فرم */
.rs-form{background:#fff;border:1px solid var(--bd);border-radius:20px;box-shadow:var(--sh);padding:18px;display:grid;gap:12px;grid-template-columns:1fr}
.rs-field{display:grid;gap:6px}
.rs-field span{font-size:13px;font-weight:700;color:var(--mut)}
.rs-field input{width:100%;height:48px;padding:0 14px;border:1.5px solid var(--bd);border-radius:12px;background:#f8fafd;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}
.rs-field input::placeholder{color:#a3afc4}
.rs-field input:focus{outline:none;border-color:var(--red2);background:#fff;box-shadow:0 0 0 4px rgba(29,92,219,.14)}
.rs-btn{height:50px;padding:0 22px;border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 6px 16px rgba(29,92,219,.25);cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s}
.rs-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(29,92,219,.3)}
.rs-btn:active{transform:translateY(0)}
.rs-btn:disabled{opacity:.6;cursor:wait;transform:none}
.rs-btn .icon{width:18px;height:18px;stroke:currentColor}
.rs-btn.ghost{background:#fff;color:var(--red);border:1.5px solid var(--bd);box-shadow:none;width:100%}
.rs-btn.ghost:hover{border-color:var(--red2);background:#f5f8ff}
.rs-form .rs-btn{width:100%}

.rs-alert{padding:14px 16px;border-radius:14px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:14px;font-weight:600;animation:rs-in .3s ease both}

/* کارت نتیجه */
.rs-card{background:#fff;border:1px solid var(--bd);border-radius:20px;box-shadow:var(--sh);padding:20px;display:grid;gap:16px;animation:rs-in .45s cubic-bezier(.2,.7,.2,1) both}
.rs-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rs-kicker{display:block;font-size:12px;color:var(--mut);margin-bottom:2px}
.rs-name h3{font-size:17px;font-weight:700;line-height:1.5}
.rs-badge{flex:none;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.rs-b-new{background:#eaf1ff;color:var(--red)}
.rs-b-review{background:#fef3c7;color:var(--rs-warn)}
.rs-b-done{background:#dcfce7;color:var(--rs-ok)}

.rs-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.rs-meta>div{background:#f7f9fd;border-radius:12px;padding:10px 12px;min-width:0}
.rs-meta dt{font-size:11px;color:var(--mut)}
.rs-meta dd{font-size:13px;font-weight:700;margin-top:2px;word-break:break-word}

/* مراحل */
.rs-steps{position:relative;display:flex;justify-content:space-between;margin:6px 0 2px;padding:0;list-style:none}
.rs-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0}
.rs-step:not(:last-child)::after{content:"";position:absolute;top:20px;inset-inline-start:50%;width:100%;height:3px;border-radius:3px;background:var(--bd);z-index:0}
.rs-step.is-done:not(:last-child)::after{background:var(--rs-ok)}
.rs-step.is-current:not(:last-child)::after{background:linear-gradient(90deg,var(--bd),var(--bd))}
.rs-dot{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--bd);color:#a3afc4}
.rs-dot .icon{width:18px;height:18px}
.rs-step.is-done .rs-dot{background:var(--rs-ok);border-color:var(--rs-ok);color:#fff}
.rs-step.is-current .rs-dot{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 0 rgba(29,92,219,.5);animation:rs-pulse 1.8s infinite}
.rs-step-label{font-size:12px;font-weight:700;color:var(--mut);line-height:1.4}
.rs-step.is-done .rs-step-label,.rs-step.is-current .rs-step-label{color:var(--ink)}

.rs-desc{background:#f4f7fd;border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.9;color:#33415c}

.rs-push{border-top:1px dashed var(--bd);padding-top:14px;display:grid;gap:8px}
.rs-push-msg{font-size:13px;color:var(--mut);min-height:1em;text-align:center}

@keyframes rs-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes rs-pulse{0%{box-shadow:0 0 0 0 rgba(29,92,219,.45)}70%{box-shadow:0 0 0 12px rgba(29,92,219,0)}100%{box-shadow:0 0 0 0 rgba(29,92,219,0)}}

/* تبلت و دسکتاپ */
@media (min-width:640px){
  .rs{padding:24px}
  .rs-hero{padding:26px 28px}
  .rs-hero h2{font-size:21px}
  .rs-form{grid-template-columns:1fr 1fr auto;align-items:end;padding:20px}
  .rs-form .rs-btn{width:auto;height:48px;padding:0 28px}
  .rs-card{padding:26px}
  .rs-meta{grid-template-columns:repeat(3,1fr)}
  .rs-dot{width:48px;height:48px}
  .rs-step:not(:last-child)::after{top:23px}
  .rs-step-label{font-size:13px}
  .rs-push{grid-template-columns:auto;justify-content:start}
  .rs-push .rs-btn.ghost{width:auto}
}

/* موبایل کوچک */
@media (max-width:420px){
  .rs-top{flex-direction:column}
  .rs-badge{align-self:flex-start}
  .rs-meta{grid-template-columns:1fr}
  .rs-meta>div{display:flex;justify-content:space-between;align-items:center;gap:10px}
  .rs-meta dd{margin-top:0;text-align:end}
  .rs-dot{width:36px;height:36px}
  .rs-step:not(:last-child)::after{top:17px}
  .rs-step-label{font-size:11px}
}

@media (prefers-reduced-motion:reduce){
  .rs *,.rs *::before,.rs *::after{animation:none!important;transition:none!important}
}
