/*
 * Rahgira 2.5.0 — Premium customer tracking experience
 * Scoped completely to .rahgira-front to avoid theme conflicts.
 */
.rahgira-front {
    --rg-primary: #3659e8;
    --rg-primary-700: #2745c7;
    --rg-primary-900: #172b72;
    --rg-cyan: #16b8a6;
    --rg-cyan-soft: #e9fbf8;
    --rg-ink: #12213d;
    --rg-text: #2c3a52;
    --rg-muted: #75839a;
    --rg-line: #e2e8f2;
    --rg-soft: #f5f7fb;
    --rg-white: #ffffff;
    --rg-success: #13845f;
    --rg-success-soft: #eaf8f2;
    --rg-warning: #ad6a05;
    --rg-warning-soft: #fff6df;
    --rg-danger: #c93e4e;
    --rg-danger-soft: #fff0f2;
    --rg-purple: #6f4bc3;
    --rg-purple-soft: #f2edff;
    --rg-shadow-xl: 0 32px 90px rgba(18, 33, 61, .15);
    --rg-shadow-lg: 0 20px 52px rgba(18, 33, 61, .10);
    --rg-shadow-md: 0 12px 30px rgba(18, 33, 61, .075);
    width: 100%;
    max-width: none;
    direction: rtl;
    color: var(--rg-text);
    font-family: "Vazirmatn", "IRANSansX", "IRANSans", "Dana", "Shabnam", Tahoma, Arial, sans-serif !important;
    font-size: 14px;
    line-height: 1.8;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.rahgira-front,
.rahgira-front *,
.rahgira-front *::before,
.rahgira-front *::after { box-sizing: border-box; }
.rahgira-front * { font-family: inherit !important; }

.rahgira-front h1,
.rahgira-front h2,
.rahgira-front h3,
.rahgira-front h4,
.rahgira-front p,
.rahgira-front dl,
.rahgira-front dd,
.rahgira-front ol,
.rahgira-front ul { margin-top: 0; }

.rahgira-front a { text-decoration: none !important; }
.rahgira-front button,
.rahgira-front input { font: inherit !important; }
.rahgira-front button { cursor: pointer; }

.rahgira-front-shell {
    width: min(100%, 1100px);
    margin: 42px auto 56px;
    padding: 0 18px;
}

/* ---------- Search experience ---------- */
.rahgira-track-box {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(330px, .92fr) minmax(430px, 1.08fr);
    gap: 16px;
    overflow: hidden;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 36px;
    background:
        radial-gradient(circle at 7% 0%, rgba(34, 211, 190, .22), transparent 29%),
        radial-gradient(circle at 100% 100%, rgba(94, 120, 255, .36), transparent 36%),
        linear-gradient(138deg, #0e1b35 0%, #18345f 51%, #3155d7 100%);
    box-shadow: var(--rg-shadow-xl);
}

.rahgira-track-box::before,
.rahgira-track-box::after {
    content: "";
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    pointer-events: none;
}
.rahgira-track-box::before { width: 280px; height: 280px; top: -170px; left: -80px; }
.rahgira-track-box::after { width: 190px; height: 190px; right: -100px; bottom: -100px; }

.rahgira-track-visual {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 420px;
    padding: 38px 34px 38px 30px;
    color: #fff;
}

.rahgira-track-logo {
    position: relative;
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    margin: 0 0 22px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 23px;
    background: rgba(255,255,255,.11);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 18px 38px rgba(4,14,38,.22);
    backdrop-filter: blur(12px);
}
.rahgira-track-logo::before {
    content: "";
    width: 32px;
    height: 25px;
    border: 3px solid #fff;
    border-radius: 8px;
    box-shadow: inset 0 -6px 0 rgba(255,255,255,.06);
}
.rahgira-track-logo::after {
    content: "";
    position: absolute;
    top: 25px;
    width: 15px;
    height: 3px;
    border-radius: 999px;
    background: #72ecda;
    box-shadow: 0 9px 0 #72ecda;
}

.rahgira-track-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 7px;
    color: #8ff4e6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1px;
}
.rahgira-track-kicker::before {
    content: "";
    width: 17px;
    height: 2px;
    margin-left: 8px;
    border-radius: 99px;
    background: currentColor;
}

.rahgira-track-visual h2 {
    margin: 0 0 11px !important;
    color: #fff !important;
    font-family: inherit !important;
    font-size: clamp(28px, 3vw, 39px) !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    letter-spacing: -.65px;
}
.rahgira-track-visual > p {
    max-width: 440px;
    margin: 0 !important;
    color: rgba(255,255,255,.77) !important;
    font-size: 13px !important;
    font-weight: 500;
    line-height: 2.05 !important;
}

.rahgira-trust-list {
    display: grid;
    gap: 9px;
    margin-top: 25px;
}
.rahgira-trust-list > span {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    width: fit-content;
    padding: 7px 11px 7px 15px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 13px;
    background: rgba(255,255,255,.075);
    color: rgba(255,255,255,.91);
    font-size: 11px;
    font-weight: 700;
    backdrop-filter: blur(7px);
}
.rahgira-trust-list i {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 7px;
    background: #6ce0ce;
    color: #073f3b;
    font-style: normal;
    font-size: 11px;
    font-weight: 900;
}

.rahgira-track-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 42px;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 27px;
    background:
        radial-gradient(circle at 100% 0, rgba(54,89,232,.075), transparent 32%),
        linear-gradient(180deg, #fff 0%, #fbfcff 100%);
    box-shadow: 0 24px 58px rgba(5,18,47,.18);
}
.rahgira-track-card::before {
    content: "استعلام سریع و امن";
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 30px;
    margin-bottom: 19px;
    padding: 5px 11px;
    border: 1px solid #d8e1ff;
    border-radius: 999px;
    background: #f1f4ff;
    color: var(--rg-primary);
    font-size: 10px;
    font-weight: 900;
}

.rahgira-track-card-head { margin-bottom: 21px; }
.rahgira-track-card-head > span {
    display: block;
    margin-bottom: 4px;
    color: var(--rg-ink);
    font-size: 21px;
    font-weight: 900;
    line-height: 1.55;
}
.rahgira-track-card-head > strong {
    display: block;
    color: var(--rg-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.9;
}

.rahgira-track-form.is-phone-only {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 190px;
    align-items: end;
    gap: 12px;
    margin: 0;
}
.rahgira-track-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    margin: 0 !important;
    text-align: right;
}
.rahgira-track-field > span {
    padding-right: 3px;
    color: var(--rg-ink);
    font-size: 11px;
    font-weight: 800;
}
.rahgira-input-wrap { position: relative; min-width: 0; }
.rahgira-input-wrap::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 18px;
    width: 12px;
    height: 20px;
    border: 2px solid var(--rg-primary);
    border-radius: 5px;
    transform: translateY(-50%);
    opacity: .82;
    pointer-events: none;
}
.rahgira-input-wrap::after {
    content: "";
    position: absolute;
    z-index: 3;
    right: 22px;
    bottom: 13px;
    width: 4px;
    height: 2px;
    border-radius: 99px;
    background: var(--rg-primary);
    opacity: .82;
    pointer-events: none;
}
.rahgira-track-form input[type="tel"],
.rahgira-track-form input[type="text"] {
    display: block !important;
    width: 100% !important;
    height: 58px !important;
    margin: 0 !important;
    padding: 0 50px 0 17px !important;
    border: 1px solid #d9e1ed !important;
    border-radius: 16px !important;
    outline: 0 !important;
    background: #fff !important;
    box-shadow: 0 7px 20px rgba(18,33,61,.045) !important;
    color: var(--rg-ink) !important;
    direction: ltr;
    text-align: right;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: .4px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rahgira-track-form input::placeholder { color: #a4afc0 !important; font-weight: 500 !important; }
.rahgira-track-form input:focus {
    border-color: #7790f0 !important;
    box-shadow: 0 0 0 4px rgba(54,89,232,.11), 0 10px 24px rgba(18,33,61,.06) !important;
    transform: translateY(-1px);
}

.rahgira-track-submit,
.rahgira-front-track,
.rahgira-copy-code {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 58px;
    margin: 0 !important;
    border-radius: 16px !important;
    font-family: inherit !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.rahgira-track-submit {
    width: 100%;
    padding: 0 18px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #4265ee 0%, #2848ca 100%) !important;
    color: #fff !important;
    box-shadow: 0 14px 28px rgba(42,73,204,.25) !important;
}
.rahgira-track-submit b {
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: rgba(255,255,255,.15);
    font-size: 15px;
}
.rahgira-track-submit:hover { transform: translateY(-2px); box-shadow: 0 18px 35px rgba(42,73,204,.31) !important; }
.rahgira-track-submit.is-loading { opacity: .78; cursor: wait; transform: none; }
.rahgira-track-submit.is-loading b { animation: rg-pulse 1s ease-in-out infinite alternate; }
@keyframes rg-pulse { to { opacity: .35; transform: scale(.84); } }

.rahgira-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.rahgira-track-message {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 14px;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.9;
}
.rahgira-track-message > span {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    margin-top: 1px;
    border-radius: 8px;
    font-weight: 900;
}
.rahgira-track-message-error {
    border: 1px solid #ffd0d6;
    background: var(--rg-danger-soft);
    color: #aa3140;
}
.rahgira-track-message-error > span { background: #ffd9de; color: var(--rg-danger); }

.rahgira-track-help {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 16px;
    padding-top: 15px;
    border-top: 1px dashed #dfe5ef;
    color: #8591a5;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.8;
}
.rahgira-track-help > span {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    border-radius: 8px;
    background: #eef2fb;
    font-size: 11px;
}

/* ---------- Results header ---------- */
.rahgira-front-output { margin-top: 27px; scroll-margin-top: 24px; }
.rahgira-results-summary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    overflow: hidden;
    margin-bottom: 14px;
    padding: 19px 22px;
    border: 1px solid var(--rg-line);
    border-radius: 22px;
    background:
        radial-gradient(circle at 100% 0, rgba(54,89,232,.09), transparent 34%),
        linear-gradient(180deg, #fff 0%, #fafcff 100%);
    box-shadow: var(--rg-shadow-md);
}
.rahgira-results-summary::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, var(--rg-cyan), var(--rg-primary));
}
.rahgira-results-summary span,
.rahgira-results-summary strong { display: block; }
.rahgira-results-summary span { color: var(--rg-primary); font-size: 10px; font-weight: 900; }
.rahgira-results-summary strong { margin-top: 2px; color: var(--rg-ink); font-size: 21px; font-weight: 900; }
.rahgira-results-summary p { max-width: 570px; margin: 0 !important; color: var(--rg-muted); font-size: 11px; font-weight: 600; line-height: 1.95; }

/* ---------- Order accordion cards ---------- */
.rahgira-order-result-stack { display: grid; gap: 13px; }
.rahgira-order-result-card {
    overflow: hidden;
    border: 1px solid var(--rg-line);
    border-radius: 23px;
    background: #fff;
    box-shadow: var(--rg-shadow-md);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.rahgira-order-result-card:hover { border-color: #d2daea; transform: translateY(-1px); }
.rahgira-order-result-card[open] { border-color: #cdd8fb; box-shadow: var(--rg-shadow-lg); transform: none; }

.rahgira-order-result-summary {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto auto;
    align-items: center;
    gap: 14px;
    min-height: 94px;
    padding: 17px 20px;
    cursor: pointer;
    list-style: none;
    user-select: none;
    background:
        radial-gradient(circle at 100% 0, rgba(54,89,232,.065), transparent 30%),
        linear-gradient(180deg, #fff, #fbfcff);
}
.rahgira-order-result-summary::-webkit-details-marker { display: none; }
.rahgira-order-result-summary::marker { display: none; }

.rahgira-order-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    flex: 0 0 50px;
    border: 1px solid #dbe3ff;
    border-radius: 17px;
    background: linear-gradient(145deg, #f4f6ff, #e8edff);
    box-shadow: inset 0 1px 0 #fff;
}
.rahgira-order-icon::before {
    content: "";
    width: 19px;
    height: 17px;
    border: 2px solid var(--rg-primary);
    border-radius: 5px;
}
.rahgira-order-icon::after {
    content: "";
    position: absolute;
    width: 9px;
    height: 2px;
    border-radius: 99px;
    background: var(--rg-primary);
    box-shadow: 0 6px 0 var(--rg-primary);
}

.rahgira-order-summary-copy { min-width: 0; }
.rahgira-order-summary-copy small,
.rahgira-order-summary-copy strong,
.rahgira-order-summary-copy em { display: block; }
.rahgira-order-summary-copy small { color: var(--rg-muted); font-size: 9px; font-weight: 700; }
.rahgira-order-summary-copy strong {
    margin: 1px 0 2px;
    color: var(--rg-ink);
    direction: ltr;
    text-align: right;
    font-size: 19px;
    font-weight: 900;
    line-height: 1.4;
}
.rahgira-order-summary-copy em { color: #919bae; font-style: normal; font-size: 9px; font-weight: 600; }

.rahgira-result-badges { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 7px; }
.rahgira-front-type,
.rahgira-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 29px;
    padding: 5px 10px;
    border: 1px solid transparent;
    border-radius: 999px;
    white-space: nowrap;
    font-size: 9px;
    font-weight: 900;
    line-height: 1.3;
}
.rahgira-front-type.is-physical { border-color: #f7ddaa; background: var(--rg-warning-soft); color: #9b6009; }
.rahgira-front-type.is-virtual { border-color: #ded2ff; background: var(--rg-purple-soft); color: var(--rg-purple); }
.rahgira-status-pending { border-color: #f6dfaa; background: var(--rg-warning-soft); color: #9c6309; }
.rahgira-status-processing { border-color: #cfe0ff; background: #edf4ff; color: #2160a8; }
.rahgira-status-shipped { border-color: #c7ece6; background: var(--rg-cyan-soft); color: #087f74; }
.rahgira-status-delivered { border-color: #c8eadb; background: var(--rg-success-soft); color: var(--rg-success); }
.rahgira-status-cancelled { border-color: #ffd0d6; background: var(--rg-danger-soft); color: var(--rg-danger); }

.rahgira-result-chevron {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    border: 1px solid #e0e6ef;
    border-radius: 11px;
    background: #f4f6f9;
    color: #6f7d93;
    font-size: 19px;
    font-weight: 900;
    transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
}
.rahgira-order-result-card[open] .rahgira-result-chevron {
    border-color: var(--rg-primary);
    background: var(--rg-primary);
    color: #fff;
    transform: rotate(180deg);
}

.rahgira-order-result-body { border-top: 1px solid var(--rg-line); background: #fff; }

/* ---------- Timeline ---------- */
.rahgira-timeline-wrap {
    padding: 24px 28px 25px;
    border-bottom: 1px solid var(--rg-line);
    background:
        radial-gradient(circle at 100% 0, rgba(22,184,166,.055), transparent 31%),
        #fbfcff;
}
.rahgira-block-title {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
}
.rahgira-block-title > span { color: var(--rg-ink); font-size: 13px; font-weight: 900; }
.rahgira-block-title > small { color: var(--rg-muted); font-size: 9px; font-weight: 600; }

.rahgira-timeline {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 0;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.rahgira-timeline li {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    color: #99a3b4;
    text-align: center;
}
.rahgira-timeline li:not(:last-child)::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 15px;
    right: 50%;
    width: 100%;
    height: 3px;
    border-radius: 99px;
    background: #e5eaf2;
}
.rahgira-timeline li.is-active:not(:last-child)::after { background: linear-gradient(90deg, #e5eaf2 0 5%, #6c86ed 5% 100%); }
.rahgira-timeline li.is-done:not(:last-child)::after { background: linear-gradient(90deg, var(--rg-cyan), var(--rg-primary)); }
.rahgira-timeline li i {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 2px solid #dfe5ee;
    border-radius: 50%;
    background: #fff;
    color: #929daf;
    font-style: normal;
    font-size: 10px;
    font-weight: 900;
    box-shadow: 0 4px 12px rgba(18,33,61,.05);
}
.rahgira-timeline li span { font-size: 9px; font-weight: 800; line-height: 1.7; }
.rahgira-timeline li.is-active { color: var(--rg-primary); }
.rahgira-timeline li.is-active i { border-color: #9db0f5; background: #eef2ff; color: var(--rg-primary); }
.rahgira-timeline li.is-done i { border-color: var(--rg-cyan); background: var(--rg-cyan); color: #fff; }
.rahgira-timeline li.is-current i { border-color: var(--rg-primary); background: var(--rg-primary); color: #fff; box-shadow: 0 0 0 5px rgba(54,89,232,.10), 0 7px 17px rgba(54,89,232,.18); }

/* ---------- Order details ---------- */
.rahgira-result-content { padding: 25px 28px 28px; }
.rahgira-details-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 10px;
    margin: 0 !important;
}
.rahgira-details-grid > div {
    min-width: 0;
    min-height: 87px;
    padding: 14px 15px;
    border: 1px solid var(--rg-line);
    border-radius: 15px;
    background: #fafbfe;
}
.rahgira-details-grid dt { margin: 0 0 6px; color: var(--rg-muted); font-size: 9px; font-weight: 700; }
.rahgira-details-grid dd { margin: 0 !important; color: var(--rg-ink); font-size: 12px; font-weight: 850; line-height: 1.9; overflow-wrap: anywhere; }
.rahgira-details-grid code {
    display: inline-flex;
    max-width: 100%;
    padding: 5px 8px;
    border: 1px solid #dce4ef;
    border-radius: 8px;
    background: #fff;
    color: var(--rg-ink);
    direction: ltr;
    unicode-bidi: plaintext;
    font-family: inherit;
    font-size: 11px;
    font-weight: 900;
    overflow-wrap: anywhere;
}
.rahgira-awaiting { color: var(--rg-warning); }

.rahgira-delivery-note,
.rahgira-cancelled-banner {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-top: 15px;
    padding: 14px 16px;
    border-radius: 15px;
}
.rahgira-delivery-note { border: 1px solid #ccd9ff; background: #f2f5ff; color: #2949aa; }
.rahgira-cancelled-banner { margin: 22px 27px; border: 1px solid #ffd0d6; background: var(--rg-danger-soft); color: #a82f3e; }
.rahgira-delivery-note > span,
.rahgira-cancelled-banner > span {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    border-radius: 9px;
    font-weight: 900;
}
.rahgira-delivery-note > span { background: #dde6ff; }
.rahgira-cancelled-banner > span { background: #ffd9de; font-size: 17px; }
.rahgira-delivery-note strong,
.rahgira-cancelled-banner strong { display: block; margin-bottom: 3px; font-size: 12px; font-weight: 900; }
.rahgira-delivery-note p,
.rahgira-cancelled-banner p { margin: 0 !important; font-size: 10px; font-weight: 600; line-height: 1.95; }

.rahgira-products-card {
    margin-top: 15px;
    padding: 16px;
    border: 1px solid var(--rg-line);
    border-radius: 17px;
    background: #fafbfe;
}
.rahgira-products-head { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 11px; }
.rahgira-products-head strong { color: var(--rg-ink); font-size: 12px; font-weight: 900; }
.rahgira-products-head span { color: var(--rg-muted); font-size: 9px; font-weight: 600; }
.rahgira-front-product-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.rahgira-front-product-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    margin: 0 !important;
    padding: 11px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 12px;
    background: #fff;
}
.rahgira-front-product-list strong { min-width: 0; color: var(--rg-text); font-size: 10px; font-weight: 800; line-height: 1.8; overflow-wrap: anywhere; }
.rahgira-front-product-list small { flex: 0 0 auto; color: var(--rg-muted); font-size: 8px; font-weight: 600; line-height: 1.7; }

.rahgira-front-result-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.rahgira-front-track {
    flex: 1 1 230px;
    min-height: 50px;
    padding: 10px 17px !important;
    border: 0 !important;
    background: linear-gradient(135deg, #4265ee, #2949ca) !important;
    color: #fff !important;
    box-shadow: 0 13px 25px rgba(42,73,204,.22) !important;
}
.rahgira-front-track:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 17px 31px rgba(42,73,204,.29) !important; }
.rahgira-front-track b { font-size: 14px; }
.rahgira-copy-code {
    flex: 0 1 170px;
    min-height: 50px;
    padding: 9px 15px !important;
    border: 1px solid #d7e0ec !important;
    background: #f7f9fc !important;
    color: #41516a !important;
    box-shadow: none !important;
}
.rahgira-copy-code:hover { border-color: #bfcbe0 !important; background: #f1f4f9 !important; transform: translateY(-1px); }
.rahgira-copy-code.is-copied { border-color: #a7dfc6 !important; background: var(--rg-success-soft) !important; color: var(--rg-success) !important; }

.rahgira-track-submit:focus-visible,
.rahgira-front-track:focus-visible,
.rahgira-copy-code:focus-visible,
.rahgira-order-result-summary:focus-visible,
.rahgira-track-form input:focus-visible {
    outline: 3px solid rgba(54,89,232,.18) !important;
    outline-offset: 3px;
}

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
    .rahgira-front-shell { margin-top: 28px; }
    .rahgira-track-box { grid-template-columns: 1fr; gap: 12px; border-radius: 31px; }
    .rahgira-track-visual { min-height: auto; padding: 30px 28px 24px; }
    .rahgira-track-logo { width: 62px; height: 62px; margin-bottom: 17px; border-radius: 20px; }
    .rahgira-track-card { padding: 32px; }
    .rahgira-details-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 680px) {
    .rahgira-front { font-size: 13px; }
    .rahgira-front-shell { margin: 18px auto 34px; padding: 0 10px; }
    .rahgira-track-box { padding: 9px; border-radius: 25px; }
    .rahgira-track-visual { padding: 24px 18px 20px; }
    .rahgira-track-logo { width: 56px; height: 56px; border-radius: 18px; }
    .rahgira-track-logo::before { width: 27px; height: 21px; }
    .rahgira-track-logo::after { top: 20px; }
    .rahgira-track-visual h2 { font-size: 27px !important; }
    .rahgira-track-visual > p { font-size: 11px !important; }
    .rahgira-trust-list { grid-template-columns: 1fr; margin-top: 19px; }
    .rahgira-trust-list > span { width: 100%; }
    .rahgira-track-card { padding: 25px 18px; border-radius: 21px; }
    .rahgira-track-card-head > span { font-size: 18px; }
    .rahgira-track-form.is-phone-only { grid-template-columns: 1fr; }
    .rahgira-track-submit { min-height: 54px; }

    .rahgira-results-summary { align-items: flex-start; flex-direction: column; gap: 6px; padding: 16px 17px; border-radius: 18px; }
    .rahgira-results-summary strong { font-size: 18px; }

    .rahgira-order-result-card { border-radius: 19px; }
    .rahgira-order-result-summary { grid-template-columns: auto minmax(0,1fr) auto; gap: 10px; min-height: 83px; padding: 13px; }
    .rahgira-order-icon { width: 44px; height: 44px; border-radius: 14px; }
    .rahgira-order-summary-copy strong { font-size: 17px; }
    .rahgira-order-result-summary .rahgira-result-badges { grid-column: 1 / -1; justify-content: flex-start; width: 100%; padding-right: 54px; }
    .rahgira-result-chevron { grid-column: 3; grid-row: 1; width: 31px; height: 31px; }

    .rahgira-timeline-wrap { padding: 20px 16px; }
    .rahgira-block-title { align-items: flex-start; flex-direction: column; gap: 2px; margin-bottom: 16px; }
    .rahgira-timeline { grid-template-columns: 1fr; }
    .rahgira-timeline li { align-items: flex-start; flex-direction: row; min-height: 51px; gap: 11px; text-align: right; }
    .rahgira-timeline li:not(:last-child)::after { top: 27px; right: 14px; width: 3px; height: calc(100% - 1px); }
    .rahgira-timeline li i { flex: 0 0 30px; width: 30px; height: 30px; }
    .rahgira-timeline li span { padding-top: 5px; }

    .rahgira-result-content { padding: 20px 15px 22px; }
    .rahgira-details-grid { grid-template-columns: 1fr; }
    .rahgira-details-grid > div { min-height: auto; }
    .rahgira-front-product-list { grid-template-columns: 1fr; }
    .rahgira-front-product-list li { align-items: flex-start; flex-direction: column; gap: 3px; }
    .rahgira-copy-code { flex: 1 1 100%; }
    .rahgira-cancelled-banner { margin: 17px 15px; }
}

@media (max-width: 390px) {
    .rahgira-front-shell { padding: 0 7px; }
    .rahgira-track-box { padding: 7px; }
    .rahgira-track-visual { padding-inline: 14px; }
    .rahgira-track-card { padding-inline: 14px; }
    .rahgira-order-result-summary .rahgira-result-badges { padding-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .rahgira-front *,
    .rahgira-front *::before,
    .rahgira-front *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

/* CSS-only lock icon: consistent on every operating system. */
.rahgira-track-help > span::before {
    content: "";
    width: 9px;
    height: 8px;
    margin-top: 3px;
    border: 2px solid #6f7f98;
    border-radius: 3px;
}
.rahgira-track-help > span::after {
    content: "";
    position: absolute;
    top: 4px;
    width: 7px;
    height: 7px;
    border: 2px solid #6f7f98;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
}
.rahgira-track-help > span { position: relative; }
