.os-return-detail {
    --os-return-border: #e5e7eb;
    --os-return-muted: #6b7280;
    --os-return-soft: #f8fafc;
    --os-return-ink: #111827;
}

.os-return-detail__back {
    margin-bottom: 1rem;
}

.os-return-detail__hero-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.os-return-detail__eyebrow,
.os-return-detail__label {
    color: var(--os-return-muted);
    font-size: 0.8125rem;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
}

.os-return-detail__title {
    margin: 0.15rem 0 0;
    color: var(--os-return-ink);
}

.os-return-detail__next-steps {
    max-width: 48rem;
    margin: 0.75rem 0 0;
    color: var(--os-return-muted);
}

.os-return-detail__status {
    white-space: nowrap;
}

.os-return-detail__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.os-return-detail__summary-item {
    min-width: 0;
    padding: 0.9rem;
    background: var(--os-return-soft);
    border: 1px solid var(--os-return-border);
    border-radius: 0.5rem;
}

.os-return-detail__value {
    display: block;
    margin-top: 0.2rem;
    color: var(--os-return-ink);
    font-weight: 700;
}

.os-return-detail__section {
    border: 1px solid var(--os-return-border);
    border-radius: 0.5rem;
    overflow: hidden;
}

.os-return-detail__section+.os-return-detail__section {
    margin-top: 1rem;
}

.os-return-detail__section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--os-return-soft);
    border-bottom: 1px solid var(--os-return-border);
}

.os-return-detail__section-title {
    margin: 0;
    font-size: 1rem;
}

.os-return-detail__section-body {
    padding: 1.25rem;
}

.os-return-detail__items {
    display: grid;
    gap: 0.75rem;
}

.os-return-detail__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(3, minmax(8rem, 0.45fr));
    gap: 0.75rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid var(--os-return-border);
    border-radius: 0.5rem;
}

.os-return-detail__item-main {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.os-return-detail__item-title {
    margin: 0;
    color: var(--os-return-ink);
    font-weight: 700;
}

.os-return-detail__item-meta {
    min-width: 0;
}

.os-return-detail__messages,
.os-return-detail__timeline {
    list-style: none;
    margin: 0;
    padding: 0;
}

.os-return-detail__message,
.os-return-detail__timeline-entry {
    padding: 0 0 1rem 1.25rem;
    border-left: 2px solid var(--os-return-border);
    position: relative;
}

.os-return-detail__message:last-child,
.os-return-detail__timeline-entry:last-child {
    padding-bottom: 0;
}

.os-return-detail__message::before,
.os-return-detail__timeline-entry::before {
    content: "";
    position: absolute;
    top: 0.2rem;
    left: -0.42rem;
    width: 0.75rem;
    height: 0.75rem;
    background: #fff;
    border: 2px solid #0d6efd;
    border-radius: 50%;
}

.os-return-detail__message-head,
.os-return-detail__timeline-date {
    color: var(--os-return-muted);
    font-size: 0.875rem;
}

.os-return-detail__message-text,
.os-return-detail__timeline-text {
    margin-top: 0.25rem;
}

.os-return-detail__attachment-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.os-return-detail__attachment {
    display: inline-flex;
    flex-direction: column;
    gap: 0.5rem;
    max-width: 10rem;
}

.os-return-detail__attachment img {
    width: 7.5rem;
    height: 7.5rem;
    object-fit: cover;
}

.os-return-create__section {
    margin-bottom: 1rem;
}

.os-return-create__items {
    display: grid;
    gap: 1rem;
}

.os-return-create__item {
    padding: 1rem;
    border: 1px solid var(--os-return-border);
    border-radius: 0.5rem;
}

.os-return-create__item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.os-return-create__item-headline {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.os-return-create__item-image {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 0.375rem;
    border: 1px solid var(--os-return-border);
    flex: 0 0 auto;
    background: #fff;
}

.os-return-create__item-image--placeholder {
    display: inline-block;
    background: #f1f3f5 repeating-linear-gradient(45deg,
            transparent,
            transparent 6px,
            rgba(0, 0, 0, 0.035) 6px,
            rgba(0, 0, 0, 0.035) 12px);
}

.os-return-create__item--info {
    background: #f8f9fa;
    opacity: 0.85;
}

.os-return-credit-box {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    margin: 0 0 1.5rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid #bfe6cf;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, #eafaf0 0%, #f4fbf7 100%);
}

.os-return-credit-box__icon {
    flex: 0 0 auto;
    color: #16a34a;
    font-size: 1.5rem;
    line-height: 1;
}

.os-return-credit-box__title {
    margin: 0 0 0.25rem;
    font-size: 1.05rem;
    font-weight: 700;
    color: #0f5132;
}

.os-return-credit-box__note {
    margin: 0 0 0.75rem;
    color: #276749;
    font-size: 0.9rem;
}

.os-return-credit-box__item {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.5rem 0.9rem;
    padding: 0.5rem 0;
    border-top: 1px solid rgba(22, 163, 74, 0.15);
}

.os-return-credit-box__value {
    font-size: 1.35rem;
    font-weight: 800;
    color: #16a34a;
}

.os-return-credit-box__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.35rem 0.75rem;
    color: #276749;
}

.os-return-credit-box__remaining,
.os-return-credit-box__valid {
    font-size: 0.85rem;
    color: #276749;
}

.os-return-credit-box__badge {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #6c757d;
}

.os-return-credit-box__other {
    margin-top: 0.75rem;
    padding-top: 0.5rem;
    border-top: 1px dashed rgba(22, 163, 74, 0.2);
    font-size: 0.85rem;
    color: #276749;
}

.os-return-credit-box__other-item {
    font-weight: 700;
    margin-left: 0.35rem;
}

.os-return-create__item-grid {
    display: grid;
    grid-template-columns: minmax(6rem, 0.35fr) repeat(2, minmax(10rem, 1fr));
    gap: 0.75rem;
}

.os-return-create__item-comment {
    grid-column: 1 / -1;
}

.os-return-create__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.25rem;
}

@media (max-width: 991.98px) {
    .os-return-detail__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .os-return-detail__item {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .os-return-create__item-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {

    .os-return-detail__hero-head,
    .os-return-detail__section-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .os-return-detail__summary,
    .os-return-detail__item,
    .os-return-create__item-grid {
        grid-template-columns: 1fr;
    }

    .os-return-create__item-head,
    .os-return-create__actions {
        align-items: stretch;
        flex-direction: column;
    }
}

.os-return-create__requirement {
    margin: 6px 0 0;
    font-size: 0.85rem;
    color: #b45309;
}

.os-returns-credits {
    margin-top: 2rem;
}

.os-returns-credits__title {
    font-size: 1.15rem;
    margin-bottom: 0.75rem;
}

.os-return-detail__attachment-upload {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--os-return-border, #e0e6eb);
}

.os-return-detail__attachment-upload-row {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
}

.os-return-detail__attachment-upload-row .form-control {
    max-width: 420px;
}

.os-return-create__split+.os-return-create__split {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px dashed var(--os-return-border, #e0e6eb);
}

.os-return-create__split-remove {
    display: flex;
    align-items: flex-end;
}

.os-return-create__split-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.75rem;
}


/* ===== Account returns overview (redesign) ===== */
.os-returns-overview__title {
    margin-bottom: 2px;
    font-size: 1.6rem;
}

.os-returns-overview__intro {
    color: #64748b;
    margin-bottom: 16px;
    font-size: 0.9rem;
}

.os-returns-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.os-returns-kpi {
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #ffffff;
}

.os-returns-kpi--active {
    background: #eff4ff;
    border-color: #dbe6ff;
}

.os-returns-kpi--done {
    background: #ecfdf3;
    border-color: #d1fadf;
}

.os-returns-kpi__value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
    color: #0f172a;
}

.os-returns-kpi--active .os-returns-kpi__value {
    color: #2563eb;
}

.os-returns-kpi--done .os-returns-kpi__value {
    color: #16a34a;
}

.os-returns-kpi__label {
    display: block;
    font-weight: 600;
    margin-top: 4px;
    font-size: 0.9rem;
    color: #0f172a;
}

.os-returns-kpi__hint {
    display: block;
    font-size: 0.78rem;
    color: #64748b;
}

.os-returns-tabs {
    display: inline-flex;
    gap: 4px;
    padding: 3px;
    background: #eef2f7;
    border-radius: 9px;
    margin-bottom: 14px;
}

.os-returns-tab {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 6px 14px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.85rem;
    color: #64748b;
    cursor: pointer;
}

.os-returns-tab.is-active {
    background: #ffffff;
    color: #0f172a;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.os-returns-cards {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.os-returns-card {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #ffffff;
    padding: 14px 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.os-returns-card__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
}

.os-returns-card__ident {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.os-returns-card__icon {
    width: 34px;
    height: 34px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #eff4ff;
    color: #2563eb;
}

.os-returns-card__icon svg {
    width: 18px;
    height: 18px;
}

.os-returns-card__title-row {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.os-returns-card__rma {
    font-size: 0.95rem;
    color: #0f172a;
}

.os-returns-card__meta {
    color: #64748b;
    font-size: 0.8rem;
    margin-top: 1px;
}

.os-returns-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 1px 9px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    background: #eef2f7;
    color: #475569;
}

.os-returns-status::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
}

.os-returns-status--active {
    background: #eff4ff;
    color: #2563eb;
}

.os-returns-status--completed {
    background: #ecfdf3;
    color: #16a34a;
}

.os-returns-status--rejected {
    background: #fef2f2;
    color: #dc2626;
}

.os-returns-card__details {
    white-space: nowrap;
}

.os-returns-card__progress {
    margin-top: 12px;
}

.os-returns-progress__head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 5px;
}

.os-returns-progress__label {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #64748b;
}

.os-returns-progress__status {
    font-size: 0.8rem;
    color: #475569;
}

.os-returns-progress__bar {
    display: flex;
    gap: 5px;
}

.os-returns-progress__seg {
    flex: 1 1 0;
    height: 5px;
    border-radius: 3px;
    background: #e2e8f0;
}

.os-returns-progress__seg.is-done {
    background: #16a34a;
}

.os-returns-progress__seg.is-current {
    background: #2563eb;
}

.os-returns-card__product {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #f1f5f9;
    color: #0f172a;
    text-decoration: none;
    font-size: 0.85rem;
}

.os-returns-card__product:hover {
    color: #2563eb;
}

.os-returns-card__product-icon {
    width: 26px;
    height: 26px;
    flex: 0 0 auto;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #64748b;
}

.os-returns-card__product-icon svg {
    width: 15px;
    height: 15px;
}

.os-returns-card__product-text {
    flex: 1 1 auto;
    min-width: 0;
}

.os-returns-card__product-name {
    font-weight: 600;
}

.os-returns-card__product-number {
    font-family: monospace;
    color: #64748b;
}

.os-returns-card__product-reason,
.os-returns-card__product-more,
.os-returns-card__product-sep {
    color: #64748b;
}

.os-returns-card__credit {
    font-weight: 700;
    color: #16a34a;
    white-space: nowrap;
}

.os-returns-card__chevron {
    flex: 0 0 auto;
    color: #94a3b8;
    display: inline-flex;
}

.os-returns-card__chevron svg {
    width: 14px;
    height: 14px;
}

.os-returns-cards__empty {
    padding: 20px;
    text-align: center;
    color: #64748b;
}

@media (max-width: 767px) {
    .os-returns-kpis {
        grid-template-columns: 1fr;
    }

    .os-returns-card__head {
        flex-direction: column;
    }
}

/* ===== Account credits card (redesign) ===== */
.os-credits {
    margin-top: 28px;
}

.os-credits__title {
    font-size: 1.4rem;
    margin-bottom: 12px;
}

.os-credits__card {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    overflow: hidden;
}

.os-credits__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 14px 18px;
    border-bottom: 1px solid #eef2f7;
    background: #fafbfc;
}

.os-credits__head-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: #0f172a;
}

.os-credits__head-icon {
    display: inline-flex;
    color: #64748b;
}

.os-credits__head-icon svg {
    width: 18px;
    height: 18px;
}

.os-credits__head-note {
    color: #64748b;
    font-size: 0.85rem;
}

.os-credit-row {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid #f1f5f9;
}

.os-credit-row:last-child {
    border-bottom: 0;
}

.os-credit-row__icon {
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border-radius: 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eff4ff;
    color: #2563eb;
}

.os-credit-row__icon.is-absolute {
    background: #fff7ed;
    color: #ea580c;
}

.os-credit-row__icon svg {
    width: 20px;
    height: 20px;
}

.os-credit-row__main {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.os-credit-row__name {
    font-weight: 700;
    color: #0f172a;
}

.os-credit-row__type {
    color: #64748b;
    font-size: 0.85rem;
}

.os-credit-row__figure {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    min-width: 66px;
    text-align: right;
}

.os-credit-row__cap {
    font-size: 0.72rem;
    color: #94a3b8;
}

.os-credit-row__figure strong {
    color: #0f172a;
}

.os-credit-row__muted {
    color: #94a3b8 !important;
    font-weight: 600;
}

.os-credit-status {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    font-weight: 600;
    border: 1px solid transparent;
}

.os-credit-status::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

.os-credit-status--active {
    background: #ecfdf3;
    color: #16a34a;
    border-color: #d1fadf;
}

.os-credit-status--redeemed {
    background: #ecfdf3;
    color: #16a34a;
    border-color: #d1fadf;
}

@media (max-width: 767px) {
    .os-credit-row {
        flex-wrap: wrap;
    }

    .os-credit-row__figure {
        align-items: flex-start;
        text-align: left;
    }
}

/* ===== Account return DETAIL (redesign) ===== */
.os-rdx {
    font-size: 0.9rem;
}

.os-rdx__back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #64748b;
    text-decoration: none;
    font-weight: 600;
    margin-bottom: 14px;
}

.os-rdx__back:hover {
    color: #2563eb;
}

.os-rdx__back svg {
    width: 14px;
    height: 14px;
}

.os-rdx__back-sep {
    color: #cbd5e1;
}

.os-rdx__back strong {
    color: #0f172a;
}

.os-rdx__card {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    margin-bottom: 16px;
    overflow: hidden;
}

.os-rdx__side {
    position: sticky;
    top: 16px;
}

.os-rdx__card-head {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-bottom: 1px solid #eef2f7;
    background: #fafbfc;
    font-weight: 700;
    color: #0f172a;
}

.os-rdx__card-head svg {
    width: 16px;
    height: 16px;
    color: #64748b;
}

.os-rdx__card-head--split {
    justify-content: space-between;
}

.os-rdx__card-body {
    padding: 16px;
}

.os-rdx__cap {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #94a3b8;
    margin-bottom: 2px;
}

/* Hero + stepper */
.os-rdx__hero-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    padding: 18px;
    flex-wrap: wrap;
}

.os-rdx__hero-ident {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.os-rdx__hero-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eff4ff;
    color: #2563eb;
}

.os-rdx__hero-icon svg {
    width: 22px;
    height: 22px;
}

.os-rdx__hero-line {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.os-rdx__hero-rma {
    font-size: 1.5rem;
    margin: 0;
    color: #0f172a;
}

.os-rdx__hero-note {
    color: #64748b;
    margin: 6px 0 0;
    max-width: 60ch;
    font-size: 0.85rem;
}

.os-rdx__hero-created {
    text-align: right;
}

.os-rdx__hero-created strong {
    font-size: 1rem;
    color: #0f172a;
}

.os-rdx__stepper {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 8px 18px 22px;
    gap: 4px;
}

.os-rdx__step {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    text-align: center;
    position: relative;
    color: #94a3b8;
    min-width: 0;
}

.os-rdx__step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 16px;
    left: 50%;
    width: 100%;
    height: 2px;
    background: #e2e8f0;
    z-index: 0;
}

.os-rdx__step-dot {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 2px solid #cbd5e1;
    color: #94a3b8;
    font-weight: 700;
    font-size: 0.85rem;
}

.os-rdx__step-dot span {
    justify-content: center;
}

.os-rdx__step-dot svg {
    width: 16px;
    height: 16px;
    color: #fff;
}

.os-rdx__closed-note {
    color: #94a3b8;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
    margin-top: 4px;
    text-align: center;
}

.os-rdx__step-label {
    font-size: 0.78rem;
    font-weight: 600;
    line-height: 1.2;
}

.os-rdx__step.is-done {
    color: #16a34a;
}

.os-rdx__step.is-done .os-rdx__step-dot {
    background: #16a34a;
    border-color: #16a34a;
    color: #fff;
}

.os-rdx__step.is-done::after {
    background: #16a34a;
}

.os-rdx__step.is-current {
    color: #2563eb;
}

.os-rdx__step.is-current .os-rdx__step-dot {
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
}

/* Columns */
.os-rdx__cols {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr);
    gap: 16px;
    align-items: start;
}

/* Facts */
.os-rdx__facts {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.os-rdx__facts strong {
    color: #0f172a;
    font-weight: 700;
}

.os-rdx__doc {
    margin-top: 16px;
}

.os-rdx__doc svg {
    width: 14px;
    height: 14px;
}

/* Items */
.os-rdx__item {
    display: flex;
    gap: 14px;
    padding: 14px;
    border: 1px solid #eef2f7;
    border-radius: 10px;
}

.os-rdx__item+.os-rdx__item {
    margin-top: 12px;
}

.os-rdx__item-img {
    width: 56px;
    height: 56px;
    flex: 0 0 auto;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #eef2f7;
}

.os-rdx__item-img--ph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #94a3b8;
}

.os-rdx__item-img--ph svg {
    width: 24px;
    height: 24px;
}

.os-rdx__item-name {
    font-size: 0.95rem;
    margin: 0;
    color: #0f172a;
}

.os-rdx__item-nr {
    font-family: monospace;
    color: #64748b;
    font-size: 0.8rem;
}

.os-rdx__item-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin-top: 8px;
}

.os-rdx__item-meta strong {
    color: #0f172a;
}

/* Messages */
.os-rdx__empty {
    text-align: center;
    color: #94a3b8;
    padding: 20px 0;
}

.os-rdx__empty-icon svg {
    width: 28px;
    height: 28px;
}

.os-rdx__empty p {
    margin: 6px 0 0;
}

.os-rdx__messages {
    list-style: none;
    margin: 0 0 16px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.os-rdx__message {
    padding: 10px 12px;
    border-radius: 10px;
    background: #f8fafc;
    border: 1px solid #eef2f7;
    max-width: 82%;
    width: 100%;
    align-self: flex-start;
}

.os-rdx__message--team {
    background: #eef1f5;
    border-color: #dde3ea;
}

.os-rdx__message--you {
    background: #eff4ff;
    border-color: #dbe6ff;
    align-self: flex-end;
}

.os-rdx__message-actions {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    justify-content: flex-end;
}

.os-rdx__message-actions details {
    width: 100%;
}

.os-rdx__message-actions .btn {
    padding: 2px 6px;
    font-size: 0.8rem;
}

.os-rdx__message-edit summary {
    cursor: pointer;
    font-size: 0.8rem;
    color: #64748b;
}

.os-rdx__message-editform {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 6px;
}

.os-rdx__message-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.8rem;
    margin-bottom: 4px;
}

.os-rdx__message-head span {
    color: #94a3b8;
}

.os-rdx__reply {
    border-top: 1px solid #eef2f7;
    padding-top: 14px;
}

.os-rdx__reply-row {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.os-rdx__reply-row textarea {
    flex: 1 1 auto;
}

.os-rdx__reply-send {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
}

.os-rdx__reply-send svg {
    width: 18px;
    height: 18px;
}

/* Attachments */
.os-rdx__attachments {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.os-rdx__attachment {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: 120px;
}

.os-rdx__attachment img {
    border-radius: 8px;
    border: 1px solid #eef2f7;
}

.os-rdx__attachment-source {
    font-size: 0.72rem;
    color: #64748b;
}

.os-rdx__attachment--team .os-rdx__attachment-source {
    color: #334155;
    font-weight: 600;
}

.os-rdx__upload-drop {
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 16px;
    text-align: center;
    color: #64748b;
    margin-bottom: 10px;
}

.os-rdx__upload-icon svg {
    width: 22px;
    height: 22px;
    color: #94a3b8;
}

.os-rdx__upload-label {
    display: block;
    margin: 6px 0 10px;
    font-weight: 600;
}

/* Timeline */
.os-rdx__timeline {
    list-style: none;
    margin: 0;
    padding: 0;
}

.os-rdx__tl-entry {
    display: flex;
    gap: 12px;
    padding-bottom: 16px;
    position: relative;
}

.os-rdx__tl-entry:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 6px;
    top: 16px;
    bottom: 0;
    width: 2px;
    background: #e2e8f0;
}

.os-rdx__tl-dot {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #fff;
    border: 3px solid #2563eb;
    margin-top: 2px;
    z-index: 1;
}

.os-rdx__tl-status {
    margin-bottom: 4px;
}

.os-rdx__tl-text {
    color: #475569;
    font-size: 0.85rem;
}

.os-rdx__tl-date {
    color: #94a3b8;
    font-size: 0.78rem;
    margin-top: 2px;
}

/* Credits sidebar */
.os-rdx__credit {
    padding: 12px 0;
    border-bottom: 1px solid #f1f5f9;
}

.os-rdx__credit:first-child {
    padding-top: 0;
}

.os-rdx__credit-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.os-rdx__credit-head strong {
    flex: 1 1 auto;
    min-width: 0;
    color: #0f172a;
}

.os-rdx__credit-icon {
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eff4ff;
    color: #2563eb;
}

.os-rdx__credit-icon.is-absolute {
    background: #fff7ed;
    color: #ea580c;
}

.os-rdx__credit-icon svg {
    width: 16px;
    height: 16px;
}

.os-rdx__credit-figs {
    display: flex;
    justify-content: space-between;
    gap: 8px;
}

.os-rdx__credit-figs strong {
    color: #0f172a;
}

.os-rdx__credit-valid {
    color: #94a3b8;
    font-size: 0.78rem;
    margin-top: 6px;
}

.os-rdx__credit-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    margin-top: 4px;
    font-weight: 700;
}

.os-rdx__credit-total strong {
    color: #16a34a;
}

@media (max-width: 991px) {
    .os-rdx__cols {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .os-rdx__hero-created {
        text-align: left;
    }

    .os-rdx__facts {
        grid-template-columns: 1fr;
    }

    .os-rdx__stepper {
        overflow-x: auto;
        padding-bottom: 14px;
    }

    .os-rdx__step {
        min-width: 84px;
    }

    .os-rdx__item {
        flex-direction: column;
    }
}

/* ===== Account create return (redesign) ===== */
.os-rc__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.9fr) minmax(280px, 1fr);
    gap: 16px;
    align-items: start;
}

.os-rc__col-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.os-rc__col-side {
    position: sticky;
    top: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.os-rc__card {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    overflow: hidden;
}

.os-rc__card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid #eef2f7;
    background: #fafbfc;
    font-weight: 700;
    color: #0f172a;
}

.os-rc__num {
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #2563eb;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.os-rc__card-body {
    padding: 18px;
}

.os-rc__flabel {
    display: block;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #94a3b8;
    margin-bottom: 6px;
}

.os-rc__flabel--mt {
    margin-top: 16px;
}

.os-rc__optional {
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    color: #cbd5e1;
}

.os-rc__req {
    color: #b45309;
    font-size: 0.82rem;
    margin: 6px 0 0;
}

.os-rc__desc {
    color: #64748b;
    font-size: 0.82rem;
    margin: 6px 0 0;
}

/* Products */
.os-rc__products {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}

.os-rc__product {
    padding: 16px 18px;
    border-bottom: 1px solid #f1f5f9;
}

.os-rc__product:last-child {
    border-bottom: 0;
}

.os-rc__product-head {
    display: flex;
    align-items: center;
    gap: 14px;
}

.os-rc__product-image {
    width: 56px;
    height: 56px;
    flex: 0 0 auto;
    border-radius: 10px;
    object-fit: cover;
    border: 1px solid #eef2f7;
    background: #fff;
}

.os-rc__product-image--ph {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #94a3b8;
}

.os-rc__product-image--ph svg {
    width: 24px;
    height: 24px;
}

.os-rc__product-info {
    flex: 1 1 auto;
    min-width: 0;
}

.os-rc__product-name {
    font-size: 1rem;
    margin: 0;
    color: #0f172a;
}

.os-rc__product-nr {
    font-family: monospace;
    color: #94a3b8;
    font-size: 0.8rem;
}

.os-rc__product-avail {
    font-size: 0.85rem;
    color: #64748b;
    margin-top: 2px;
}

.os-rc__avail-ok {
    color: #16a34a;
    font-weight: 600;
}

.os-rc__product-note {
    font-size: 0.8rem;
    color: #94a3b8;
    margin-top: 2px;
}

/* Stepper */
.os-rc__stepper {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

.os-rc__step-btn {
    appearance: none;
    border: 0;
    width: 38px;
    height: 38px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}

.os-rc__step-btn:hover:not(:disabled) {
    background: #eef2f7;
}

.os-rc__step-btn:disabled {
    color: #cbd5e1;
    cursor: not-allowed;
}

.os-rc__step-val {
    min-width: 40px;
    text-align: center;
    font-weight: 700;
    color: #0f172a;
}

/* Reveal details */
.os-rc__product-details {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px dashed #e2e8f0;
}

.os-rc__fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.os-rc__field--wide {
    grid-column: 1 / -1;
}

.os-rc__split {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px dashed #e2e8f0;
}

.os-rc__split-qty {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.os-rc__split-qty .os-rc__flabel {
    margin-bottom: 0;
}

.os-rc__split-remove {
    grid-column: 1 / -1;
    justify-self: start;
    appearance: none;
    border: 0;
    background: transparent;
    color: #dc2626;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0;
}

.os-rc__split-remove svg {
    width: 12px;
    height: 12px;
}

.os-rc__split-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 14px;
}

.os-rc__add-split {
    appearance: none;
    border: 1px solid #cbd5e1;
    background: #fff;
    border-radius: 8px;
    padding: 6px 12px;
    font-weight: 600;
    font-size: 0.85rem;
    color: #0f172a;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.os-rc__add-split:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.os-rc__add-split svg {
    width: 12px;
    height: 12px;
}

.os-rc__remaining {
    color: #94a3b8;
    font-size: 0.82rem;
}

/* Message + dropzone */
.os-rc__dropzone {
    display: flex;
    align-items: center;
    gap: 14px;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    padding: 16px;
    cursor: pointer;
    position: relative;
}

.os-rc__dropzone:hover {
    border-color: #2563eb;
    background: #f8fbff;
}

.os-rc__dropzone-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border-radius: 8px;
    background: #f1f5f9;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.os-rc__dropzone-icon svg {
    width: 20px;
    height: 20px;
}

.os-rc__dropzone-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.os-rc__dropzone-body strong {
    color: #0f172a;
}

.os-rc__dropzone-help {
    color: #64748b;
    font-size: 0.85rem;
}

.os-rc__dropzone-status {
    color: #94a3b8;
    font-size: 0.8rem;
}

.os-rc__file {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

/* Privacy note + submit */
.os-rc__note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px 16px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.85rem;
}

.os-rc__note-icon svg {
    width: 18px;
    height: 18px;
    color: #94a3b8;
}

.os-rc__submit {
    text-align: center;
    padding-top: 4px;
}

.os-rc__submit-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px;
    font-weight: 700;
}

.os-rc__submit-btn svg {
    width: 16px;
    height: 16px;
}

.os-rc__submit-hint {
    color: #94a3b8;
    font-size: 0.82rem;
    margin: 8px 0 0;
}

/* Summary + checklist */
.os-rc__summary {
    padding: 18px;
}

.os-rc__summary-title {
    font-weight: 700;
    font-size: 1.05rem;
    color: #0f172a;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #eef2f7;
}

.os-rc__summary-block+.os-rc__summary-block {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #eef2f7;
}

.os-rc__summary-block strong {
    color: #0f172a;
}

.os-rc__summary-items {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.os-rc__summary-item {
    color: #0f172a;
    font-weight: 600;
}

.os-rc__summary-empty {
    color: #94a3b8;
}

.os-rc__checklist {
    padding: 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.os-rc__check {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #94a3b8;
    font-weight: 600;
}

.os-rc__check-dot {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    border-radius: 50%;
    border: 2px solid #cbd5e1;
    position: relative;
}

.os-rc__check.is-done {
    color: #16a34a;
}

.os-rc__check.is-done .os-rc__check-dot {
    border-color: #16a34a;
    background: #16a34a;
}

.os-rc__check.is-done .os-rc__check-dot::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 2px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.os-rc__product--excluded {
    opacity: 0.7;
}

.os-rc__excluded-badge {
    flex: 0 0 auto;
    padding: 3px 10px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #94a3b8;
    font-size: 0.78rem;
    font-weight: 600;
}

@media (max-width: 991px) {
    .os-rc__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .os-rc__col-side {
        position: static;
        order: -1;
    }
}

@media (max-width: 560px) {
    .os-rc__product-head {
        flex-wrap: wrap;
    }

    .os-rc__stepper {
        margin-left: auto;
    }

    .os-rc__fields {
        grid-template-columns: 1fr;
    }
}

/* ===== B-stock storefront ===== */
.os-bstock-box {
    margin-top: 16px;
    border: 1px solid #dbe6ff;
    border-radius: 10px;
    background: #f5f9ff;
    padding: 14px 16px;
}

.os-bstock-box__head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
    color: #1e3a8a;
    margin-bottom: 10px;
}

.os-bstock-box__head svg {
    width: 18px;
    height: 18px;
}

.os-bstock-box__offer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    padding: 10px 0;
    border-top: 1px solid #dbe6ff;
}

.os-bstock-box__offer:first-of-type {
    border-top: 0;
}

.os-bstock-box__condition {
    display: inline-block;
    font-weight: 600;
    color: #0f172a;
}

.os-bstock-box__defect {
    display: block;
    color: #64748b;
    font-size: 0.85rem;
}

.os-bstock-box__price {
    margin-top: 4px;
}

.os-bstock-box__list {
    color: #94a3b8;
    text-decoration: line-through;
    font-size: 0.85rem;
    margin-right: 6px;
}

.os-bstock-box__now {
    font-weight: 700;
    color: #16a34a;
    font-size: 1.05rem;
}

.os-bstock-box__stock {
    color: #64748b;
    font-size: 0.85rem;
}

.os-bstock-box__actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.os-bstock-error {
    margin-top: 6px;
    font-size: 0.85rem;
}

.os-bstock-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin-top: 4px;
}

.os-bstock-line__badge {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    background: #eff4ff;
    color: #2563eb;
    font-weight: 600;
    font-size: 0.75rem;
}

.os-bstock-line__meta {
    color: #64748b;
    font-size: 0.8rem;
}

.os-bstock-line__link {
    font-size: 0.8rem;
    text-decoration: underline;
}

.os-return-recommendation {
    margin: 12px 0;
    padding: 10px 14px;
    border-radius: 8px;
    background: #f1f1f1;
    border: 1px solid #e0e0e0;
}

.os-return-recommendation__item {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #000;
    font-size: 0.9rem;
}

.os-return-recommendation__item+.os-return-recommendation__item {
    margin-top: 6px;
}

.os-bstock-detail {
    padding: 24px 0;
}

.os-bstock-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

.os-bstock-detail__cover {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #eef2f7;
    object-fit: cover;
}

.os-bstock-detail__cover--ph {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1;
    background: #f1f5f9;
    color: #94a3b8;
}

.os-bstock-detail__cover--ph svg {
    width: 64px;
    height: 64px;
}

.os-bstock-detail__thumbs {
    display: flex;
    gap: 8px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.os-bstock-detail__thumb {
    width: 72px;
    height: 72px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid #eef2f7;
}

.os-bstock-detail__badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    background: #eff4ff;
    color: #2563eb;
    font-weight: 600;
    font-size: 0.8rem;
}

.os-bstock-detail__title {
    font-size: 1.6rem;
    margin: 10px 0 4px;
}

.os-bstock-detail__number {
    color: #94a3b8;
    font-family: monospace;
    margin-bottom: 16px;
}

.os-bstock-detail__row {
    margin-bottom: 10px;
}

.os-bstock-detail__label {
    display: block;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: #94a3b8;
}

.os-bstock-detail__price {
    margin: 18px 0 4px;
}

.os-bstock-detail__list {
    color: #94a3b8;
    text-decoration: line-through;
    margin-right: 10px;
}

.os-bstock-detail__now {
    font-size: 1.8rem;
    font-weight: 700;
    color: #16a34a;
}

.os-bstock-detail__stock {
    color: #16a34a;
    font-weight: 600;
    margin-bottom: 18px;
}

.os-bstock-detail__actions {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.os-bstock-detail__buy svg {
    width: 16px;
    height: 16px;
}

@media (max-width: 767px) {
    .os-bstock-detail__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}