/*
 * Карточка заказа: лента статусов и просмотр лога обмена с курьерской службой.
 *
 * Правила лежат отдельным файлом, потому что style.css собран из темы и его
 * переписывать нельзя — при следующей сборке правки потеряются. Здесь только
 * то, что относится к карточке заказа.
 */

/* ------------------------------------------------------------------ *
 * Лента статусов
 *
 * Разметка досталась от AdminLTE и рассчитана на узкую колонку. В карточке
 * заказа она растягивается на всю ширину: время уезжает к правому краю, между
 * ним и текстом статуса остаётся пустая полоса в тысячу пикселей. Поэтому
 * ограничиваем ширину ленты и ставим время рядом с текстом.
 * ------------------------------------------------------------------ */

.timeline.timeline--order {
    margin: 0 0 10px;
    max-width: 780px;
}

.timeline.timeline--order > li {
    margin-right: 0;
}

.timeline.timeline--order > li > .timeline-item {
    margin-right: 0;
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 8px 12px;
}

/* Время было float: right — в широкой ленте оно улетало к краю карточки. */
.timeline.timeline--order > li > .timeline-item > .time {
    float: none;
    order: 2;
    margin-left: auto;
    padding: 0;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.timeline.timeline--order > li > .timeline-item > .timeline-header {
    order: 1;
    border-bottom: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.35;
    flex: 1 1 auto;
}

.timeline.timeline--order .tl-lead {
    color: #6c757d;
}

.timeline.timeline--order .tl-status {
    font-weight: 600;
}

.timeline.timeline--order .tl-extra {
    color: #6c757d;
}

.timeline.timeline--order .tl-extra-code {
    font-size: 12px;
    opacity: .75;
}

/* Метка даты стояла левее направляющей и налезала на неё краем. */
.timeline.timeline--order > .time-label {
    margin-bottom: 10px;
}

.timeline.timeline--order > .time-label > span {
    margin-left: 14px;
    padding: 4px 10px;
    font-size: 12px;
    letter-spacing: .02em;
}

/*
 * Кружки-иконки. У AdminLTE `.timeline > li > .fa` (0,2,1) перебивает `.bg-blue`
 * (0,1,0), поэтому все значки выходили одинаково серыми. Добавляем тип к
 * селектору — специфичность становится выше, важность (!important) не нужна.
 */
ul.timeline.timeline--order > li > .bg-blue { background-color: #007bff; }
ul.timeline.timeline--order > li > .bg-green,
ul.timeline.timeline--order > li > .bg-success { background-color: #28a745; }
ul.timeline.timeline--order > li > .bg-red,
ul.timeline.timeline--order > li > .bg-danger { background-color: #dc3545; }
ul.timeline.timeline--order > li > .bg-yellow,
ul.timeline.timeline--order > li > .bg-warning { background-color: #ffc107; color: #212529 !important; }
ul.timeline.timeline--order > li > .bg-gray { background-color: #adb5bd; }

.timeline.timeline--order .tl-empty {
    color: #6c757d;
    font-size: 13px;
    margin-left: 60px;
}

/* ------------------------------------------------------------------ *
 * Лог обмена с курьерской службой
 * ------------------------------------------------------------------ */

.apilog-entry + .apilog-entry {
    margin-top: 10px;
}

.apilog-entry .card-header {
    padding: .5rem .75rem;
}

.apilog-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 14px;
}

.apilog-title > a {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1 1 auto;
    color: inherit;
    text-decoration: none;
}

.apilog-title > a:hover {
    text-decoration: none;
}

.apilog-title .apilog-caret {
    transition: transform .15s ease;
}

.apilog-title > a:not(.collapsed) .apilog-caret {
    transform: rotate(90deg);
}

.apilog-when {
    font-variant-numeric: tabular-nums;
    color: #6c757d;
    font-size: 12px;
}

.apilog-method {
    font-weight: 600;
}

.apilog-pane {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.apilog-pane-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.apilog-pane-title {
    font-weight: 600;
    font-size: 12px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #6c757d;
}

.apilog-kind {
    font-size: 10px;
    line-height: 1;
    letter-spacing: .06em;
    padding: 3px 6px;
    border-radius: 3px;
    border: 1px solid #ced4da;
    color: #495057;
    background: #f1f3f5;
}

.apilog-copy {
    margin-left: auto;
    border: 0;
    background: none;
    padding: 2px 6px;
    font-size: 12px;
    color: #6c757d;
    cursor: pointer;
    border-radius: 3px;
}

.apilog-copy:hover {
    background: #e9ecef;
    color: #212529;
}

.apilog-copy.is-done {
    color: #28a745;
}

pre.apilog-code {
    margin: 0;
    max-height: 420px;
    overflow: auto;
    padding: 10px 12px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: .25rem;
    font-size: 12px;
    line-height: 1.5;
    tab-size: 2;
    white-space: pre;
    color: #24292e;
}

pre.apilog-code code {
    background: none;
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: inherit;
}

/* Палитра подсветки. Светлая тема. */
.apilog-code .t-key      { color: #005cc5; }
.apilog-code .t-str      { color: #032f62; }
.apilog-code .t-num      { color: #b31d28; }
.apilog-code .t-bool     { color: #6f42c1; font-weight: 600; }
.apilog-code .t-null     { color: #6f42c1; font-style: italic; }
.apilog-code .t-punct    { color: #7a8087; }
.apilog-code .t-tag      { color: #22863a; font-weight: 600; }
.apilog-code .t-attr     { color: #6f42c1; }
.apilog-code .t-attrval  { color: #032f62; }
.apilog-code .t-comment  { color: #7a8087; font-style: italic; }
.apilog-code .t-decl     { color: #7a8087; }
.apilog-code .t-cdata    { color: #b31d28; }

/* ------------------------------------------------------------------ *
 * История переотправок в другую курьерскую службу
 * ------------------------------------------------------------------ */

.resend-log {
    max-width: 900px;
    margin: 0 0 18px;
    padding: 12px 14px;
    border: 1px solid #e4e9ee;
    border-left: 3px solid #b07b1e;
    border-radius: 4px;
    background: #fdfaf3;
}

.resend-log__title {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #8a6116;
}

.resend-log__table { margin-bottom: 6px; font-size: .84rem; }
.resend-log__table th { font-weight: 600; color: #6c757d; }
.resend-log__when,
.resend-log__num { font-variant-numeric: tabular-nums; white-space: nowrap; }

.resend-log__note {
    margin: 0;
    font-size: .76rem;
    line-height: 1.35;
    color: #7a6432;
}

/* Что решили про товар на прежнем складе. Цвет несёт смысл: незакрытый
   случай (компенсация не создалась) должен быть виден, не читая строку. */
.resend-log__stock { white-space: nowrap; }

.resend-log__mark {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 9px;
    font-size: .74rem;
    line-height: 1.5;
    white-space: nowrap;
}

.resend-log__mark.is-kept    { background: #e6f4ea; color: #1e7a3c; }
.resend-log__mark.is-shipped { background: #fdf1dd; color: #8a5a12; }
.resend-log__mark.is-failed  { background: #fdeaea; color: #a12626; }
.resend-log__mark.is-none    { background: #eef1f4; color: #6c757d; }

.resend-log__auto {
    display: inline-block;
    margin-left: 5px;
    font-size: .72rem;
    color: #8a7b52;
}

/* ------------------------------------------------------------------ *
 * Вопрос о товаре на прежнем складе (окно переотправки)
 * ------------------------------------------------------------------ */

.resent-stock {
    padding: 9px 11px;
    border: 1px solid #f0d9a8;
    border-left: 3px solid #d99e28;
    border-radius: 4px;
    background: #fdf8ee;
}

.resent-stock__options .form-check { margin-bottom: 3px; }
.resent-stock__options .form-check:last-child { margin-bottom: 0; }
.resent-stock__options .form-check-label { font-weight: 600; }

.resent-stock__hint,
.resent-stock__auto {
    margin: 7px 0 0;
    font-size: .76rem;
    line-height: 1.4;
    color: #7a6432;
}

.resent-stock__auto { margin-top: 0; }

/* Разделитель колонок в карточке. Раньше стоял прямо в разметке двумя разными
   светло-серыми — тёмная тема их перекрыть не могла, и линия светилась. */
.card-col-divider { border-right: 1px solid #eef1f4; }

@media (max-width: 767px) {
    .card-col-divider { border-right: 0; }
}

/* Разделители внутри таблиц остатков и карточек заявок.
 *
 * Раньше их задавали инлайном (#f4f4f4 и #777), а инлайн бьёт правила темы —
 * в тёмной получалась ярко-белая линия поперёк тёмной страницы. Цвет берётся
 * из переменных темы, поэтому обе темы получают свой. */
[data-divider="col"] { border-right: 1px solid #f4f4f4; }
[data-divider="left"] { border-left: 3px double #777; }
[data-divider="top"] { border-top: 3px double #777; }

/* Расхождение статусов в карточке заказа (shipping/additional_check/widget):
   текст слева, кнопки справа, на узком окне кнопки уходят под текст. Была
   сетка 8/4 с залитыми кнопками во всю колонку и подписями в две строки. */
.status-check-alert {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .6rem 1.25rem;
}

.status-check-alert__text {
    flex: 1 1 18rem;
    min-width: 0;
}

.status-check-alert__title {
    margin-bottom: .3rem;
    font-size: 1rem;
    font-weight: 600;
}

.status-check-alert .status-check-actions {
    grid-auto-flow: column;
    margin-top: 0;
}

/* Кнопки здесь залитые (status_check_buttons, filled) и чуть крупнее
   строчных: это главное действие карточки, а контурные на предупреждении
   терялись. */
.status-check-alert .btn-row-action {
    padding: .3rem .75rem;
    font-size: .8rem;
}

/* ================================================================== *
 * Карточка заказа: сводка, колонки «Доставка» и «Покупатель», поля
 * (shipping/partials/card_*; разбор - sphere-qa/order-card, 15.10.2026).
 *
 * Одна разметка на три роли и на два способа открытия: отдельной страницей
 * и окном поверх списка (iframe около 990px). Ширина не ограничивается -
 * раскладка меняется внутри: колонки встают в ряд с 768px, поля - по три в
 * ряд с 992px, на телефоне всё столбиком.
 * ================================================================== */

/* Вкладки - внутри карточки: рамку, отступ и выключку .tab-content темы
   снимает .card-tabs (form-sections.css). */

/* --- Сводка: что с заказом сейчас, сумма, номера ------------------- */
.oc-summary {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 1rem 2rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    border: 1px solid #e3e8ee;
    border-radius: 0.25rem;
    background: #f7f9fb;
}

@media (max-width: 767.98px) {
    .oc-summary {
        grid-template-columns: minmax(0, 1fr);
    }
}

.oc-status {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.35;
    color: #1f2328;
}

.oc-status__dot {
    margin-right: 0.35rem;
    font-size: 0.75rem;
    vertical-align: 0.15em;
}

.oc-status__extra {
    margin-top: 0.15rem;
    font-size: 0.875rem;
    font-weight: 400;
    color: #5c636a;
}

/* Не длиннее двух строк; нажатие разворачивает (main.js, [data-clamp]). */
.oc-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    cursor: pointer;
}

.oc-clamp.is-open {
    display: block;
    -webkit-line-clamp: unset;
}

.oc-events {
    margin: 0.6rem 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.8125rem;
    line-height: 1.4;
}

.oc-events__row {
    display: flex;
    gap: 0.75rem;
    padding: 0.15rem 0;
}

.oc-events__when {
    flex: none;
    width: 5.75rem;
    color: #686868;
    font-variant-numeric: tabular-nums;
}

.oc-events__what {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.oc-events__status {
    font-weight: 600;
}

.oc-events__extra,
.oc-events__extra .tl-extra-code {
    color: #5c636a;
}

.oc-summary__more {
    display: inline-block;
    margin-top: 0.35rem;
    font-size: 0.8125rem;
}

.oc-summary__order {
    min-width: 0;
}

.oc-amount {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    color: #1f2328;
    font-variant-numeric: tabular-nums;
}

.oc-amount__currency {
    margin-left: 0.15rem;
    font-size: 1rem;
    color: #5c636a;
}

.oc-amount__prepaid {
    margin-left: 0.5rem;
    font-size: 0.75rem;
    vertical-align: middle;
}

/* Номера - двумя столбцами (наши номера | трек и индекс). Столбец - по
   ширине содержимого, и если два не помещаются (длинный номер заказа, окно
   поверх списка, телефон), второй встаёт под первый. Внутри столбца подписи
   - одной колонкой по самой длинной, без переноса, значения - одной
   вертикалью. */
.oc-ids {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.35rem 1.75rem;
    margin-top: 0.75rem;
}

.oc-ids__col {
    display: grid;
    flex: 0 1 auto;
    grid-template-columns: max-content minmax(0, auto);
    align-items: center;
    gap: 0.35rem 0.75rem;
    min-width: 0;
    max-width: 100%;
    margin: 0;
}

.oc-ids__item {
    display: contents;
}

.oc-ids dt {
    font-size: 0.75rem;
    font-weight: 400;
    white-space: nowrap;
    color: #686868;
}

.oc-ids dd {
    margin: 0;
    min-width: 0;
}

/* Индекс - заметнее остальных номеров: его просит страница отслеживания
   службы (решение пользователя 15.10.2026). Тот же чип - в ячейке
   покупателя списков заказов (partials/purchaser_cell.php). */
.copy-chip.oc-zip {
    border-color: #e0b252;
    background: #fdf5e3;
}

.copy-chip.oc-zip:hover {
    border-color: #c99a3a;
    background: #fbecc8;
}

.oc-links,
.oc-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin-top: 0.6rem;
}

.oc-links {
    font-size: 0.8125rem;
}

.oc-meta {
    font-size: 0.75rem;
    color: #686868;
}

/* --- Колонки ------------------------------------------------------- */
.oc-col {
    padding-bottom: 1rem;
}

@media (min-width: 768px) {
    .oc-col--delivery {
        border-right: 1px solid #eef1f4;
    }

    .oc-col--delivery + .oc-col--buyer {
        padding-left: 1.5rem;
    }
}

.oc-col__title {
    margin: 0 0 0.75rem;
    font-size: 1rem;
    font-weight: 600;
}

/* Поля: в правке - сеткой с подписью над полем, в просмотре - строкой
   «подпись - значение» (.oc-row) на всю ширину. */
.oc-fields {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.75rem 1rem;
    margin-bottom: 0.75rem;
}

.oc-fields:empty {
    display: none;
}

.oc-field,
.oc-fields > .oc-row {
    grid-column: 1 / -1;
    min-width: 0;
}

@media (min-width: 576px) {
    .oc-field--3,
    .oc-field--4,
    .oc-field--6 {
        grid-column: span 6;
    }
}

@media (min-width: 992px) {
    .oc-field--3 { grid-column: span 3; }
    .oc-field--4 { grid-column: span 4; }
    .oc-field--8 { grid-column: span 8; }
}

.oc-field__label {
    display: block;
    margin-bottom: 0.3rem;
    font-size: 0.8125rem;
    font-weight: 500;
    color: #3d4248;
}

.oc-field__help {
    margin-top: 0.3rem;
    font-size: 0.75rem;
    color: #686868;
}

.oc-row {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 0 1rem;
    padding: 0.3rem 0;
}

.oc-row__label {
    padding-top: 0.1rem;
    font-size: 0.8125rem;
    color: #686868;
}

.oc-row__value {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 575.98px) {
    .oc-row {
        grid-template-columns: minmax(0, 1fr);
    }
}

.oc-check {
    font-weight: 500;
}

.oc-check__hint {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
}

.oc-flags {
    margin: 0.5rem 0 0.25rem;
}

/* --- Покупатель ---------------------------------------------------- */
.oc-buyer__name {
    font-size: 1.0625rem;
    font-weight: 600;
    color: #1f2328;
}

.oc-buyer__phone {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.35rem;
    font-variant-numeric: tabular-nums;
}

.oc-buyer__number {
    margin-right: 0.25rem;
    font-size: 1rem;
}

.oc-buyer__email {
    margin-top: 0.25rem;
    color: #5c636a;
}

.oc-address {
    margin-top: 0.75rem;
}

.oc-address__head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.15rem;
}

.oc-address__title {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #3d4248;
}

/* Копирование адреса целиком - значком, без текста: сам адрес ниже. */
.copy-chip.oc-address__copy {
    min-height: 1.5rem;
    padding: 0 0.4rem;
}

/* Адрес - сеткой «подпись - значение»: где (страна - индекс) и куда (улица -
   квартира). Двумя столбцами - только когда колонка покупателя широкая;
   в окне поверх списка и на узком экране - одним. */
.oc-address__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0 1.5rem;
}

@media (min-width: 1600px) {
    .oc-address__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.oc-row--compact {
    grid-template-columns: 7.5rem minmax(0, 1fr);
    padding: 0.15rem 0;
}

/* Подпись не рвётся посреди слова: переносится только по пробелу. */
.oc-row__label {
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.oc-row__note {
    margin-left: 0.5rem;
    font-size: 0.75rem;
    color: #686868;
}

.oc-forecast {
    margin-top: 1rem;
    padding-top: 0.75rem;
    border-top: 1px solid #eef1f4;
}

.oc-forecast__label {
    margin-right: 0.5rem;
    font-size: 0.8125rem;
    color: #686868;
}

/* Спойлеры: разбор прогноза, источник заказа в правке. */
.oc-details {
    margin-top: 0.5rem;
}

.oc-details > summary {
    font-size: 0.8125rem;
    color: #0062cc;
    cursor: pointer;
}

.oc-details[open] > summary {
    margin-bottom: 0.5rem;
}

/* --- Источник заказа ----------------------------------------------- */
.oc-source {
    margin-top: 0.75rem;
}

.oc-source__title {
    margin-bottom: 0.25rem;
    font-size: 0.8125rem;
    color: #686868;
}

.oc-source__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1.25rem;
    margin: 0;
    padding: 0;
    font-size: 0.8125rem;
}

.oc-source__item {
    display: flex;
    gap: 0.35rem;
    min-width: 0;
}

.oc-source__item dt {
    font-weight: 400;
    color: #686868;
}

.oc-source__item dd {
    margin: 0;
    overflow-wrap: anywhere;
}

/* --- Товары и подвал ----------------------------------------------- */
.oc-products {
    margin-top: 0.5rem;
}

/* «Отменить заказ» - справа, рядом с «Сохранить», и подальше от «Закрыть». */
.oc-actions .oc-actions__cancel {
    margin-left: auto;
}

.oc-actions .oc-actions__cancel + .btn-success {
    margin-left: 0;
}

.oc-badge-zero {
    background: transparent;
    color: inherit;
    opacity: 0.6;
}

/* Окно поверх списка: карточка - во всё окно, без нижнего поля страницы. */
.order-card--windowed {
    margin-bottom: 0;
}

/* --- Тёмная тема --------------------------------------------------- */
html[data-theme="dark"] .oc-summary {
    border-color: var(--d-line);
    background: var(--d-surface-2);
}

html[data-theme="dark"] .oc-status,
html[data-theme="dark"] .oc-amount,
html[data-theme="dark"] .oc-buyer__name {
    color: var(--d-ink);
}

html[data-theme="dark"] .oc-status__extra,
html[data-theme="dark"] .oc-events__extra,
html[data-theme="dark"] .oc-events__extra .tl-extra-code,
html[data-theme="dark"] .oc-amount__currency,
html[data-theme="dark"] .oc-buyer__email {
    color: var(--d-ink-2);
}

html[data-theme="dark"] .oc-events__when,
html[data-theme="dark"] .oc-ids dt,
html[data-theme="dark"] .oc-meta,
html[data-theme="dark"] .oc-row__label,
html[data-theme="dark"] .oc-field__help,
html[data-theme="dark"] .oc-forecast__label,
html[data-theme="dark"] .oc-source__title,
html[data-theme="dark"] .oc-source__item dt,
html[data-theme="dark"] .oc-row__note {
    color: var(--d-muted);
}

html[data-theme="dark"] .oc-field__label,
html[data-theme="dark"] .oc-address__title {
    color: var(--d-ink-2);
}

html[data-theme="dark"] .oc-col--delivery,
html[data-theme="dark"] .oc-forecast {
    border-color: var(--d-line);
}

html[data-theme="dark"] .oc-details > summary {
    color: var(--d-accent);
}

html[data-theme="dark"] .copy-chip.oc-zip {
    border-color: #7a5d22;
    background: #2e2614;
    color: #f0d9a3;
}

html[data-theme="dark"] .copy-chip.oc-zip:hover {
    border-color: #9c7a32;
    background: #3a301a;
}

/* --- Товары: таблица по содержимому -------------------------------- *
 * Тема даёт .table-responsive min-height 300px - под таблицей в одну-две
 * строки оставалась пустая полоса до подвала. В просмотре служебные столбцы
 * и числа - по ширине значения, название забирает остаток, числа и итог -
 * у правого края. В правке ширины не трогаем: там в ячейках поля ввода. */
.oc-products .table-responsive {
    min-height: 0;
    margin-bottom: 0;
}

.oc-products .table {
    margin-bottom: 0.5rem;
}

.oc-products__table--read .oc-fit,
.oc-products__table--read .oc-num {
    width: 1%;
    white-space: nowrap;
}

.oc-products__table--read .oc-num {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.oc-products__table--read .oc-num .form-control-static {
    text-align: right;
}

.oc-products__table--read tfoot th {
    border-top-width: 1px;
}

/* Итог в правке (products.php): одной строкой у правого края - подпись,
   сумма, валюта, предоплата; на узком окне переносится. */
.oc-total-edit-cell {
    border-top: 0;
    padding-top: 0.75rem;
}

.oc-total-edit {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem 0.75rem;
}

.oc-total-edit__label {
    margin: 0;
    font-weight: 600;
}

.oc-total-edit__sum {
    width: 9rem;
    text-align: right;
}

.oc-total-edit__currency {
    width: 10rem;
}

.oc-total-edit__currency .select2-container {
    width: 100% !important;
}

.oc-total-edit__prepaid {
    margin: 0;
    white-space: nowrap;
}
