/* Reserved for consignation workflows and stock management. */

/* Lottery operations admin */
.lottery-orders-page,
.lottery-shipping-page,
.lottery-pickups-page {
    max-width: 1800px;
    margin: 0 auto;
}

.lottery-orders-hero,
.lottery-orders-panel,
.lottery-shipping-hero,
.lottery-shipping-panel,
.lottery-pickups-hero,
.lottery-pickups-panel {
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-body-bg);
}

.lottery-orders-hero,
.lottery-shipping-hero,
.lottery-pickups-hero {
    border-radius: 1.35rem;
    overflow: hidden;
}

.lottery-orders-hero__header,
.lottery-shipping-hero__header,
.lottery-pickups-hero__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.lottery-orders-hero__copy h1,
.lottery-shipping-hero__copy h1,
.lottery-pickups-hero__copy h1 {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    letter-spacing: -.04em;
}

.lottery-orders-hero__copy p,
.lottery-shipping-hero__copy p,
.lottery-pickups-hero__copy p {
    margin: .35rem 0 0;
    color: var(--bs-secondary-color);
    font-size: 1rem;
}

.lottery-orders-hero__eyebrow,
.lottery-shipping-hero__eyebrow,
.lottery-pickups-hero__eyebrow {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: .2rem;
}

.lottery-orders-hero__actions,
.lottery-shipping-hero__actions,
.lottery-pickups-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.lottery-orders-hero__banner,
.lottery-shipping-hero__banner,
.lottery-pickups-hero__banner {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 18% 10%, rgba(var(--brand-primary-rgb, 13, 110, 253), .16), transparent 32%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb, 13, 110, 253), .08), var(--bs-body-bg) 58%, rgba(255, 255, 255, .72));
    box-shadow: 0 1rem 2.5rem rgba(15, 23, 42, .08);
    padding: 1.1rem;
}

.lottery-orders-hero__banner::after,
.lottery-shipping-hero__banner::after,
.lottery-pickups-hero__banner::after {
    content: "";
    position: absolute;
    right: -3.5rem;
    top: -4.5rem;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
}

.lottery-orders-hero__icon,
.lottery-shipping-hero__icon,
.lottery-pickups-hero__icon {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: 50%;
    background: var(--bs-body-bg);
    box-shadow: 0 .75rem 1.75rem rgba(var(--brand-primary-rgb, 13, 110, 253), .18);
}

.lottery-orders-hero__meta,
.lottery-shipping-hero__meta,
.lottery-pickups-hero__meta {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .3rem;
}

.lottery-orders-hero__meta strong,
.lottery-shipping-hero__meta strong,
.lottery-pickups-hero__meta strong {
    color: var(--bs-heading-color);
    font-size: 1.15rem;
}

.lottery-orders-hero__meta span:last-child,
.lottery-shipping-hero__meta span:last-child,
.lottery-pickups-hero__meta span:last-child {
    color: var(--bs-secondary-color);
}

.lottery-orders-soft-pill,
.lottery-shipping-soft-pill,
.lottery-pickups-soft-pill {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    color: var(--brand-primary, var(--bs-primary));
    padding: .25rem .75rem;
    font-size: .82rem;
    font-weight: 700;
}

.lottery-orders-panel,
.lottery-shipping-panel,
.lottery-pickups-panel {
    border-radius: 1.2rem;
    overflow: hidden;
}

.lottery-orders-table thead th,
.lottery-shipping-table thead th,
.lottery-pickups-table thead th {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.lottery-orders-table tbody tr:hover,
.lottery-shipping-table tbody tr:hover,
.lottery-pickups-table tbody tr:hover {
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .035);
}

.lottery-shipping-hero {
    position: relative;
    background:
        radial-gradient(circle at 4% 0, rgba(var(--brand-primary-rgb, 13, 110, 253), .18), transparent 34%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb, 13, 110, 253), .08), rgba(var(--brand-secondary-rgb, var(--brand-primary-rgb, 13, 110, 253)), .045) 58%, rgba(var(--brand-accent-rgb, var(--brand-primary-rgb, 13, 110, 253)), .07));
    box-shadow: 0 1.35rem 3.6rem rgba(var(--bs-body-color-rgb), .075);
}

.lottery-shipping-hero::after {
    content: "";
    position: absolute;
    right: -4rem;
    top: -5rem;
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    pointer-events: none;
}

.lottery-shipping-hero > .card-body {
    position: relative;
    z-index: 1;
}

.lottery-shipping-hero__copy {
    min-width: min(100%, 22rem);
}

.lottery-shipping-hero__actions {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: .6rem;
}

.lottery-shipping-hero__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 2.75rem;
    border-radius: .9rem;
    font-weight: 800;
    white-space: nowrap;
}

.lottery-shipping-hero__banner {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .2);
    background:
        radial-gradient(circle at 16% 8%, rgba(var(--brand-primary-rgb, 13, 110, 253), .18), transparent 34%),
        linear-gradient(135deg, rgba(var(--bs-body-bg-rgb), .94), rgba(var(--bs-body-bg-rgb), .72));
    box-shadow: 0 .9rem 2.4rem rgba(var(--bs-body-color-rgb), .07);
}

.lottery-shipping-hero__icon {
    width: 3rem;
    height: 3rem;
    border-radius: .95rem;
    color: var(--brand-primary, var(--bs-primary));
    font-size: 1.15rem;
}

.lottery-shipping-hero__meta {
    gap: .18rem;
}

.lottery-shipping-hero__badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: .28rem;
}

.lottery-shipping-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
}

.lottery-shipping-header__copy {
    min-width: 0;
    max-width: 48rem;
}

.lottery-shipping-header__eyebrow {
    margin-bottom: .2rem;
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lottery-shipping-header__copy h1 {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: clamp(1.75rem, 2.4vw, 2.45rem);
    font-weight: 850;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.lottery-shipping-header__copy p {
    margin: .35rem 0 0;
    color: var(--bs-secondary-color);
    font-size: .98rem;
}

.lottery-shipping-header__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: .6rem;
}

.lottery-shipping-header__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 2.65rem;
    border-radius: .8rem;
    font-weight: 800;
    white-space: nowrap;
}

.lottery-shipping-summary {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    overflow: hidden;
    width: 100%;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 12% 12%, rgba(var(--brand-primary-rgb, 13, 110, 253), .16), transparent 32%),
        linear-gradient(135deg, rgba(var(--bs-body-bg-rgb), .96), rgba(var(--bs-body-bg-rgb), .76));
    box-shadow: 0 .9rem 2.2rem rgba(var(--bs-body-color-rgb), .06);
    padding: 1rem 1.15rem;
}

.lottery-shipping-summary::after {
    content: "";
    position: absolute;
    right: -3.25rem;
    top: -4rem;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .075);
    pointer-events: none;
}

.lottery-shipping-summary__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: .95rem;
    background: var(--bs-body-bg);
    color: var(--brand-primary, var(--bs-primary));
    box-shadow: 0 .75rem 1.75rem rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    font-size: 1.15rem;
}

.lottery-shipping-summary__content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .18rem;
    max-width: 42rem;
}

.lottery-shipping-summary__badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: .24rem;
}

.lottery-shipping-summary__content strong {
    color: var(--bs-heading-color);
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.2;
}

.lottery-shipping-summary__content > span:not(.lottery-shipping-soft-pill) {
    color: var(--bs-secondary-color);
    font-size: .95rem;
    line-height: 1.35;
}

.lottery-shipping-kpis {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .7rem;
}

.lottery-shipping-kpi {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
    min-width: 0;
    min-height: 3.25rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
    border-radius: 8px;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .055);
    padding: .48rem .7rem .48rem .45rem;
}

.lottery-shipping-kpi__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 8px;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
    color: var(--brand-primary, var(--bs-primary));
    font-size: .92rem;
    flex: 0 0 auto;
}

.lottery-shipping-kpi--preparation {
    border-color: rgba(var(--bs-warning-rgb), .22);
    background: rgba(var(--bs-warning-rgb), .08);
}

.lottery-shipping-kpi--preparation .lottery-shipping-kpi__icon {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

.lottery-shipping-kpi--prepared {
    border-color: rgba(var(--bs-info-rgb), .2);
    background: rgba(var(--bs-info-rgb), .07);
}

.lottery-shipping-kpi--prepared .lottery-shipping-kpi__icon {
    background: rgba(var(--bs-info-rgb), .14);
    color: var(--bs-info-text-emphasis);
}

.lottery-shipping-kpi--sent {
    border-color: rgba(var(--brand-secondary-rgb, var(--brand-primary-rgb, 13, 110, 253)), .18);
    background: rgba(var(--brand-secondary-rgb, var(--brand-primary-rgb, 13, 110, 253)), .065);
}

.lottery-shipping-kpi--sent .lottery-shipping-kpi__icon {
    background: rgba(var(--brand-secondary-rgb, var(--brand-primary-rgb, 13, 110, 253)), .14);
    color: var(--brand-secondary, var(--brand-primary, var(--bs-primary)));
}

.lottery-shipping-kpi--delivered {
    border-color: rgba(var(--bs-success-rgb), .2);
    background: rgba(var(--bs-success-rgb), .07);
}

.lottery-shipping-kpi--delivered .lottery-shipping-kpi__icon {
    background: rgba(var(--bs-success-rgb), .14);
    color: var(--bs-success-text-emphasis);
}

.lottery-shipping-kpi--incidents {
    border-color: rgba(var(--bs-danger-rgb), .2);
    background: rgba(var(--bs-danger-rgb), .07);
}

.lottery-shipping-kpi--incidents .lottery-shipping-kpi__icon {
    background: rgba(var(--bs-danger-rgb), .13);
    color: var(--bs-danger-text-emphasis);
}

.lottery-shipping-kpi__label {
    min-width: 0;
    color: var(--bs-body-color);
    font-size: .82rem;
    font-weight: 750;
    letter-spacing: -.01em;
    line-height: 1.15;
}

.lottery-shipping-kpi__value {
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.12rem;
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1;
    text-align: right;
}

.lottery-shipping-filter-bar {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-primary-rgb, 13, 110, 253), .24), transparent 34%),
        linear-gradient(135deg, rgba(var(--bs-body-color-rgb), .94), rgba(var(--bs-body-color-rgb), .88) 58%, rgba(var(--bs-body-color-rgb), .96));
    box-shadow: 0 1.2rem 3rem rgba(var(--bs-body-color-rgb), .16);
}

.lottery-shipping-filter-bar .card-body {
    padding: 1rem;
}

.lottery-shipping-filter-bar .form-label {
    color: rgba(255, 255, 255, .78);
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lottery-shipping-filter-bar .form-control,
.lottery-shipping-filter-bar .form-select {
    min-height: 2.75rem;
    border-color: rgba(255, 255, 255, .14);
    border-radius: .9rem;
    background-color: rgba(255, 255, 255, .96);
    box-shadow: none;
}

.lottery-shipping-filter-bar .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.75rem;
    min-width: 7.75rem;
    padding-inline: 1rem;
    border-radius: .9rem;
    font-weight: 850;
    white-space: nowrap;
}

.lottery-shipping-filter-bar__action {
    align-self: end;
    padding-left: .35rem;
}

.lottery-shipping-filter-bar .form-text {
    color: rgba(255, 255, 255, .64);
}

.lottery-shipping-table-shell {
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--bs-body-bg-rgb), .96);
    box-shadow: 0 1.1rem 2.8rem rgba(var(--bs-body-color-rgb), .07);
}

.lottery-shipping-table-shell .table-responsive {
    overflow-x: auto;
    overflow-y: hidden;
}

.lottery-shipping-table thead th {
    padding: 1rem 1.05rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
}

.lottery-shipping-table tbody td {
    padding: 1rem 1.05rem;
    border-color: rgba(var(--bs-body-color-rgb), .07);
    vertical-align: middle;
}

.lottery-shipping-table tbody tr:last-child td {
    border-bottom: 0;
}

.lottery-shipping-table__address {
    max-width: 260px;
}

.lottery-shipping-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.9rem;
    padding: .42rem .72rem;
    border-radius: 8px;
    font-size: .75rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.lottery-shipping-actions {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
    max-width: 100%;
    white-space: nowrap;
}

.lottery-shipping-actions--open {
    z-index: 80;
}

.lottery-shipping-actions__primary,
.lottery-shipping-actions__menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-height: 2.15rem;
    border-radius: .75rem !important;
    font-weight: 800;
}

.lottery-shipping-actions__primary {
    max-width: 10.75rem;
    white-space: nowrap;
}

.lottery-shipping-actions__primary span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.lottery-shipping-actions__menu {
    width: 2.15rem;
    min-width: 2.15rem;
    padding-inline: 0;
}

.lottery-shipping-actions__menu::after {
    display: none;
}

.lottery-shipping-actions__dropdown {
    position: absolute;
    top: calc(100% + .4rem);
    right: 0;
    z-index: 90;
    display: grid;
    gap: .18rem;
    min-width: 13rem;
    padding: .4rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .1);
    border-radius: .85rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 .85rem 1.8rem rgba(var(--bs-body-color-rgb), .14);
}

.lottery-shipping-actions__dropdown--floating {
    position: fixed;
    top: auto;
    right: auto;
}

.lottery-shipping-actions__item {
    display: flex;
    align-items: center;
    gap: .55rem;
    width: 100%;
    min-height: 2.25rem;
    border: 0;
    border-radius: .6rem;
    padding: .4rem .55rem;
    background: transparent;
    color: var(--bs-body-color);
    font-weight: 750;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}

.lottery-shipping-actions__item:hover,
.lottery-shipping-actions__item:focus-visible {
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    color: var(--bs-body-color);
    outline: none;
}

.lottery-shipping-actions__item i {
    width: 1rem;
    color: var(--brand-primary, var(--bs-primary));
    text-align: center;
}

.lottery-shipping-actions__item--danger,
.lottery-shipping-actions__item--danger i {
    color: var(--bs-danger);
}

.lottery-shipping-actions__backdrop {
    position: fixed;
    inset: 0;
    z-index: 70;
    border: 0;
    padding: 0;
    background: transparent;
}

.lottery-shipping-pagination {
    padding: .85rem 1.05rem;
    border-top: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--bs-body-bg-rgb), .92);
}

.lottery-shipping-pagination__controls {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: nowrap;
}

.lottery-shipping-pagination__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .32rem .8rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .14);
    border-radius: .6rem;
    background: rgba(var(--bs-body-bg-rgb), .92);
    color: var(--bs-secondary-color);
    font-size: .86rem;
    font-weight: 750;
    line-height: 1.2;
    box-shadow: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.lottery-shipping-pagination__button:not(:disabled):hover,
.lottery-shipping-pagination__button:not(:disabled):focus-visible {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .22);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
    color: var(--bs-body-color);
}

.lottery-shipping-pagination__button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 .18rem rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
}

.lottery-shipping-pagination__button:disabled {
    background: rgba(var(--bs-body-bg-rgb), .82);
    color: rgba(var(--bs-body-color-rgb), .42);
    cursor: not-allowed;
}

.lottery-shipping-empty {
    display: grid;
    justify-items: center;
    gap: .55rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 1.2rem;
    background: rgba(var(--bs-body-bg-rgb), .96);
    box-shadow: 0 1rem 2.4rem rgba(var(--bs-body-color-rgb), .06);
    color: var(--bs-secondary-color);
    padding: 3rem 1.2rem;
    text-align: center;
}

.lottery-shipping-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1rem;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    color: var(--brand-primary, var(--bs-primary));
    font-size: 1.35rem;
}

.lottery-shipping-empty strong {
    color: var(--bs-body-color);
    font-size: 1.08rem;
    font-weight: 900;
}

.lottery-pickups-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
}

.lottery-pickups-header__copy {
    min-width: 0;
    max-width: 48rem;
}

.lottery-pickups-header__eyebrow {
    margin-bottom: .2rem;
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.lottery-pickups-header__copy h1 {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: clamp(1.75rem, 2.4vw, 2.45rem);
    font-weight: 850;
    letter-spacing: -.04em;
    line-height: 1.05;
}

.lottery-pickups-header__copy p {
    margin: .35rem 0 0;
    color: var(--bs-secondary-color);
    font-size: .98rem;
}

.lottery-pickups-header__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: .6rem;
}

.lottery-pickups-header__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 2.65rem;
    border-radius: .8rem;
    font-weight: 800;
    white-space: nowrap;
}

.lottery-pickups-summary {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    overflow: hidden;
    width: 100%;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 12% 12%, rgba(var(--brand-primary-rgb, 13, 110, 253), .16), transparent 32%),
        linear-gradient(135deg, rgba(var(--bs-body-bg-rgb), .96), rgba(var(--bs-body-bg-rgb), .76));
    box-shadow: 0 .9rem 2.2rem rgba(var(--bs-body-color-rgb), .06);
    padding: 1rem 1.15rem;
}

.lottery-pickups-summary::after {
    content: "";
    position: absolute;
    right: -3.25rem;
    top: -4rem;
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .075);
    pointer-events: none;
}

.lottery-pickups-summary__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: .95rem;
    background: var(--bs-body-bg);
    color: var(--brand-primary, var(--bs-primary));
    box-shadow: 0 .75rem 1.75rem rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    font-size: 1.15rem;
}

.lottery-pickups-summary__content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .18rem;
    max-width: 42rem;
}

.lottery-pickups-summary__badge {
    display: inline-flex;
    width: fit-content;
    margin-bottom: .24rem;
}

.lottery-pickups-summary__content strong {
    color: var(--bs-heading-color);
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.2;
}

.lottery-pickups-summary__content > span:not(.lottery-pickups-soft-pill) {
    color: var(--bs-secondary-color);
    font-size: .95rem;
    line-height: 1.35;
}

.lottery-pickups-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .7rem;
}

.lottery-pickups-kpi {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    min-height: 3.25rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
    border-radius: 8px;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .055);
    padding: .48rem .75rem .48rem .5rem;
}

.lottery-pickups-kpi__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
    color: var(--brand-primary, var(--bs-primary));
    font-size: .95rem;
    flex: 0 0 auto;
}

.lottery-pickups-kpi--preparation {
    border-color: rgba(var(--bs-warning-rgb), .22);
    background: rgba(var(--bs-warning-rgb), .08);
}

.lottery-pickups-kpi--preparation .lottery-pickups-kpi__icon {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

.lottery-pickups-kpi--prepared {
    border-color: rgba(var(--bs-info-rgb), .2);
    background: rgba(var(--bs-info-rgb), .07);
}

.lottery-pickups-kpi--prepared .lottery-pickups-kpi__icon {
    background: rgba(var(--bs-info-rgb), .14);
    color: var(--bs-info-text-emphasis);
}

.lottery-pickups-kpi--delivered {
    border-color: rgba(var(--bs-success-rgb), .2);
    background: rgba(var(--bs-success-rgb), .07);
}

.lottery-pickups-kpi--delivered .lottery-pickups-kpi__icon {
    background: rgba(var(--bs-success-rgb), .14);
    color: var(--bs-success-text-emphasis);
}

.lottery-pickups-kpi--incidents {
    border-color: rgba(var(--bs-danger-rgb), .2);
    background: rgba(var(--bs-danger-rgb), .07);
}

.lottery-pickups-kpi--incidents .lottery-pickups-kpi__icon {
    background: rgba(var(--bs-danger-rgb), .13);
    color: var(--bs-danger-text-emphasis);
}

.lottery-pickups-kpi__label {
    min-width: 0;
    overflow-wrap: normal;
    color: var(--bs-body-color);
    font-size: .86rem;
    font-weight: 750;
    letter-spacing: -.01em;
    line-height: 1.15;
}

.lottery-pickups-kpi__value {
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1;
    text-align: right;
}

.lottery-pickups-filter-bar {
    overflow: visible;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-primary-rgb, 13, 110, 253), .24), transparent 34%),
        linear-gradient(135deg, rgba(var(--bs-body-color-rgb), .94), rgba(var(--bs-body-color-rgb), .88) 58%, rgba(var(--bs-body-color-rgb), .96));
    box-shadow: 0 1.2rem 3rem rgba(var(--bs-body-color-rgb), .16);
    box-sizing: border-box;
}

.lottery-pickups-filter-bar .card-body {
    padding: 1rem;
}

.lottery-pickups-filter-bar__grid {
    display: grid;
    gap: 1rem;
    box-sizing: border-box;
}

.lottery-pickups-filter-bar__row {
    display: grid;
    justify-content: flex-start;
    align-items: end;
    gap: .85rem;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.lottery-pickups-filter-bar__row--primary {
    grid-template-columns: 1fr;
}

.lottery-pickups-filter-bar__row--secondary {
    grid-template-columns: 1fr;
}

.lottery-pickups-filter-bar__field {
    display: grid;
    gap: .4rem;
    min-width: 0;
    box-sizing: border-box;
}

.lottery-pickups-filter-bar__action {
    display: flex;
    justify-content: flex-end;
    min-width: 0;
    overflow: visible;
    box-sizing: border-box;
}

.lottery-pickups-filter-bar .form-label {
    color: rgba(255, 255, 255, .78);
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lottery-pickups-filter-bar .form-control,
.lottery-pickups-filter-bar .form-select {
    width: 100%;
    min-width: 0;
    min-height: 2.75rem;
    border-color: rgba(255, 255, 255, .14);
    border-radius: .9rem;
    background-color: rgba(255, 255, 255, .96);
    box-shadow: none;
}

.lottery-pickups-filter-bar .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.75rem;
    min-width: 8.5rem;
    padding-inline: 1rem;
    border-radius: .9rem;
    font-weight: 850;
    white-space: nowrap;
    overflow: visible;
}

@media (min-width: 992px) {
    .lottery-pickups-filter-bar__row--primary {
        grid-template-columns: minmax(220px, 340px) minmax(160px, 200px) minmax(180px, 240px) minmax(220px, 280px);
    }

    .lottery-pickups-filter-bar__row--secondary {
        grid-template-columns: minmax(150px, 170px) minmax(150px, 170px) minmax(136px, auto);
    }

    .lottery-pickups-filter-bar__action .btn {
        width: auto;
        min-width: 8.5rem;
    }
}

@media (min-width: 1200px) {
    .lottery-pickups-filter-bar .card-body {
        padding-inline: 1.15rem;
    }

    .lottery-pickups-filter-bar__row--primary {
        grid-template-columns: minmax(260px, 400px) minmax(170px, 210px) minmax(190px, 260px) minmax(240px, 320px);
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .lottery-pickups-filter-bar__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lottery-pickups-filter-bar__field--search,
    .lottery-pickups-filter-bar__field--group,
    .lottery-pickups-filter-bar__action {
        grid-column: 1 / -1;
    }

    .lottery-pickups-filter-bar__action .btn {
        width: auto;
    }
}

.lottery-pickups-table-shell {
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--bs-body-bg-rgb), .96);
    box-shadow: 0 1.1rem 2.8rem rgba(var(--bs-body-color-rgb), .07);
    overflow: visible;
}

.lottery-pickups-table-shell .table-responsive {
    overflow: visible;
}

.lottery-pickups-table thead th {
    padding: 1rem 1.05rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
}

.lottery-pickups-table tbody td {
    padding: 1rem 1.05rem;
    border-color: rgba(var(--bs-body-color-rgb), .07);
    vertical-align: middle;
}

.lottery-pickups-table tbody tr:last-child td {
    border-bottom: 0;
}

.lottery-pickups-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 1.9rem;
    padding: .42rem .72rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.lottery-pickups-table__actions {
    vertical-align: middle !important;
    text-align: right;
    overflow: visible;
}

.lottery-pickups-actions {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    min-height: 100%;
    margin-block: 0;
    overflow: visible;
}

.lottery-pickups-actions--open {
    z-index: 1081;
}

.lottery-pickups-actions__backdrop {
    position: fixed;
    inset: 0;
    z-index: 1070;
    border: 0;
    background: transparent;
}

.lottery-pickups-actions__primary,
.lottery-pickups-actions__menu,
.lottery-pickups-table .btn-sm {
    min-height: 2.15rem;
    border-radius: .75rem !important;
    font-weight: 800;
}

.lottery-pickups-actions__primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-width: 7.25rem;
    white-space: nowrap;
}

.lottery-pickups-actions__menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.35rem;
    min-width: 2.35rem;
    padding-inline: 0;
    white-space: nowrap;
}

.lottery-pickups-actions__menu::after {
    display: none;
}

.lottery-pickups-actions__dropdown {
    position: absolute;
    top: calc(100% + .4rem);
    right: 0;
    min-width: 12.5rem;
    padding: .4rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .1);
    border-radius: .85rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 .85rem 1.8rem rgba(var(--bs-body-color-rgb), .14);
    z-index: 1080;
}

.lottery-pickups-actions__item {
    display: flex;
    align-items: center;
    width: 100%;
    gap: .55rem;
    min-height: 2.25rem;
    border: 0;
    border-radius: .6rem;
    background: transparent;
    color: var(--bs-body-color);
    font-weight: 750;
    text-align: left;
    white-space: nowrap;
}

.lottery-pickups-actions__item:hover,
.lottery-pickups-actions__item:focus-visible {
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
}

.lottery-pickups-actions__item i {
    width: 1rem;
    text-align: center;
    color: var(--brand-primary, var(--bs-primary));
}

.lottery-pickups-actions__item--danger,
.lottery-pickups-actions__item--danger i {
    color: var(--bs-danger);
}

.lottery-pickups-pagination {
    padding: .85rem 1.05rem;
    border-top: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--bs-body-bg-rgb), .92);
}

.lottery-pickups-pagination__controls {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: nowrap;
}

.lottery-pickups-pagination__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .32rem .8rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .14);
    border-radius: .6rem;
    background: rgba(var(--bs-body-bg-rgb), .92);
    color: var(--bs-secondary-color);
    font-size: .86rem;
    font-weight: 750;
    line-height: 1.2;
    box-shadow: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.lottery-pickups-pagination__button:not(:disabled):hover,
.lottery-pickups-pagination__button:not(:disabled):focus-visible {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .22);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
    color: var(--bs-body-color);
}

.lottery-pickups-pagination__button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 .18rem rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
}

.lottery-pickups-pagination__button:disabled {
    background: rgba(var(--bs-body-bg-rgb), .82);
    color: rgba(var(--bs-body-color-rgb), .42);
    cursor: not-allowed;
}

.lottery-pickups-empty {
    display: grid;
    justify-items: center;
    gap: .55rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 1.2rem;
    background: rgba(var(--bs-body-bg-rgb), .96);
    box-shadow: 0 1rem 2.4rem rgba(var(--bs-body-color-rgb), .06);
    color: var(--bs-secondary-color);
    padding: 2.35rem 1.2rem;
    text-align: center;
}

.lottery-pickups-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1rem;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    color: var(--brand-primary, var(--bs-primary));
    font-size: 1.35rem;
}

.lottery-pickups-empty strong {
    color: var(--bs-body-color);
    font-size: 1.08rem;
    font-weight: 900;
}

.lottery-orders-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.lottery-orders-header__copy {
    min-width: 0;
}

.lottery-orders-header__eyebrow {
    margin-bottom: .2rem;
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lottery-orders-header__copy h1 {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 800;
    letter-spacing: -.04em;
}

.lottery-orders-header__copy p {
    margin: .35rem 0 0;
    color: var(--bs-secondary-color);
    font-size: 1rem;
}

.lottery-orders-header__actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex: 0 0 auto;
    flex-wrap: nowrap;
}

.lottery-orders-header__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 2.75rem;
    border-radius: .9rem;
    font-weight: 800;
    white-space: nowrap;
}

.lottery-orders-summary {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    overflow: hidden;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .2);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 16% 8%, rgba(var(--brand-primary-rgb, 13, 110, 253), .18), transparent 34%),
        linear-gradient(135deg, rgba(var(--bs-body-bg-rgb), .9), rgba(var(--bs-body-bg-rgb), .7));
    box-shadow: 0 .9rem 2.4rem rgba(var(--bs-body-color-rgb), .07);
    padding: 1.1rem;
}

.lottery-orders-summary::after {
    content: "";
    position: absolute;
    right: -3.5rem;
    top: -4.5rem;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    pointer-events: none;
}

.lottery-orders-summary__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: .95rem;
    background: var(--bs-body-bg);
    color: var(--brand-primary, var(--bs-primary));
    box-shadow: 0 .75rem 1.75rem rgba(var(--brand-primary-rgb, 13, 110, 253), .18);
    font-size: 1.05rem;
}

.lottery-orders-summary__content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .3rem;
    min-width: 0;
}

.lottery-orders-summary__content strong {
    color: var(--bs-heading-color);
    font-size: 1.15rem;
}

.lottery-orders-summary__content > span:not(.lottery-orders-soft-pill) {
    color: var(--bs-secondary-color);
}

.lottery-orders-hero {
    position: relative;
    background:
        radial-gradient(circle at 4% 0, rgba(var(--brand-primary-rgb, 13, 110, 253), .18), transparent 34%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb, 13, 110, 253), .085), rgba(var(--brand-secondary-rgb, 102, 16, 242), .045) 58%, rgba(var(--brand-accent-rgb, 255, 193, 7), .07));
    box-shadow: 0 1.35rem 3.6rem rgba(var(--bs-body-color-rgb), .075);
}

.lottery-orders-hero::after {
    content: "";
    position: absolute;
    right: -4rem;
    top: -5rem;
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    pointer-events: none;
}

.lottery-orders-hero > .card-body {
    position: relative;
    z-index: 1;
}

.lottery-orders-hero__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 2.75rem;
    border-radius: .9rem;
    font-weight: 800;
}

.lottery-orders-hero__banner {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .2);
    background:
        radial-gradient(circle at 16% 8%, rgba(var(--brand-primary-rgb, 13, 110, 253), .18), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .66));
    box-shadow: 0 .9rem 2.4rem rgba(var(--bs-body-color-rgb), .07);
}

.lottery-orders-hero__icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: .95rem;
    color: var(--brand-primary, var(--bs-primary));
    font-size: 1.05rem;
}

.lottery-orders-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
}

.lottery-orders-kpi {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    min-height: 3.25rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
    border-radius: 8px;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .055);
    padding: .48rem .75rem .48rem .5rem;
}

.lottery-orders-kpi__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 8px;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
    color: var(--brand-primary, var(--bs-primary));
    font-size: .95rem;
    flex: 0 0 auto;
}

.lottery-orders-kpi--validation {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .065);
}

.lottery-orders-kpi--progress {
    border-color: rgba(var(--bs-warning-rgb), .22);
    background: rgba(var(--bs-warning-rgb), .08);
}

.lottery-orders-kpi--progress .lottery-orders-kpi__icon {
    background: rgba(var(--bs-warning-rgb), .16);
    color: var(--bs-warning-text-emphasis);
}

.lottery-orders-kpi--incidents {
    border-color: rgba(var(--bs-danger-rgb), .2);
    background: rgba(var(--bs-danger-rgb), .07);
}

.lottery-orders-kpi--incidents .lottery-orders-kpi__icon {
    background: rgba(var(--bs-danger-rgb), .13);
    color: var(--bs-danger-text-emphasis);
}

.lottery-orders-kpi__label {
    min-width: 0;
    color: var(--bs-body-color);
    font-size: .86rem;
    font-weight: 750;
    letter-spacing: -.01em;
    line-height: 1.15;
}

.lottery-orders-kpi__value {
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.18rem;
    font-weight: 900;
    letter-spacing: -.025em;
    line-height: 1;
    text-align: right;
}

.lottery-orders-filter-bar {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-primary-rgb, 13, 110, 253), .24), transparent 34%),
        linear-gradient(135deg, rgba(var(--bs-body-color-rgb), .94), rgba(var(--bs-body-color-rgb), .88) 58%, rgba(var(--bs-body-color-rgb), .96));
    box-shadow: 0 1.2rem 3rem rgba(var(--bs-body-color-rgb), .16);
}

.lottery-orders-filter-bar .card-body {
    padding: 1rem;
}

.lottery-orders-filter-bar .form-label {
    color: rgba(255, 255, 255, .78);
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lottery-orders-filter-bar .form-control,
.lottery-orders-filter-bar .form-select {
    min-height: 2.75rem;
    border-color: rgba(255, 255, 255, .14);
    border-radius: .9rem;
    background-color: rgba(255, 255, 255, .96);
    box-shadow: none;
}

.lottery-orders-filter-bar .btn {
    min-height: 2.75rem;
    border-radius: .9rem;
    font-weight: 850;
}

.lottery-orders-table-shell {
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 1.1rem 2.8rem rgba(var(--bs-body-color-rgb), .07);
}

.lottery-orders-table thead th {
    padding: 1rem 1.05rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
}

.lottery-orders-table tbody td {
    padding: 1rem 1.05rem;
    border-color: rgba(var(--bs-body-color-rgb), .07);
    vertical-align: middle;
}

.lottery-orders-table tbody tr:last-child td {
    border-bottom: 0;
}

.lottery-orders-product-chip,
.lottery-orders-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.lottery-orders-product-chip {
    min-height: 1.85rem;
    padding: .38rem .7rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    color: var(--brand-primary, var(--bs-primary));
}

.lottery-orders-product-summary {
    max-width: 260px;
    margin-top: .35rem;
}

.lottery-orders-status-pill {
    min-height: 1.9rem;
    padding: .42rem .72rem;
}

.lottery-orders-table .btn-sm {
    min-height: 2.15rem;
    border-radius: .75rem;
    font-weight: 800;
}

.lottery-orders-pagination {
    padding: .85rem 1.05rem;
    border-top: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--bs-body-bg-rgb), .92);
}

.lottery-orders-pagination__controls {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex-wrap: nowrap;
}

.lottery-orders-pagination__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .32rem .8rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .14);
    border-radius: .6rem;
    background: rgba(var(--bs-body-bg-rgb), .92);
    color: var(--bs-secondary-color);
    font-size: .86rem;
    font-weight: 750;
    line-height: 1.2;
    box-shadow: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
}

.lottery-orders-pagination__button:not(:disabled):hover,
.lottery-orders-pagination__button:not(:disabled):focus-visible {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .22);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
    color: var(--bs-body-color);
}

.lottery-orders-pagination__button:focus-visible {
    outline: none;
    box-shadow: 0 0 0 .18rem rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
}

.lottery-orders-pagination__button:disabled {
    background: rgba(var(--bs-body-bg-rgb), .82);
    color: rgba(var(--bs-body-color-rgb), .42);
    cursor: not-allowed;
}

.lottery-certificate-modal {
    background: rgba(15, 23, 42, .45);
}

.lottery-certificate-modal__dialog {
    width: min(1080px, calc(100vw - 2rem));
    max-width: none;
}

.lottery-certificate-modal__content {
    overflow: hidden;
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 1.25rem 3rem rgba(var(--bs-body-color-rgb), .18);
}

.lottery-certificate-modal__header {
    position: relative;
    overflow: hidden;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background:
        radial-gradient(circle at 92% 0, rgba(var(--brand-primary-rgb, 13, 110, 253), .14), transparent 32%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb, 13, 110, 253), .075), rgba(var(--brand-secondary-rgb, var(--brand-primary-rgb, 13, 110, 253)), .045));
}

.lottery-certificate-modal__header::after {
    content: "";
    position: absolute;
    right: 4.2rem;
    top: .8rem;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .06);
    pointer-events: none;
}

.lottery-certificate-modal__title-block {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .8rem;
    min-width: 0;
}

.lottery-certificate-modal__icon,
.lottery-certificate-modal__section-icon,
.lottery-certificate-modal__select-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--brand-primary, var(--bs-primary));
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .1);
}

.lottery-certificate-modal__icon {
    width: 3rem;
    height: 3rem;
    border-radius: 8px;
    font-size: 1.25rem;
    box-shadow: inset 0 0 0 1px rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
}

.lottery-certificate-modal__header h2 {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: 1.25rem;
    font-weight: 900;
    letter-spacing: -.02em;
}

.lottery-certificate-modal__subtitle {
    margin-top: .18rem;
    color: var(--bs-secondary-color);
    font-size: .9rem;
    font-weight: 650;
}

.lottery-certificate-modal__close {
    position: relative;
    z-index: 1;
}

.lottery-certificate-modal__body {
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 1rem 1.15rem 1.15rem;
    overflow-x: hidden;
}

.lottery-certificate-modal__alert {
    margin: 0;
    border-radius: 8px;
}

.lottery-certificate-modal__draw,
.lottery-certificate-modal__section {
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
}

.lottery-certificate-modal__draw {
    display: grid;
    gap: .5rem;
    padding: .9rem;
    background: linear-gradient(135deg, #fff, rgba(var(--brand-primary-rgb, 13, 110, 253), .035));
}

.lottery-certificate-modal__draw .form-label {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: .84rem;
    font-weight: 850;
}

.lottery-certificate-modal__select-wrap {
    position: relative;
    display: grid;
    align-items: center;
}

.lottery-certificate-modal__select {
    min-height: 3rem;
    padding-left: 3.05rem;
    padding-right: 2.8rem;
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .22);
    border-radius: 8px;
    background-color: #fff;
    box-shadow: none;
    appearance: none;
}

.lottery-certificate-modal__select:focus {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .5);
    box-shadow: 0 0 0 .2rem rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
}

.lottery-certificate-modal__select-icon,
.lottery-certificate-modal__select-arrow {
    position: absolute;
    z-index: 1;
    pointer-events: none;
}

.lottery-certificate-modal__select-icon {
    left: .55rem;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
}

.lottery-certificate-modal__select-arrow {
    right: .85rem;
    color: var(--bs-secondary-color);
    font-size: .8rem;
}

.lottery-certificate-modal__kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
}

.lottery-certificate-modal__kpi {
    display: grid;
    gap: .25rem;
    min-height: 4.4rem;
    padding: .75rem .85rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: 8px;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
}

.lottery-certificate-modal__kpi--pending {
    border-color: rgba(var(--bs-danger-rgb), .2);
    background: rgba(var(--bs-danger-rgb), .06);
}

.lottery-certificate-modal__kpi span {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 800;
    line-height: 1.2;
}

.lottery-certificate-modal__kpi strong {
    color: var(--bs-heading-color);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
}

.lottery-certificate-modal__section {
    padding: .95rem;
}

.lottery-certificate-modal__section-header {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin-bottom: .75rem;
}

.lottery-certificate-modal__section-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 8px;
}

.lottery-certificate-modal__section h3 {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: 1rem;
    font-weight: 900;
}

.lottery-certificate-modal__table thead th {
    border-bottom-color: rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 850;
}

.lottery-certificate-modal__table tbody td {
    border-color: rgba(var(--bs-body-color-rgb), .07);
}

.lottery-certificate-modal__section--input {
    padding: .85rem;
}

.lottery-certificate-modal .lottery-ticket-input {
    display: grid;
    gap: .85rem;
}

.lottery-certificate-modal .lottery-ticket-input__tabs,
.lottery-certificate-modal .lottery-ticket-input__fields,
.lottery-certificate-modal .lottery-ticket-input__fields--series,
.lottery-certificate-modal .lottery-ticket-input__detected {
    display: grid;
    gap: .65rem;
}

.lottery-certificate-modal .lottery-ticket-input__tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lottery-certificate-modal .lottery-ticket-input__tab {
    min-height: 2.65rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    border-radius: 8px;
    background: #fff;
    color: var(--bs-secondary-color);
    font-weight: 800;
}

.lottery-certificate-modal .lottery-ticket-input__tab.is-active {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .42);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    color: var(--brand-primary, var(--bs-primary));
}

.lottery-certificate-modal .lottery-ticket-input__body,
.lottery-certificate-modal .lottery-ticket-input__summary {
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 8px;
    background: rgba(var(--bs-body-bg-rgb), .86);
    padding: .85rem;
}

.lottery-certificate-modal .lottery-ticket-input__reader,
.lottery-certificate-modal .lottery-ticket-input__manual,
.lottery-certificate-modal .lottery-ticket-input__camera {
    display: grid;
    gap: .85rem;
}

.lottery-certificate-modal .lottery-ticket-input__fields {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
}

.lottery-certificate-modal .lottery-ticket-input__fields--series {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
}

.lottery-certificate-modal .lottery-ticket-input__summary-title {
    color: var(--bs-heading-color);
    font-weight: 850;
    margin-bottom: .45rem;
}

.lottery-certificate-modal .lottery-ticket-input__empty {
    color: var(--bs-secondary-color);
}

.lottery-certificate-modal__footer {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    padding: .9rem 1.15rem;
    border-top: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--bs-body-bg-rgb), .96);
}

.lottery-certificate-modal__footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.55rem;
    border-radius: 8px;
    font-weight: 850;
}

.lottery-certificate-modal__summary {
    justify-self: center;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.4rem;
    padding: .45rem .75rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: 8px;
    color: var(--bs-secondary-color);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .055);
    font-size: .9rem;
    font-weight: 750;
}

.lottery-certificate-modal__summary i,
.lottery-certificate-modal__summary strong {
    color: var(--brand-primary, var(--bs-primary));
}

.lottery-pickup-prepare-modal {
    background: rgba(15, 23, 42, .45);
}

.lottery-pickup-prepare-modal__dialog {
    width: min(1120px, calc(100vw - 2rem));
    max-width: none;
}

.lottery-pickup-prepare-modal__content {
    overflow: hidden;
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 8px;
    background: var(--bs-body-bg);
    box-shadow: 0 1.15rem 2.75rem rgba(var(--bs-body-color-rgb), .16);
}

.lottery-pickup-prepare-modal__header {
    position: relative;
    overflow: hidden;
    align-items: center;
    gap: .85rem;
    min-height: 3.6rem;
    padding: .65rem 1rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 8px 8px 0 0;
    background:
        radial-gradient(circle at 88% -20%, rgba(var(--brand-accent-rgb, var(--brand-primary-rgb, 13, 110, 253)), .2), transparent 32%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb, 13, 110, 253), .16), rgba(var(--brand-secondary-rgb, var(--brand-primary-rgb, 13, 110, 253)), .07));
}

.lottery-pickup-prepare-modal__header::after {
    content: "";
    position: absolute;
    right: 4.25rem;
    top: .75rem;
    width: 4.6rem;
    height: 4.6rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .07);
    pointer-events: none;
}

.lottery-pickup-prepare-modal__title-block {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.lottery-pickup-prepare-modal__icon,
.lottery-pickup-prepare-modal__section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 8px;
    color: var(--brand-primary, var(--bs-primary));
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .1);
    box-shadow: inset 0 0 0 1px rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
}

.lottery-pickup-prepare-modal__icon {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 50%;
    font-size: 1.08rem;
    background: var(--bs-body-bg);
}

.lottery-pickup-prepare-modal__header h2 {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: 1.16rem;
    font-weight: 900;
    letter-spacing: -.02em;
}

.lottery-pickup-prepare-modal__subtitle {
    margin-top: .08rem;
    color: var(--bs-secondary-color);
    font-size: .84rem;
    font-weight: 650;
}

.lottery-pickup-prepare-modal__close {
    position: relative;
    z-index: 1;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 50%;
    background-color: rgba(var(--bs-body-bg-rgb), .9);
    opacity: 1;
    box-shadow: inset 0 0 0 1px rgba(var(--bs-body-color-rgb), .1);
}

.lottery-pickup-prepare-modal__body {
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 1rem 1.15rem 1.15rem;
    overflow-x: hidden;
}

.lottery-pickup-prepare-modal__alert,
.lottery-pickup-prepare-modal__warning {
    border-radius: 8px;
}

.lottery-pickup-prepare-modal__alert {
    margin: 0;
}

.lottery-pickup-prepare-modal__order,
.lottery-pickup-prepare-modal__info-card,
.lottery-pickup-prepare-modal__section {
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 8px;
    background: rgba(var(--bs-body-bg-rgb), .96);
}

.lottery-pickup-prepare-modal__order {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(9rem, auto);
    gap: .95rem;
    align-items: center;
    padding: .95rem 1rem;
    background: var(--bs-body-bg);
    box-shadow: none;
}

.lottery-pickup-prepare-modal__order-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.35rem;
    height: 3.35rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: 8px;
    color: var(--brand-primary, var(--bs-primary));
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    font-size: 1.35rem;
}

.lottery-pickup-prepare-modal__order-main {
    display: flex;
    flex-direction: column;
    gap: .42rem;
    min-width: 0;
}

.lottery-pickup-prepare-modal__eyebrow {
    color: var(--brand-primary, var(--bs-primary));
    font-size: .74rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lottery-pickup-prepare-modal__order-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .42rem;
    color: var(--bs-heading-color);
    font-size: 1.24rem;
    font-weight: 900;
    letter-spacing: -.02em;
}

.lottery-pickup-prepare-modal__order-title .badge {
    flex: 0 0 auto;
}

.lottery-pickup-prepare-modal__order-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: .28rem;
    color: var(--bs-secondary-color);
    font-size: .88rem;
    font-weight: 650;
}

.lottery-pickup-prepare-modal__order-meta-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    line-height: 1.35;
}

.lottery-pickup-prepare-modal__order-meta i {
    flex: 0 0 auto;
    width: 1rem;
    color: var(--brand-primary, var(--bs-primary));
    text-align: center;
}

.lottery-pickup-prepare-modal__meta-label {
    font-weight: 400;
}

.lottery-pickup-prepare-modal__meta-value {
    color: var(--bs-body-color);
    font-weight: 850;
}

.lottery-pickup-prepare-modal__order-total {
    color: var(--bs-body-color);
    font-weight: 850;
}

.lottery-pickup-prepare-modal__order-status {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: .38rem;
    min-height: 3.5rem;
    padding: .35rem 0 .35rem 1rem;
    border-left: 1px solid rgba(var(--bs-body-color-rgb), .12);
}

.lottery-pickup-prepare-modal__order-status span:first-child {
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 850;
    text-transform: uppercase;
}

.lottery-pickup-prepare-modal__info-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.lottery-pickup-prepare-modal__info-card,
.lottery-pickup-prepare-modal__section {
    padding: .95rem;
    box-shadow: 0 .5rem 1.2rem rgba(var(--bs-body-color-rgb), .035);
}

.lottery-pickup-prepare-modal__section-heading {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-bottom: .75rem;
}

.lottery-pickup-prepare-modal__section-icon {
    width: 2.25rem;
    height: 2.25rem;
}

.lottery-pickup-prepare-modal__section-heading h3 {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: 1rem;
    font-weight: 900;
}

.lottery-pickup-prepare-modal__section-heading p {
    margin: .18rem 0 0;
    color: var(--bs-secondary-color);
    font-size: .88rem;
}

.lottery-pickup-prepare-modal__details {
    display: grid;
    gap: .55rem;
    margin: 0;
}

.lottery-pickup-prepare-modal__details div {
    display: grid;
    grid-template-columns: minmax(5.8rem, .45fr) minmax(0, 1fr);
    gap: .6rem;
    align-items: baseline;
}

.lottery-pickup-prepare-modal__details dt {
    color: var(--bs-secondary-color);
    font-size: .8rem;
    font-weight: 800;
}

.lottery-pickup-prepare-modal__details dd {
    margin: 0;
    color: var(--bs-body-color);
    font-weight: 750;
    word-break: break-word;
}

.lottery-pickup-prepare-modal__details--numbers dd {
    color: var(--bs-heading-color);
    font-size: 1.1rem;
    font-weight: 900;
    text-align: right;
}

.lottery-pickup-prepare-modal__table-wrap {
    border: 1px solid rgba(var(--bs-body-color-rgb), .07);
    border-radius: 8px;
}

.lottery-pickup-prepare-modal__table {
    margin: 0;
}

.lottery-pickup-prepare-modal__table thead th {
    border-bottom-color: rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 850;
    white-space: nowrap;
}

.lottery-pickup-prepare-modal__table tbody td {
    border-color: rgba(var(--bs-body-color-rgb), .07);
    vertical-align: middle;
}

.lottery-pickup-prepare-modal__table-action {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    border-radius: 8px;
    font-weight: 800;
}

.lottery-pickup-prepare-modal__warning {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin-top: .85rem;
}

.lottery-pickup-prepare-modal__assignment {
    display: grid;
    gap: .85rem;
}

.lottery-pickup-prepare-modal__assignment .form-label,
.lottery-pickup-prepare-modal__notes .form-label {
    margin: 0;
    color: var(--bs-heading-color);
    font-size: .84rem;
    font-weight: 850;
}

.lottery-pickup-prepare-modal__select,
.lottery-pickup-prepare-modal__notes .form-control {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .18);
    border-radius: 8px;
    box-shadow: none;
}

.lottery-pickup-prepare-modal__select:focus,
.lottery-pickup-prepare-modal__notes .form-control:focus {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .48);
    box-shadow: 0 0 0 .2rem rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
}

.lottery-pickup-prepare-modal .lottery-ticket-input {
    display: grid;
    gap: .85rem;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__tabs,
.lottery-pickup-prepare-modal .lottery-ticket-input__fields,
.lottery-pickup-prepare-modal .lottery-ticket-input__fields--series,
.lottery-pickup-prepare-modal .lottery-ticket-input__detected {
    display: grid;
    gap: .65rem;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lottery-pickup-prepare-modal .lottery-ticket-input__tab {
    min-height: 2.65rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    border-radius: 8px;
    background: var(--bs-body-bg);
    color: var(--bs-secondary-color);
    font-weight: 800;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__tab.is-active {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .42);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    color: var(--brand-primary, var(--bs-primary));
}

.lottery-pickup-prepare-modal .lottery-ticket-input__body,
.lottery-pickup-prepare-modal .lottery-ticket-input__summary {
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 8px;
    background: rgba(var(--bs-body-bg-rgb), .86);
    padding: .85rem;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__reader,
.lottery-pickup-prepare-modal .lottery-ticket-input__manual,
.lottery-pickup-prepare-modal .lottery-ticket-input__camera {
    display: grid;
    gap: .85rem;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__reader {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1.05rem;
    padding: 1.05rem;
    border: 1px dashed rgba(var(--brand-primary-rgb, 13, 110, 253), .45);
    border-radius: 8px;
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-accent-rgb, var(--brand-primary-rgb, 13, 110, 253)), .11), transparent 38%),
        rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
}

.lottery-pickup-prepare-modal .lottery-ticket-input__reader-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4.1rem;
    height: 4.1rem;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary, var(--bs-primary)), var(--brand-secondary, var(--brand-primary, var(--bs-primary))));
    font-size: 1.55rem;
    box-shadow: 0 .8rem 1.8rem rgba(var(--brand-primary-rgb, 13, 110, 253), .2);
}

.lottery-pickup-prepare-modal .lottery-ticket-input__reader h3 {
    margin: 0 0 .75rem;
    color: var(--bs-heading-color);
    font-size: 1.02rem;
    font-weight: 900;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__reader input {
    width: 100%;
    min-height: 3rem;
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .2);
    border-radius: 8px;
    background: var(--bs-body-bg);
    box-shadow: none;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__reader input:focus {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .5);
    box-shadow: 0 0 0 .2rem rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
}

.lottery-pickup-prepare-modal .lottery-ticket-input__fields {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: end;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__fields--series {
    grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
    align-items: end;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__summary-title {
    color: var(--bs-heading-color);
    font-weight: 850;
    margin-bottom: .45rem;
}

.lottery-pickup-prepare-modal .lottery-ticket-input__empty {
    color: var(--bs-secondary-color);
}

.lottery-pickup-prepare-modal__batch {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .45rem;
    padding: .45rem .65rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .14);
    border-radius: 8px;
    color: var(--bs-secondary-color);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .055);
    font-size: .9rem;
    font-weight: 750;
}

.lottery-pickup-prepare-modal__batch i,
.lottery-pickup-prepare-modal__batch strong {
    color: var(--brand-primary, var(--bs-primary));
}

.lottery-pickup-prepare-modal__notes {
    display: grid;
    gap: .75rem;
}

.lottery-pickup-prepare-modal__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .65rem;
    padding: .9rem 1.15rem;
    border-top: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--bs-body-bg-rgb), .96);
}

.lottery-pickup-prepare-modal__footer .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 2.55rem;
    border-radius: 8px;
    font-weight: 850;
}

@media (max-width: 991.98px) {
    .lottery-orders-header {
        flex-direction: column;
        align-items: stretch;
    }

    .lottery-orders-header__actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .lottery-orders-hero__header,
    .lottery-shipping-hero__header,
    .lottery-pickups-hero__header {
        flex-direction: column;
        align-items: stretch;
    }

    .lottery-orders-hero__actions,
    .lottery-shipping-hero__actions,
    .lottery-pickups-hero__actions {
        justify-content: flex-start;
    }

    .lottery-shipping-hero__actions {
        flex: 1 1 auto;
        flex-wrap: wrap;
    }

    .lottery-shipping-header {
        flex-direction: column;
        align-items: stretch;
    }

    .lottery-shipping-header__actions {
        flex: 1 1 auto;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .lottery-pickups-header {
        flex-direction: column;
        align-items: stretch;
    }

    .lottery-pickups-header__actions {
        flex: 1 1 auto;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .lottery-shipping-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lottery-pickups-kpis {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lottery-orders-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lottery-certificate-modal__dialog {
        width: min(100%, calc(100vw - 1rem));
        margin-inline: auto;
    }

    .lottery-certificate-modal__kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lottery-certificate-modal .lottery-ticket-input__fields,
    .lottery-certificate-modal .lottery-ticket-input__fields--series {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lottery-certificate-modal__footer {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .lottery-certificate-modal__submit {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .lottery-pickup-prepare-modal__dialog {
        width: min(100%, calc(100vw - 1rem));
        margin-inline: auto;
    }

    .lottery-pickup-prepare-modal__order {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .lottery-pickup-prepare-modal__order-status {
        grid-column: 2 / -1;
        justify-items: start;
        min-height: 0;
        padding: .75rem 0 0;
        border-top: 1px solid rgba(var(--bs-body-color-rgb), .1);
        border-left: 0;
    }

    .lottery-pickup-prepare-modal__info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lottery-pickup-prepare-modal .lottery-ticket-input__fields,
    .lottery-pickup-prepare-modal .lottery-ticket-input__fields--series {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .lottery-orders-header {
        gap: .9rem;
    }

    .lottery-orders-header__copy h1 {
        font-size: 1.85rem;
    }

    .lottery-orders-header__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lottery-orders-header__actions .btn {
        width: 100%;
    }

    .lottery-orders-summary {
        grid-template-columns: 1fr;
        gap: .8rem;
        padding: .95rem;
    }

    .lottery-orders-page,
    .lottery-shipping-page,
    .lottery-pickups-page {
        padding-inline: .75rem;
    }

    .lottery-orders-hero__copy h1,
    .lottery-shipping-hero__copy h1,
    .lottery-pickups-hero__copy h1 {
        font-size: 1.9rem;
    }

    .lottery-orders-hero__banner,
    .lottery-shipping-hero__banner,
    .lottery-pickups-hero__banner {
        grid-template-columns: 1fr;
    }

    .lottery-orders-hero__actions .btn,
    .lottery-shipping-hero__actions .btn,
    .lottery-orders-filter-bar__action .btn {
        width: 100%;
    }

    .lottery-shipping-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lottery-shipping-header {
        gap: .9rem;
    }

    .lottery-shipping-header__copy h1 {
        font-size: 1.85rem;
    }

    .lottery-shipping-header__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lottery-shipping-header__actions .btn {
        width: 100%;
    }

    .lottery-shipping-summary {
        grid-template-columns: 1fr;
        gap: .8rem;
        padding: .95rem;
    }

    .lottery-shipping-summary__content {
        max-width: none;
    }

    .lottery-pickups-header {
        gap: .9rem;
    }

    .lottery-pickups-header__copy h1 {
        font-size: 1.85rem;
    }

    .lottery-pickups-header__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lottery-pickups-header__actions .btn {
        width: 100%;
    }

    .lottery-pickups-summary {
        grid-template-columns: 1fr;
        gap: .8rem;
        padding: .95rem;
    }

    .lottery-pickups-summary__content {
        max-width: none;
    }

    .lottery-shipping-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
    }

    .lottery-pickups-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
    }

    .lottery-shipping-kpi {
        gap: .5rem;
        padding: .5rem .65rem .5rem .45rem;
    }

    .lottery-shipping-kpi__icon {
        width: 2rem;
        height: 2rem;
    }

    .lottery-shipping-kpi__label {
        font-size: .8rem;
    }

    .lottery-shipping-kpi__value {
        font-size: 1.05rem;
    }

    .lottery-pickups-kpi {
        gap: .5rem;
        padding: .5rem .65rem .5rem .45rem;
    }

    .lottery-pickups-kpi__icon {
        width: 2rem;
        height: 2rem;
    }

    .lottery-pickups-kpi__label {
        font-size: .8rem;
    }

    .lottery-pickups-kpi__value {
        font-size: 1.05rem;
    }

    .lottery-shipping-filter-bar .card-body {
        padding: .85rem;
    }

    .lottery-shipping-filter-bar__action .btn {
        width: 100%;
    }

    .lottery-pickups-filter-bar .card-body {
        padding: .85rem;
    }

    .lottery-pickups-filter-bar__action {
        justify-content: stretch;
    }

    .lottery-pickups-filter-bar__action .btn {
        width: 100%;
    }

    .lottery-orders-kpi {
        gap: .5rem;
        padding: .5rem .65rem .5rem .45rem;
    }

    .lottery-orders-kpi__icon {
        width: 2rem;
        height: 2rem;
    }

    .lottery-orders-kpi__label {
        font-size: .8rem;
    }

    .lottery-orders-kpi__value {
        font-size: 1.05rem;
    }

    .lottery-certificate-modal__dialog {
        width: 100%;
        height: 100dvh;
        margin: 0;
    }

    .lottery-certificate-modal__content {
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .lottery-certificate-modal__header {
        padding: .85rem;
    }

    .lottery-certificate-modal__title-block {
        gap: .65rem;
    }

    .lottery-certificate-modal__icon {
        width: 2.45rem;
        height: 2.45rem;
    }

    .lottery-certificate-modal__header h2 {
        font-size: 1.05rem;
    }

    .lottery-certificate-modal__subtitle {
        font-size: .82rem;
    }

    .lottery-certificate-modal__body {
        padding: .85rem;
        gap: .85rem;
    }

    .lottery-certificate-modal__draw,
    .lottery-certificate-modal__section,
    .lottery-certificate-modal__section--input {
        padding: .75rem;
    }

    .lottery-certificate-modal__kpis {
        grid-template-columns: 1fr;
        gap: .5rem;
    }

    .lottery-certificate-modal__kpi {
        min-height: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: .6rem;
        padding: .65rem .75rem;
    }

    .lottery-certificate-modal__table,
    .lottery-certificate-modal__table tbody,
    .lottery-certificate-modal__table tr,
    .lottery-certificate-modal__table td {
        display: block;
        width: 100%;
    }

    .lottery-certificate-modal__table thead {
        display: none;
    }

    .lottery-certificate-modal__table tr {
        display: grid;
        gap: .5rem;
        padding: .7rem;
        border: 1px solid rgba(var(--bs-body-color-rgb), .08);
        border-radius: 8px;
        background: #fff;
    }

    .lottery-certificate-modal__table tr + tr {
        margin-top: .55rem;
    }

    .lottery-certificate-modal__table td {
        display: flex;
        justify-content: space-between;
        gap: .8rem;
        padding: 0;
        border: 0;
        text-align: right !important;
    }

    .lottery-certificate-modal__table td::before {
        content: attr(data-label);
        color: var(--bs-secondary-color);
        font-weight: 800;
        text-align: left;
    }

    .lottery-certificate-modal .lottery-ticket-input__tabs,
    .lottery-certificate-modal .lottery-ticket-input__fields,
    .lottery-certificate-modal .lottery-ticket-input__fields--series {
        grid-template-columns: 1fr;
    }

    .lottery-certificate-modal .lottery-ticket-input__tab,
    .lottery-certificate-modal .lottery-ticket-input .btn {
        width: 100%;
        min-height: 2.65rem;
    }

    .lottery-certificate-modal__footer {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: .55rem;
        padding: .75rem .85rem;
    }

    .lottery-certificate-modal__summary,
    .lottery-certificate-modal__footer .btn,
    .lottery-certificate-modal__submit {
        width: 100%;
        justify-self: stretch;
    }

    .lottery-certificate-modal__summary {
        justify-content: center;
        order: -1;
    }

    .lottery-pickup-prepare-modal__dialog {
        width: 100%;
        height: 100dvh;
        margin: 0;
    }

    .lottery-pickup-prepare-modal__content {
        height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .lottery-pickup-prepare-modal__header {
        padding: .85rem;
        border-radius: 0;
    }

    .lottery-pickup-prepare-modal__title-block {
        gap: .65rem;
    }

    .lottery-pickup-prepare-modal__icon {
        width: 2.45rem;
        height: 2.45rem;
    }

    .lottery-pickup-prepare-modal__header h2 {
        font-size: 1.05rem;
    }

    .lottery-pickup-prepare-modal__subtitle {
        font-size: .82rem;
    }

    .lottery-pickup-prepare-modal__body {
        padding: .85rem;
        gap: .85rem;
    }

    .lottery-pickup-prepare-modal__order,
    .lottery-pickup-prepare-modal__info-card,
    .lottery-pickup-prepare-modal__section {
        padding: .75rem;
    }

    .lottery-pickup-prepare-modal__order {
        grid-template-columns: auto minmax(0, 1fr);
        gap: .65rem;
    }

    .lottery-pickup-prepare-modal__order-icon {
        width: 2.7rem;
        height: 2.7rem;
        font-size: 1.05rem;
    }

    .lottery-pickup-prepare-modal__info-grid {
        grid-template-columns: 1fr;
        gap: .65rem;
    }

    .lottery-pickup-prepare-modal__order-title {
        font-size: 1.12rem;
        gap: .35rem;
    }

    .lottery-pickup-prepare-modal__order-meta {
        display: grid;
        grid-template-columns: 1fr;
        gap: .45rem;
    }

    .lottery-pickup-prepare-modal__order-status {
        grid-column: 1 / -1;
    }

    .lottery-pickup-prepare-modal__details div {
        grid-template-columns: 1fr;
        gap: .12rem;
    }

    .lottery-pickup-prepare-modal__details--numbers div {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .65rem;
    }

    .lottery-pickup-prepare-modal__table-wrap {
        border: 0;
        overflow: visible;
    }

    .lottery-pickup-prepare-modal__table,
    .lottery-pickup-prepare-modal__table tbody,
    .lottery-pickup-prepare-modal__table tr,
    .lottery-pickup-prepare-modal__table td {
        display: block;
        width: 100%;
    }

    .lottery-pickup-prepare-modal__table thead {
        display: none;
    }

    .lottery-pickup-prepare-modal__table tr {
        display: grid;
        gap: .5rem;
        padding: .7rem;
        border: 1px solid rgba(var(--bs-body-color-rgb), .08);
        border-radius: 8px;
        background: var(--bs-body-bg);
    }

    .lottery-pickup-prepare-modal__table tr + tr {
        margin-top: .55rem;
    }

    .lottery-pickup-prepare-modal__table td {
        display: flex;
        justify-content: space-between;
        gap: .8rem;
        padding: 0;
        border: 0;
        text-align: right !important;
    }

    .lottery-pickup-prepare-modal__table td::before {
        content: attr(data-label);
        color: var(--bs-secondary-color);
        font-weight: 800;
        text-align: left;
    }

    .lottery-pickup-prepare-modal__table-action {
        width: 100%;
    }

    .lottery-pickup-prepare-modal .lottery-ticket-input__tabs,
    .lottery-pickup-prepare-modal .lottery-ticket-input__fields,
    .lottery-pickup-prepare-modal .lottery-ticket-input__fields--series {
        grid-template-columns: 1fr;
    }

    .lottery-pickup-prepare-modal .lottery-ticket-input__reader {
        grid-template-columns: 1fr;
        justify-items: start;
        padding: .9rem;
    }

    .lottery-pickup-prepare-modal .lottery-ticket-input__reader-icon {
        width: 3.35rem;
        height: 3.35rem;
        font-size: 1.25rem;
    }

    .lottery-pickup-prepare-modal .lottery-ticket-input__reader > div:last-child,
    .lottery-pickup-prepare-modal .lottery-ticket-input__reader input {
        width: 100%;
    }

    .lottery-pickup-prepare-modal .lottery-ticket-input__tab,
    .lottery-pickup-prepare-modal .lottery-ticket-input .btn,
    .lottery-pickup-prepare-modal__batch,
    .lottery-pickup-prepare-modal__footer .btn {
        width: 100%;
    }

    .lottery-pickup-prepare-modal__batch {
        justify-content: center;
    }

    .lottery-pickup-prepare-modal__footer {
        display: grid;
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: .55rem;
        padding: .75rem .85rem;
    }

    .lottery-orders-filter-bar .card-body {
        padding: .85rem;
    }

    .lottery-orders-table thead th,
    .lottery-orders-table tbody td {
        padding: .85rem;
    }

    .lottery-shipping-table-shell {
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .lottery-shipping-table-shell .table-responsive {
        overflow: visible;
    }

    .lottery-shipping-table {
        display: block;
    }

    .lottery-shipping-table thead {
        display: none;
    }

    .lottery-shipping-table tbody {
        display: grid;
        gap: .85rem;
    }

    .lottery-shipping-table tr {
        display: grid;
        gap: .65rem;
        border: 1px solid rgba(var(--bs-body-color-rgb), .08);
        border-radius: 1rem;
        background: rgba(var(--bs-body-bg-rgb), .98);
        box-shadow: 0 .8rem 1.8rem rgba(var(--bs-body-color-rgb), .055);
        padding: 1rem;
    }

    .lottery-shipping-table tbody td {
        display: grid;
        grid-template-columns: minmax(6.5rem, 42%) minmax(0, 1fr);
        gap: .7rem;
        align-items: start;
        border: 0;
        padding: 0;
        text-align: left !important;
        white-space: normal;
    }

    .lottery-shipping-table tbody td::before {
        content: attr(data-label);
        color: var(--bs-secondary-color);
        font-size: .72rem;
        font-weight: 850;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .lottery-shipping-table__address {
        max-width: none;
        overflow: visible;
        text-overflow: clip;
    }

    .lottery-shipping-table__actions {
        grid-template-columns: 1fr;
    }

    .lottery-shipping-table__actions::before {
        margin-bottom: .1rem;
    }

    .lottery-shipping-actions {
        display: inline-flex;
        justify-content: flex-start;
        width: auto;
        max-width: 100%;
    }

    .lottery-shipping-actions__primary {
        min-width: 7.25rem;
    }

    .lottery-shipping-actions__menu {
        flex: 0 0 2.35rem;
    }

    .lottery-shipping-pagination {
        align-items: flex-start !important;
        border: 0;
        background: transparent;
        padding: .85rem 0 0;
    }

    .lottery-shipping-pagination__controls {
        align-self: flex-end;
    }

    .lottery-pickups-table-shell {
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .lottery-pickups-table-shell .table-responsive {
        overflow: visible;
    }

    .lottery-pickups-table {
        display: block;
    }

    .lottery-pickups-table thead {
        display: none;
    }

    .lottery-pickups-table tbody {
        display: grid;
        gap: .85rem;
    }

    .lottery-pickups-table tr {
        display: grid;
        gap: .65rem;
        border: 1px solid rgba(var(--bs-body-color-rgb), .08);
        border-radius: 1rem;
        background: rgba(var(--bs-body-bg-rgb), .98);
        box-shadow: 0 .8rem 1.8rem rgba(var(--bs-body-color-rgb), .055);
        padding: 1rem;
    }

    .lottery-pickups-table tbody td {
        display: grid;
        grid-template-columns: minmax(6.5rem, 42%) minmax(0, 1fr);
        gap: .7rem;
        align-items: start;
        border: 0;
        padding: 0;
        text-align: left !important;
        white-space: normal;
    }

    .lottery-pickups-table tbody td::before {
        content: attr(data-label);
        color: var(--bs-secondary-color);
        font-size: .72rem;
        font-weight: 850;
        letter-spacing: .05em;
        text-transform: uppercase;
    }

    .lottery-pickups-table__actions {
        display: grid;
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .lottery-pickups-table__actions::before {
        margin-bottom: .1rem;
    }

    .lottery-pickups-actions {
        display: inline-flex;
        justify-content: flex-start;
        width: auto;
        max-width: 100%;
    }

    .lottery-pickups-actions__primary {
        min-width: 7.25rem;
    }

    .lottery-pickups-actions__menu {
        flex: 0 0 2.35rem;
    }

    .lottery-pickups-pagination {
        align-items: flex-start !important;
        border: 0;
        background: transparent;
        padding: .85rem 0 0;
    }

    .lottery-pickups-pagination__controls {
        align-self: flex-end;
    }

    .lottery-orders-pagination {
        align-items: flex-start !important;
    }

    .lottery-orders-pagination__controls {
        align-self: flex-end;
    }
}

/* Lottery order detail */
.lottery-order-detail-page {
    max-width: 1800px;
    margin: 0 auto;
}

.lottery-order-detail-back {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--brand-primary, var(--bs-primary));
    font-weight: 800;
    text-decoration: none;
}

.lottery-order-detail-back:hover,
.lottery-order-detail-back:focus-visible {
    color: var(--brand-primary, var(--bs-primary));
    text-decoration: underline;
}

.lottery-order-detail-hero {
    position: relative;
    overflow: hidden;
    padding: 1.15rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-primary-rgb, 13, 110, 253), .15), transparent 34%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb, 13, 110, 253), .075), rgba(var(--brand-secondary-rgb, 102, 16, 242), .04) 58%, rgba(var(--brand-accent-rgb, 255, 193, 7), .065));
    box-shadow: 0 1.25rem 3.1rem rgba(var(--bs-body-color-rgb), .07);
}

.lottery-order-detail-hero::after {
    content: "";
    position: absolute;
    right: -4rem;
    top: -4.5rem;
    width: 13rem;
    height: 13rem;
    border-radius: 50%;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    pointer-events: none;
}

.lottery-order-detail-hero__main {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
}

.lottery-order-detail-hero__eyebrow {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lottery-order-detail-hero__title {
    margin: .1rem 0 .45rem;
    color: var(--brand-primary, var(--bs-primary));
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 950;
    letter-spacing: -.05em;
}

.lottery-order-detail-hero__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    color: var(--bs-secondary-color);
}

.lottery-order-detail-hero__total {
    display: grid;
    gap: .2rem;
    min-width: 12rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, .74);
    text-align: right;
}

.lottery-order-detail-hero__total span {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lottery-order-detail-hero__total strong {
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.65rem;
    font-weight: 950;
    letter-spacing: -.035em;
}

.lottery-order-detail-status,
.lottery-order-detail-product {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    max-width: 100%;
    padding: .42rem .72rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.lottery-order-detail-product {
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
    color: var(--brand-primary, var(--bs-primary));
}

.lottery-order-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(19rem, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.lottery-order-detail-main,
.lottery-order-detail-sidebar {
    min-width: 0;
}

.lottery-order-detail-card {
    min-width: 0;
    padding: 1rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 1rem 2.65rem rgba(var(--bs-body-color-rgb), .06);
}

.lottery-order-detail-card__header {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-bottom: 1rem;
}

.lottery-order-detail-card__header h2 {
    margin: 0;
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: -.015em;
}

.lottery-order-detail-card__icon {
    display: inline-grid;
    flex: 0 0 2.3rem;
    width: 2.3rem;
    height: 2.3rem;
    place-items: center;
    border-radius: .8rem;
    color: var(--brand-primary, var(--bs-primary));
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .1);
}

.lottery-order-detail-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.lottery-order-detail-info-grid > .col-12 {
    width: auto;
}

.lottery-order-detail-info-item {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
    min-width: 0;
    padding: .9rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .1);
    border-radius: 1rem;
    background: rgba(var(--bs-body-bg-rgb), .72);
}

.lottery-order-detail-info-item__icon {
    display: inline-grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: .85rem;
    color: var(--brand-primary, var(--bs-primary));
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .1);
}

.lottery-order-detail-info-item__content {
    min-width: 0;
    padding-top: .05rem;
}

.lottery-order-detail-info-item__label {
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .055em;
    line-height: 1.2;
    text-transform: uppercase;
}

.lottery-order-detail-info-item__value {
    margin-top: .2rem;
    color: var(--text-0, var(--bs-body-color));
    font-weight: 750;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.lottery-order-detail-info-grid .text-muted,
.lottery-order-detail-note > div:first-child {
    color: var(--bs-secondary-color) !important;
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.lottery-order-detail-info-grid .text-muted + div,
.lottery-order-detail-note > div:last-child {
    margin-top: .18rem;
    color: var(--text-0, var(--bs-body-color));
    font-weight: 700;
    overflow-wrap: anywhere;
}

.lottery-order-detail-note {
    padding: .85rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .12);
    border-radius: .95rem;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .055);
}

.lottery-order-detail-table thead th {
    padding: .9rem 1rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .045);
    color: var(--bs-secondary-color);
    font-size: .76rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.lottery-order-detail-table tbody td {
    padding: 1rem;
    border-color: rgba(var(--bs-body-color-rgb), .07);
    vertical-align: middle;
}

.lottery-order-detail-history {
    position: relative;
    display: grid;
    gap: 1.35rem;
    padding-block: .45rem;
}

.lottery-order-detail-history__item {
    position: relative;
    min-height: 7rem;
    padding-left: 2.25rem;
    display: flex;
    align-items: center;
}

.lottery-order-detail-history__rail {
    position: absolute;
    left: .4rem;
    top: 3.95rem;
    bottom: 3.95rem;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(
        180deg,
        rgba(var(--brand-primary-rgb, 13, 110, 253), .12),
        rgba(var(--brand-primary-rgb, 13, 110, 253), .28),
        rgba(var(--brand-primary-rgb, 13, 110, 253), .12)
    );
    pointer-events: none;
}

.lottery-order-detail-history__dot {
    position: absolute;
    left: .4rem;
    top: 50%;
    width: .7rem;
    height: .7rem;
    transform: translate(-50%, -50%);
    border: 3px solid var(--bs-body-bg);
    border-radius: 50%;
    background: var(--brand-primary, var(--bs-primary));
    box-shadow: 0 0 0 3px rgba(var(--brand-primary-rgb, 13, 110, 253), .16);
    z-index: 1;
}

.lottery-order-detail-history__card {
    width: 100%;
    padding: 1.05rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 1rem;
    background: rgba(var(--bs-body-bg-rgb), .84);
    box-shadow: 0 .85rem 1.9rem rgba(var(--bs-body-color-rgb), .045);
}

.lottery-order-detail-history__action {
    color: var(--text-0, var(--bs-body-color));
    font-weight: 900;
}

.lottery-order-detail-history__transition,
.lottery-order-detail-history__meta {
    color: var(--bs-secondary-color);
    font-size: .88rem;
}

.lottery-order-detail-history__note {
    margin-top: .65rem;
    color: var(--bs-body-color);
}

.lottery-order-detail-empty {
    padding: .85rem;
    border: 1px dashed rgba(var(--bs-body-color-rgb), .16);
    border-radius: .95rem;
    color: var(--bs-secondary-color);
    background: rgba(var(--bs-body-color-rgb), .025);
}

.lottery-order-detail-workflow .form-label {
    color: var(--bs-secondary-color);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.lottery-order-detail-workflow__textarea {
    min-height: 7rem;
    border-radius: .95rem;
    resize: vertical;
}

.lottery-order-detail-workflow__actions {
    display: grid;
    gap: .65rem;
}

.lottery-order-detail-workflow__actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    min-height: 2.85rem;
    border-radius: .9rem;
    font-weight: 850;
}

.lottery-order-detail-amounts > .d-flex {
    gap: .75rem;
    padding-block: .45rem;
}

.lottery-order-detail-amounts__total {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .75rem;
    padding-top: .9rem;
    border-top: 1px solid rgba(var(--bs-body-color-rgb), .1);
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.08rem;
    font-weight: 950;
}

.lottery-order-detail-page .btn:focus-visible,
.lottery-order-detail-page .form-control:focus,
.lottery-order-detail-back:focus-visible {
    outline: none;
    box-shadow: 0 0 0 .22rem rgba(var(--brand-primary-rgb, 13, 110, 253), .18);
}

@media (max-width: 991.98px) {
    .lottery-order-detail-layout {
        grid-template-columns: 1fr;
    }

    .lottery-order-detail-hero__main {
        display: grid;
    }

    .lottery-order-detail-hero__total {
        min-width: 0;
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    .lottery-order-detail-page {
        padding-inline: .75rem;
    }

    .lottery-order-detail-hero,
    .lottery-order-detail-card {
        padding: .9rem;
    }

    .lottery-order-detail-info-grid {
        grid-template-columns: 1fr;
        gap: .85rem;
    }

    .lottery-order-detail-status,
    .lottery-order-detail-product {
        white-space: normal;
        text-align: center;
    }

    .lottery-order-detail-table thead th,
    .lottery-order-detail-table tbody td {
        padding: .8rem;
    }

    .lottery-order-detail-history {
        gap: 1rem;
    }

    .lottery-order-detail-history__item {
        min-height: 6.25rem;
        padding-left: 1.8rem;
    }

    .lottery-order-detail-history__rail {
        top: 3.55rem;
        bottom: 3.55rem;
    }

    .lottery-order-detail-history__card {
        padding: .9rem;
    }
}

.importar-pdf-modal {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.sale-templates-page { padding: 1rem 0 2rem; }
.sale-templates-shell { width: min(100%, 1840px); margin: 0 auto; padding: 0 .875rem; }
.sale-templates-hero { display: flex; flex-direction: column; gap: 1rem; justify-content: space-between; margin-bottom: 1rem; }
.sale-templates-title-row { display: flex; gap: 1rem; align-items: flex-start; }
.sale-templates-back { display: inline-grid; flex: 0 0 auto; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid rgba(var(--brand-primary-rgb), .32); border-radius: .7rem; color: var(--brand-primary); background: rgba(var(--brand-primary-rgb), .06); text-decoration: none; }
.sale-templates-hero h1 { margin: 0; color: var(--bs-emphasis-color); font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 900; letter-spacing: -.035em; }
.sale-templates-hero p, .sale-templates-section-head p, .sale-templates-panel p { margin: .35rem 0 0; color: var(--bs-secondary-color); }
.sale-templates-mode-tabs { display: flex; gap: .25rem; overflow-x: auto; border-bottom: 1px solid var(--bs-border-color); margin-bottom: 1rem; }
.sale-templates-mode-tabs a, .sale-templates-mode-tabs span { display: inline-flex; align-items: center; gap: .55rem; min-height: 3.25rem; padding: 0 1rem; border-bottom: 3px solid transparent; color: var(--bs-secondary-color); font-weight: 800; white-space: nowrap; text-decoration: none; }
.sale-templates-mode-tabs .is-active { border-color: var(--brand-primary); color: var(--brand-primary); }
.sale-templates-mode-tabs small { padding: .15rem .45rem; border-radius: 999px; color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); font-size: .72rem; }
.sale-templates-info { display: flex; gap: .65rem; align-items: center; margin: 1rem 0; padding: .9rem 1rem; border: 1px solid rgba(var(--brand-primary-rgb), .22); border-radius: .6rem; color: var(--brand-primary); background: rgba(var(--brand-primary-rgb), .05); }
.sale-templates-info--compact { align-items: flex-start; margin: .75rem 0 0; padding: .55rem .7rem; font-size: .85rem; }
.sale-templates-card, .sale-templates-summary-grid article, .sale-templates-panel, .sale-templates-modal-dialog { border: 1px solid var(--bs-border-color); background: rgba(255,255,255,.94); box-shadow: 0 18px 44px rgba(var(--bs-body-color-rgb), .055); }
.sale-templates-card { margin-top: 1rem; padding: 1rem; border-radius: .8rem; }
.sale-templates-loading { min-height: 9rem; display: grid; place-items: center; color: var(--bs-secondary-color); }
.sale-templates-section-head { display: flex; flex-direction: column; gap: .85rem; margin-bottom: 1rem; }
.sale-templates-section-head h2, .sale-templates-panel h3 { margin: 0; color: var(--bs-emphasis-color); font-weight: 900; }
.sale-templates-section-head h2 { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.sale-templates-table-wrap { overflow-x: auto; border: 1px solid var(--bs-border-color); border-radius: .6rem; }
.sale-templates-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.sale-templates-table th { padding: .9rem 1rem; color: var(--bs-secondary-color); background: var(--bs-tertiary-bg); font-size: .86rem; font-weight: 900; text-align: left; }
.sale-templates-table td { padding: .85rem 1rem; border-top: 1px solid var(--bs-border-color); vertical-align: middle; }
.sale-templates-table tr.is-selected td { background: rgba(var(--brand-primary-rgb), .035); }
.sale-templates-type { display: flex; gap: .85rem; align-items: center; border: 0; padding: 0; color: inherit; background: transparent; text-align: left; }
.sale-templates-type strong, .sale-templates-type small { display: block; }
.sale-templates-type small { margin-top: .15rem; color: var(--bs-secondary-color); }
.sale-templates-type-icon { display: inline-grid; width: 2rem; height: 2rem; place-items: center; border-radius: .45rem; color: var(--brand-primary); background: rgba(var(--brand-primary-rgb), .1); }
.sale-templates-type-icon.is-saturday { color: var(--bs-primary); background: var(--bs-primary-bg-subtle); }
.sale-templates-type-icon.is-special { color: var(--bs-warning-text-emphasis); background: var(--bs-warning-bg-subtle); }
.sale-templates-type-icon.is-christmas { color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); }
.sale-templates-type-icon.is-child { color: var(--bs-danger-text-emphasis); background: var(--bs-danger-bg-subtle); }
.sale-templates-yes { display: inline-flex; gap: .35rem; align-items: center; color: var(--bs-success-text-emphasis); font-weight: 700; }
.sale-templates-delivery-icons { display: inline-flex; gap: .55rem; margin-right: .7rem; color: var(--brand-primary); }
.sale-templates-status { display: inline-flex; padding: .22rem .65rem; border-radius: 999px; font-size: .82rem; font-weight: 900; }
.sale-templates-status.is-active { color: var(--bs-success-text-emphasis); background: var(--bs-success-bg-subtle); }
.sale-templates-status.is-inactive { color: var(--bs-secondary-color); background: var(--bs-tertiary-bg); }
.sale-templates-row-actions { display: flex; gap: .45rem; }
.sale-templates-summary-grid { display: grid; grid-template-columns: 1fr; gap: .75rem; margin-top: 1rem; }
.sale-templates-summary-grid article { padding: .8rem; border-radius: .75rem; }
.sale-templates-summary-grid span { display: block; color: var(--bs-secondary-color); font-size: .78rem; font-weight: 800; }
.sale-templates-summary-grid strong { display: block; margin-top: .25rem; font-size: 1rem; }
.sale-templates-editor-card { border-color: rgba(var(--brand-primary-rgb), .34); background: linear-gradient(180deg, rgba(var(--brand-primary-rgb), .035), rgba(255,255,255,.96)); }
.sale-templates-active-switch { display: flex; align-items: center; gap: .5rem; font-weight: 800; }
.sale-templates-active-switch .form-check-input { width: 2.55rem; height: 1.35rem; }
.sale-templates-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.sale-templates-panel { padding: 1rem; border-radius: .8rem; }
.sale-templates-two { display: grid; grid-template-columns: 1fr; gap: .75rem; }
.sale-templates-checks { display: grid; gap: .6rem; }
.sale-templates-checks label { display: flex; align-items: center; gap: .5rem; min-height: 2rem; }
.sale-templates-delivery-list { display: grid; gap: .55rem; margin-top: .85rem; }
.sale-templates-delivery-list label { display: grid; grid-template-columns: auto 1fr auto; gap: .7rem; align-items: center; padding: .7rem; border: 1px solid var(--bs-border-color); border-radius: .65rem; background: var(--bs-body-bg); }
.sale-templates-delivery-list span { display: grid; grid-template-columns: auto 1fr; column-gap: .65rem; align-items: center; }
.sale-templates-delivery-list span i { grid-row: span 2; color: var(--brand-primary); font-size: 1.2rem; }
.sale-templates-delivery-list strong, .sale-templates-delivery-list small { display: block; }
.sale-templates-delivery-list small { color: var(--bs-secondary-color); }
.sale-templates-delivery-list em { padding: .18rem .5rem; border-radius: .45rem; color: var(--brand-primary); background: rgba(var(--brand-primary-rgb), .1); font-size: .75rem; font-style: normal; font-weight: 900; }
.sale-templates-actions, .sale-templates-advanced-actions { display: flex; flex-direction: column; gap: .65rem; margin-top: 1rem; }
.sale-templates-advanced-actions { padding-top: 1rem; border-top: 1px dashed var(--bs-border-color); }
.sale-templates-actions .btn, .sale-templates-advanced-actions .btn, .sale-templates-hero .btn { min-height: 2.65rem; border-radius: .65rem; font-weight: 800; }
.sale-templates-modal-backdrop { position: fixed; inset: 0; z-index: 1040; background: rgba(var(--bs-body-color-rgb), .45); }
.sale-templates-modal { position: fixed; inset: 0; z-index: 1050; display: grid; place-items: center; padding: 1rem; }
.sale-templates-modal-dialog { width: min(560px, 100%); padding: 1.25rem; border-radius: 1rem; background: var(--bs-body-bg); }
.sale-templates-modal-dialog--editor { width: min(1180px, calc(100vw - 2rem)); max-height: min(92dvh, 920px); overflow: auto; }
.sale-templates-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.sale-templates-modal-header h2 { margin: 0; color: var(--bs-emphasis-color); font-weight: 900; }
.sale-templates-modal-header p { margin: .35rem 0 0; color: var(--bs-secondary-color); }
.sale-templates-modal-dialog--wide { width: min(980px, 100%); max-height: min(88vh, 820px); overflow: auto; }
.sale-templates-sim-list { display: grid; gap: .5rem; margin-top: 1rem; }
.sale-templates-sim-list div { display: flex; flex-direction: column; gap: .15rem; padding: .75rem; border: 1px solid var(--bs-border-color); border-radius: .7rem; background: var(--bs-tertiary-bg); }
.sale-templates-sim-list span { color: var(--bs-secondary-color); font-size: .9rem; }
.sale-templates-page .form-control, .sale-templates-page .form-select { border-radius: .65rem; }
.sale-templates-page .form-label { font-weight: 800; }
.sale-templates-page .btn:focus-visible, .sale-templates-page .form-control:focus, .sale-templates-page .form-select:focus, .sale-templates-page .form-check-input:focus, .sale-templates-back:focus-visible, .sale-templates-type:focus-visible { box-shadow: 0 0 0 .22rem rgba(var(--brand-primary-rgb), .18); outline: none; }
@media (min-width: 576px) { .sale-templates-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sale-templates-two { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sale-templates-actions, .sale-templates-advanced-actions { flex-direction: row; justify-content: flex-end; } }
@media (min-width: 992px) { .sale-templates-hero, .sale-templates-section-head { flex-direction: row; align-items: flex-start; } .sale-templates-hero, .sale-templates-section-head { justify-content: space-between; } .sale-templates-summary-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } .sale-templates-grid { grid-template-columns: 1fr 1.35fr 1.65fr; } .sale-templates-panel--wide { grid-column: span 1; } }
@media (max-width: 575.98px) { .sale-templates-shell { padding: 0 .75rem; } .sale-templates-title-row { gap: .75rem; } .sale-templates-actions .btn, .sale-templates-advanced-actions .btn, .sale-templates-hero .btn { width: 100%; } .sale-templates-card { padding: .8rem; } }

.sale-config-v2-page {
    padding: 1rem 0 2rem;
}

.sale-config-v2-shell {
    width: min(100%, 1800px);
    margin: 0 auto;
    padding: 0 .875rem;
}

.sale-config-v2-card,
.sale-config-v2-method-card,
.sale-config-v2-summary-card,
.sale-config-v2-actions {
    border: 1px solid var(--bs-border-color);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 42px rgba(var(--bs-body-color-rgb), .055);
}

.sale-config-v2-hero {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .14);
    border-radius: var(--radius-lg, 1.35rem);
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-primary-rgb), .13), transparent 34%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb), .075), rgba(var(--brand-secondary-rgb), .045) 56%, rgba(var(--brand-accent-rgb), .07));
    box-shadow: 0 18px 54px rgba(var(--bs-body-color-rgb), .065);
}

.sale-config-v2-hero-main {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    min-width: 0;
}

.sale-config-v2-hero-icon {
    display: inline-grid;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid rgba(var(--brand-primary-rgb), .2);
    border-radius: 1rem;
    color: var(--brand-primary);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 14px 32px rgba(var(--brand-primary-rgb), .12);
}

.sale-config-v2-hero h1 {
    margin: 0;
    color: var(--text-0, var(--bs-body-color));
    font-size: clamp(1.75rem, 4vw, 2.45rem);
    font-weight: 800;
    letter-spacing: -.035em;
}

.sale-config-v2-hero p,
.sale-config-v2-card-header p,
.sale-config-v2-method-title p {
    margin: .35rem 0 0;
    color: var(--bs-secondary-color);
}

.sale-config-v2-toolbar {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    flex-shrink: 0;
}

.sale-config-v2-toolbar .btn,
.sale-config-v2-actions .btn,
.sale-config-v2-select-action .btn {
    min-height: 2.75rem;
    border-radius: .9rem;
}

.sale-config-v2-refresh,
.sale-config-v2-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.sale-config-v2-refresh:disabled {
    opacity: .62;
}

.sale-config-v2-classic-link {
    color: var(--brand-primary);
    text-decoration: none;
}

.sale-config-v2-classic-link:hover,
.sale-config-v2-classic-link:focus-visible {
    color: var(--brand-primary);
    text-decoration: underline;
}

.sale-config-v2-tabs {
    display: flex;
    align-items: flex-end;
    gap: .35rem;
    overflow-x: auto;
    max-width: 100%;
    padding: 0 .1rem;
    border-bottom: 1px solid var(--bs-border-color);
    margin-bottom: 1rem;
    scrollbar-width: thin;
}

.sale-config-v2-tabs a,
.sale-config-v2-tabs span {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.35rem;
    padding: .65rem 1.1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .12);
    border-bottom: 3px solid transparent;
    border-radius: .85rem .85rem 0 0;
    color: var(--bs-secondary-color);
    background: rgba(255,255,255,.72);
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.sale-config-v2-tabs .is-active {
    border-bottom-color: var(--brand-primary);
    color: var(--brand-primary);
    background: rgba(255,255,255,.96);
    box-shadow: 0 -1px 0 rgba(var(--brand-primary-rgb), .08) inset, 0 12px 30px rgba(var(--bs-body-color-rgb), .045);
}

.sale-config-v2-tabs small {
    padding: .18rem .48rem;
    border-radius: 999px;
    color: var(--bs-success-text-emphasis);
    background: var(--bs-success-bg-subtle);
    font-size: .75rem;
}

.sale-config-v2-alert {
    margin: 1rem 0 0;
    border-radius: 1rem;
}

.sale-config-v2-card {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: var(--radius-md, 1.125rem);
}

.sale-config-v2-draw-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
    overflow: hidden;
}

.sale-config-v2-draw-visual {
    display: grid;
    align-items: center;
    justify-content: center;
    min-height: 4.75rem;
    border-bottom: 1px solid rgba(var(--brand-primary-rgb), .13);
    color: var(--brand-primary);
    background:
        radial-gradient(circle at 50% 38%, rgba(255, 255, 255, .8), transparent 42%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb), .12), rgba(var(--brand-accent-rgb), .07));
}

.sale-config-v2-draw-visual span {
    display: inline-grid;
    width: 2.85rem;
    height: 2.85rem;
    place-items: center;
    border: 1px solid rgba(var(--brand-primary-rgb), .16);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 12px 26px rgba(var(--brand-primary-rgb), .12);
}

.sale-config-v2-draw-visual i {
    font-size: 1.2rem;
}

.sale-config-v2-draw-content {
    min-width: 0;
    padding: 1rem;
}

.sale-config-v2-draw-field {
    margin-top: 1.25rem;
}

.sale-config-v2-draw-field .form-select {
    width: 100%;
    min-height: 3.15rem;
}

.sale-config-v2-card-header {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    margin-bottom: 0;
}

.sale-config-v2-card-header h2,
.sale-config-v2-method-title h2 {
    margin: 0;
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.05rem;
    font-weight: 800;
}

.sale-config-v2-card-header--compact {
    margin-bottom: 1.25rem;
}

.sale-config-v2-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: .25rem .65rem;
    border-radius: 999px;
    color: var(--brand-primary);
    background: rgba(var(--brand-primary-rgb), .09);
    font-size: .78rem;
    font-weight: 700;
}

.sale-config-v2-empty-hint {
    margin-top: .75rem;
    color: var(--bs-warning-text-emphasis);
    font-size: .92rem;
}

.sale-config-v2-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    min-height: 10rem;
    color: var(--bs-secondary-color);
}

.sale-config-v2-summary-grid,
.sale-config-v2-method-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin-top: 1rem;
}

.sale-config-v2-summary-card {
    padding: 1rem;
    border-radius: var(--radius-sm, .875rem);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sale-config-v2-summary-card:hover,
.sale-config-v2-method-card:hover {
    transform: translateY(-2px);
    border-color: rgba(var(--brand-primary-rgb), .26);
    box-shadow: 0 22px 52px rgba(var(--bs-body-color-rgb), .1);
}

.sale-config-v2-summary-card span {
    display: block;
    color: var(--bs-secondary-color);
    font-size: .82rem;
    font-weight: 700;
}

.sale-config-v2-summary-card strong {
    display: block;
    margin-top: .4rem;
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.05rem;
}

.sale-config-v2-draw-settings {
    display: grid;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.sale-config-v2-switch {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 2.75rem;
    margin-bottom: 1rem;
}

.sale-config-v2-switch .form-check-input {
    width: 2.7rem;
    height: 1.45rem;
    margin-top: 0;
}

.sale-config-v2-switch .form-check-input:checked {
    background-color: var(--brand-primary);
    border-color: var(--brand-primary);
}

.sale-config-v2-info {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: .95rem 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .22);
    border-radius: 1rem;
    color: var(--brand-primary);
    background: rgba(var(--brand-primary-rgb), .075);
    font-weight: 600;
    line-height: 1.45;
}

.sale-config-v2-info--banner {
    align-items: center;
    margin: 0 0 1rem;
    border-color: rgba(var(--brand-primary-rgb), .24);
    border-radius: .9rem;
    background: linear-gradient(90deg, rgba(var(--brand-primary-rgb), .08), rgba(var(--brand-accent-rgb), .045));
}

.sale-config-v2-info i {
    margin-top: .15rem;
    flex: 0 0 auto;
    font-size: 1.05rem;
}

.sale-config-v2-method-card {
    min-width: 0;
    padding: 1rem;
    border-radius: var(--radius-md, 1.125rem);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sale-config-v2-sale-rule {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .55);
    border-radius: .85rem;
    background: linear-gradient(180deg, rgba(var(--brand-primary-rgb), .035), rgba(255,255,255,.96));
    box-shadow: 0 18px 44px rgba(var(--brand-primary-rgb), .08);
}

.sale-config-v2-sale-rule-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sale-config-v2-sale-rule-title {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
}

.sale-config-v2-sale-rule-title > span {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: .55rem;
    color: var(--brand-primary);
    background: rgba(var(--brand-primary-rgb), .1);
}

.sale-config-v2-sale-rule h2 {
    margin: 0;
    color: var(--brand-primary);
    font-size: 1.05rem;
    font-weight: 900;
}

.sale-config-v2-sale-rule h2 small {
    margin-left: .35rem;
    padding: .14rem .45rem;
    border-radius: .35rem;
    color: var(--bs-success-text-emphasis);
    background: var(--bs-success-bg-subtle);
    font-size: .75rem;
}

.sale-config-v2-sale-rule p {
    margin: .25rem 0 0;
    color: var(--bs-secondary-color);
}

.sale-config-v2-range-preview {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .6rem;
    padding: .8rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .65rem;
    background: rgba(255,255,255,.82);
}

.sale-config-v2-range-preview div {
    position: relative;
    height: .25rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--bs-border-color), var(--brand-primary), var(--bs-border-color));
}

.sale-config-v2-range-preview i {
    position: absolute;
    top: 50%;
    width: .9rem;
    height: .9rem;
    border: 3px solid var(--brand-primary);
    border-radius: 50%;
    background: var(--bs-body-bg);
    transform: translate(-50%, -50%);
}

.sale-config-v2-range-preview strong {
    grid-column: span 1;
    color: var(--bs-emphasis-color);
    text-align: center;
}

.sale-config-v2-sale-rule-body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
}

.sale-config-v2-switch--inline {
    margin: 1.6rem 0 0;
}

.sale-config-v2-sale-rule-note {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    padding: .85rem 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .18);
    border-radius: .65rem;
    color: var(--brand-primary);
    background: rgba(var(--brand-primary-rgb), .1);
}

.sale-config-v2-sale-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: .55rem;
    margin-top: .85rem;
    padding-top: .85rem;
    border-top: 1px dashed rgba(var(--brand-primary-rgb), .28);
}

.sale-config-v2-sale-options label {
    display: flex;
    gap: .45rem;
    align-items: center;
    color: var(--bs-secondary-color);
    font-size: .92rem;
}

.sale-config-v2-method-title {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin-bottom: 1rem;
}

.sale-config-v2-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.45rem;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: .9rem;
    color: var(--brand-primary);
    background: rgba(var(--brand-primary-rgb), .1);
}

.sale-config-v2-select-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
}

.sale-config-v2-associated-card {
    display: grid;
    gap: .25rem;
    margin: .85rem 0 1rem;
    padding: .85rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .9rem;
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
    font-size: .88rem;
}

.sale-config-v2-associated-card strong {
    color: var(--bs-body-color);
}

.sale-config-v2-field-heading {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    margin-bottom: .55rem;
}

.sale-config-v2-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.sale-config-v2-actions {
    position: static;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    margin-top: 1.5rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.sale-config-v2-save {
    order: 0;
}

.sale-config-v2-page .form-label {
    font-weight: 700;
}

.sale-config-v2-page .form-control,
.sale-config-v2-page .form-select {
    border-radius: .85rem;
}

.sale-config-v2-page .btn:focus-visible,
.sale-config-v2-page .form-control:focus,
.sale-config-v2-page .form-select:focus,
.sale-config-v2-page .form-check-input:focus {
    box-shadow: 0 0 0 .22rem rgba(var(--brand-primary-rgb), .18);
}

@media (min-width: 576px) {
    .sale-config-v2-shell {
        padding-inline: 1rem;
    }

    .sale-config-v2-toolbar,
    .sale-config-v2-actions,
    .sale-config-v2-select-action,
    .sale-config-v2-field-heading {
        grid-template-columns: initial;
        flex-direction: row;
    }

    .sale-config-v2-toolbar,
    .sale-config-v2-field-heading {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .sale-config-v2-select-action {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .sale-config-v2-actions {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: .75rem;
    }

    .sale-config-v2-save {
        order: 0;
        min-width: 10rem;
    }
}

@media (min-width: 768px) {
    .sale-config-v2-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sale-config-v2-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .sale-config-v2-page {
        padding: 1.5rem 0 2.5rem;
    }

    .sale-config-v2-hero {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 1.5rem;
    }

    .sale-config-v2-hero-main {
        max-width: 58rem;
    }

    .sale-config-v2-refresh {
        min-width: 10.5rem;
    }

    .sale-config-v2-card {
        padding: 1.25rem;
    }

    .sale-config-v2-draw-card {
        grid-template-columns: 9.5rem minmax(0, 1fr);
        align-items: stretch;
        padding: 0;
    }

    .sale-config-v2-draw-visual {
        min-height: 100%;
        align-self: stretch;
        border-right: 1px solid rgba(var(--brand-primary-rgb), .13);
        border-bottom: 0;
        box-shadow: .22rem 0 0 var(--brand-primary) inset;
    }

    .sale-config-v2-draw-visual span {
        width: 3.35rem;
        height: 3.35rem;
    }

    .sale-config-v2-draw-visual i {
        font-size: 1.45rem;
    }

    .sale-config-v2-draw-content {
        padding: 1.35rem 1.5rem 1.45rem;
    }

    .sale-config-v2-draw-field {
        margin-top: 1.45rem;
    }

    .sale-config-v2-card-header {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
    }

    .sale-config-v2-summary-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .sale-config-v2-draw-settings {
        grid-template-columns: minmax(0, .9fr) minmax(22rem, 1.1fr);
        align-items: center;
    }

    .sale-config-v2-sale-rule-header {
        grid-template-columns: 1fr minmax(18rem, .42fr);
        align-items: start;
    }

    .sale-config-v2-sale-rule-body {
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr) minmax(18rem, .9fr);
    }

    .sale-config-v2-sale-options {
        grid-template-columns: repeat(5, auto);
        justify-content: flex-start;
    }
}

@media (min-width: 1180px) {
    .sale-config-v2-method-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .sale-config-v2-page {
        overflow-x: hidden;
    }

    .sale-config-v2-hero {
        padding: .9rem;
        border-radius: 1rem;
    }

    .sale-config-v2-hero-main {
        gap: .75rem;
    }

    .sale-config-v2-hero-icon {
        flex-basis: 2.55rem;
        width: 2.55rem;
        height: 2.55rem;
        border-radius: .85rem;
    }

    .sale-config-v2-hero h1 {
        font-size: 1.55rem;
    }

    .sale-config-v2-tabs {
        margin-inline: -.1rem;
        padding-bottom: .2rem;
    }

    .sale-config-v2-tabs a,
    .sale-config-v2-tabs span {
        min-height: 3rem;
        padding: .55rem .85rem;
        font-size: .9rem;
    }

    .sale-config-v2-info {
        align-items: flex-start;
        padding: .85rem;
    }

    .sale-config-v2-draw-card {
        gap: 0;
    }

    .sale-config-v2-draw-visual {
        min-height: 3.75rem;
    }

    .sale-config-v2-draw-visual span {
        width: 2.35rem;
        height: 2.35rem;
        border-radius: .8rem;
    }

    .sale-config-v2-draw-content {
        padding: .9rem;
    }

    .sale-config-v2-draw-field {
        margin-top: 1rem;
    }

    .sale-config-v2-card-header {
        gap: .55rem;
    }

    .sale-config-v2-actions .btn,
    .sale-config-v2-toolbar .btn,
    .sale-config-v2-select-action .btn {
        width: 100%;
    }
}

/* Draw sale configuration editor */
.sale-config-editor-method-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.1rem;
    margin-top: 1.15rem;
}

.sale-config-editor-method-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(var(--bs-body-color-rgb), .1);
    border-radius: var(--radius-lg, 1.35rem);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .92));
    box-shadow: 0 18px 46px rgba(var(--bs-body-color-rgb), .065);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.sale-config-editor-method-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: .28rem;
    background: var(--sale-config-editor-accent, var(--brand-primary));
}

.sale-config-editor-method-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--sale-config-editor-accent, var(--brand-primary)) 34%, var(--bs-border-color));
    box-shadow: 0 24px 58px rgba(var(--bs-body-color-rgb), .105);
}

.sale-config-editor-method-card--digital {
    --sale-config-editor-accent: #2563eb;
    --sale-config-editor-accent-rgb: 37, 99, 235;
}

.sale-config-editor-method-card--courier {
    --sale-config-editor-accent: #16a34a;
    --sale-config-editor-accent-rgb: 22, 163, 74;
}

.sale-config-editor-method-card--pickup {
    --sale-config-editor-accent: #7c3aed;
    --sale-config-editor-accent-rgb: 124, 58, 237;
}

.sale-config-editor-method-head {
    padding: 1.05rem 1.05rem .9rem;
    border-bottom: 1px solid rgba(var(--bs-body-color-rgb), .08);
    background: radial-gradient(circle at 0 0, rgba(var(--sale-config-editor-accent-rgb), .13), transparent 42%);
}

.sale-config-editor-method-body {
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.sale-config-editor-method-title {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    margin: 0;
}

.sale-config-editor-method-title h2 {
    margin: 0;
    color: var(--text-0, var(--bs-body-color));
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -.01em;
}

.sale-config-editor-method-title p {
    margin: .25rem 0 0;
    color: var(--bs-secondary-color);
    font-size: .9rem;
    line-height: 1.35;
}

.sale-config-editor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.45rem;
    width: 2.45rem;
    height: 2.45rem;
    border-radius: .9rem;
    color: var(--sale-config-editor-accent, var(--brand-primary));
    background: rgba(var(--sale-config-editor-accent-rgb), .12);
}

.form-check.form-switch.sale-config-editor-switch {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 2.75rem;
    margin: 0;
    padding: .65rem 1rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: .95rem;
    background: rgba(var(--sale-config-editor-accent-rgb, var(--brand-primary-rgb)), .075);
}

.sale-config-editor-switch .form-check-label {
    margin: 0;
    font-weight: 800;
    line-height: 1.25;
}

.sale-config-editor-switch .form-check-input {
    float: none;
    flex: 0 0 auto;
    width: 2.7rem;
    height: 1.45rem;
    margin-left: 0;
    margin-top: 0;
}

.sale-config-editor-switch .form-check-input:checked {
    background-color: var(--sale-config-editor-accent, var(--brand-primary));
    border-color: var(--sale-config-editor-accent, var(--brand-primary));
}

.sale-config-editor-field-block {
    min-width: 0;
    padding: .85rem;
    border: 1px solid rgba(var(--bs-body-color-rgb), .08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .7);
}

.sale-config-editor-field-block--info {
    padding-bottom: .75rem;
}

.sale-config-editor-select-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
}

.sale-config-editor-select-action .btn {
    min-height: 2.75rem;
    border-radius: .9rem;
}

.sale-config-editor-associated-card {
    display: grid;
    gap: .25rem;
    margin: .85rem 0 0;
    padding: .85rem;
    border: 1px solid rgba(var(--sale-config-editor-accent-rgb), .18);
    border-radius: .9rem;
    background: rgba(var(--sale-config-editor-accent-rgb), .065);
    color: var(--bs-secondary-color);
    font-size: .88rem;
}

.sale-config-editor-associated-card strong {
    color: var(--bs-body-color);
    overflow-wrap: anywhere;
}

.sale-config-editor-field-heading {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    margin-bottom: .55rem;
}

.sale-config-editor-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.sale-config-editor-relative-close {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    margin: 0;
}

.sale-config-editor-textarea {
    min-height: 7rem;
    max-height: 14rem;
    overflow: auto;
    resize: vertical;
}

.sale-config-editor-sale-rule {
    margin-top: 1.15rem;
    padding: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .24);
    border-radius: var(--radius-lg, 1.35rem);
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-primary-rgb), .13), transparent 34%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb), .075), rgba(var(--brand-secondary-rgb), .045) 58%, rgba(var(--brand-accent-rgb), .075));
    box-shadow: 0 22px 58px rgba(var(--brand-primary-rgb), .1);
}

.sale-config-editor-sale-rule-header {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sale-config-editor-sale-rule-title {
    display: flex;
    gap: .85rem;
    align-items: flex-start;
}

.sale-config-editor-sale-rule-title > span {
    display: inline-grid;
    flex: 0 0 2.65rem;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid rgba(var(--brand-primary-rgb), .22);
    border-radius: .9rem;
    color: var(--brand-primary);
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 12px 28px rgba(var(--brand-primary-rgb), .12);
}

.sale-config-editor-sale-rule h2 {
    margin: 0;
    color: var(--text-0, var(--bs-body-color));
    font-size: 1.05rem;
    font-weight: 900;
}

.sale-config-editor-sale-rule h2 small {
    margin-left: .35rem;
    padding: .14rem .45rem;
    border-radius: .35rem;
    color: var(--bs-success-text-emphasis);
    background: var(--bs-success-bg-subtle);
    font-size: .75rem;
}

.sale-config-editor-sale-rule p {
    margin: .25rem 0 0;
    color: var(--bs-secondary-color);
}

.sale-config-editor-range-preview {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: .6rem;
    padding: .8rem 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .16);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .78);
}

.sale-config-editor-range-preview div {
    position: relative;
    height: .25rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--bs-border-color), var(--brand-primary), var(--bs-border-color));
}

.sale-config-editor-range-preview i {
    position: absolute;
    top: 50%;
    width: .9rem;
    height: .9rem;
    border: 3px solid var(--brand-primary);
    border-radius: 50%;
    background: var(--bs-body-bg);
    transform: translate(-50%, -50%);
}

.sale-config-editor-range-preview__pin--min {
    left: 18%;
}

.sale-config-editor-range-preview__pin--max {
    left: 78%;
}

.sale-config-editor-range-preview strong {
    grid-column: span 1;
    color: var(--bs-emphasis-color);
    text-align: center;
}

.sale-config-editor-sale-rule-body {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    align-items: start;
}

.sale-config-editor-switch--inline {
    margin: 0;
    background: rgba(255, 255, 255, .74);
}

.sale-config-editor-sale-rule-note {
    display: flex;
    gap: .65rem;
    align-items: flex-start;
    padding: .85rem 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .18);
    border-radius: 1rem;
    color: var(--brand-primary);
    background: rgba(255, 255, 255, .72);
}

.sale-config-editor-sale-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: .65rem;
    margin-top: .85rem;
    padding-top: .85rem;
    border-top: 1px dashed rgba(var(--brand-primary-rgb), .28);
}

.sale-config-editor-sale-options label {
    display: flex;
    gap: .45rem;
    align-items: center;
    min-height: 2rem;
    color: var(--bs-secondary-color);
    font-size: .92rem;
}

.sale-config-editor-sale-options input {
    accent-color: var(--brand-primary);
}

.sale-config-editor-method-grid .form-label {
    font-weight: 700;
}

.sale-config-editor-method-grid .form-control,
.sale-config-editor-method-grid .form-select,
.sale-config-editor-sale-rule .form-control,
.sale-config-editor-sale-rule .form-select {
    border-radius: .85rem;
}

.sale-config-editor-method-grid .btn:focus-visible,
.sale-config-editor-method-grid .form-control:focus,
.sale-config-editor-method-grid .form-select:focus,
.sale-config-editor-method-grid .form-check-input:focus,
.sale-config-editor-sale-rule .btn:focus-visible,
.sale-config-editor-sale-rule .form-control:focus,
.sale-config-editor-sale-rule .form-select:focus,
.sale-config-editor-sale-rule .form-check-input:focus {
    box-shadow: 0 0 0 .22rem rgba(var(--brand-primary-rgb), .18);
}

@media (min-width: 576px) {
    .sale-config-editor-select-action {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .sale-config-editor-field-heading {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .sale-config-editor-relative-close {
        grid-template-columns: minmax(0, .45fr) minmax(0, .55fr);
    }
}

@media (min-width: 768px) {
    .sale-config-editor-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .sale-config-editor-sale-rule-header {
        grid-template-columns: 1fr minmax(18rem, .42fr);
        align-items: start;
    }

    .sale-config-editor-sale-rule-body {
        grid-template-columns: minmax(9rem, auto) minmax(0, 1fr) minmax(0, 1fr) minmax(18rem, .9fr);
    }

    .sale-config-editor-sale-options {
        grid-template-columns: repeat(5, auto);
        justify-content: flex-start;
    }
}

@media (min-width: 1180px) {
    .sale-config-editor-method-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .sale-config-editor-select-action .btn {
        width: 100%;
    }
}

.importar-pdf-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .58);
}

.importar-pdf-modal__panel {
    position: relative;
    width: min(1400px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    border-radius: 1rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    box-shadow: 0 20px 48px rgba(15, 23, 42, .25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.importar-pdf-modal__header,
.importar-pdf-modal__footer {
    padding: 1rem 1.25rem;
    background: var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.importar-pdf-modal__footer {
    border-bottom: 0;
    border-top: 1px solid var(--bs-border-color);
    justify-content: flex-end;
}

.importar-pdf-modal__title {
    font-weight: 700;
}

.importar-pdf-modal__subtitle {
    color: var(--bs-secondary-color);
}

.importar-pdf-modal__body {
    display: grid;
    grid-template-columns: 1.75fr 1fr;
    gap: 1rem;
    padding: 1rem;
    background: var(--bs-tertiary-bg);
    overflow: auto;
}

.importar-pdf-modal__column {
    min-width: 0;
}

.importar-pdf-modal__card {
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    background: var(--bs-body-bg);
    padding: 1rem;
}

.importar-pdf-modal__dropzone {
    border: 2px dashed #3b82f6;
    border-radius: .9rem;
    min-height: 220px;
    display: grid;
    place-content: center;
    text-align: center;
    gap: .5rem;
    position: relative;
    background: #f8fbff;
    transition: background .15s ease, border-color .15s ease;
}

.importar-pdf-modal__dropzone.is-dragging {
    background: #eaf2ff;
    border-color: #2563eb;
}

.importar-pdf-modal__dropzone input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.importar-pdf-modal__upload-icon {
    font-size: 2.2rem;
    color: #2563eb;
    line-height: 1;
}

.importar-pdf-modal__pdf-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .35rem;
    font-size: .7rem;
    font-weight: 700;
    color: #b91c1c;
    background: #fee2e2;
    border: 1px solid #fecaca;
}

.importar-pdf-modal__kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.importar-pdf-modal__kpi {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    padding: .75rem;
    background: var(--bs-body-bg);
    display: grid;
    gap: .2rem;
}

.importar-pdf-modal__kpi strong {
    font-size: 1.8rem;
    line-height: 1;
}

.importar-pdf-modal__kpi span {
    color: var(--bs-secondary-color);
    font-size: .95rem;
}

@media (max-width: 991.98px) {
    .importar-pdf-modal__body {
        grid-template-columns: 1fr;
    }
}

.consignacion-linea-config-modal {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.consignacion-linea-config-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}

.consignacion-linea-config-modal__panel {
    position: relative;
    z-index: 1;
    width: min(1100px, 100%);
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    background: var(--tenant-surface, #ffffff);
    border-radius: 20px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.consignacion-linea-config-modal__header {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    background: var(--tenant-surface, #ffffff);
}

.consignacion-linea-config-modal__body {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.consignacion-linea-config-modal__footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--tenant-surface, #ffffff);
    position: sticky;
    bottom: 0;
}

.consignacion-linea-config-modal__eyebrow {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.consignacion-linea-config-modal__title {
    color: #0f172a;
}

.consignacion-linea-config-modal__subtitle {
    color: #64748b;
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .consignacion-linea-config-modal {
        align-items: flex-end;
        padding: 0.5rem;
    }

    .consignacion-linea-config-modal__panel {
        width: 100%;
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: 20px 20px 0 0;
    }

    .consignacion-linea-config-modal__footer {
        flex-direction: column-reverse;
    }

    .consignacion-linea-config-modal__footer button {
        width: 100%;
    }
}

.consignacion-publicar-modal {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.consignacion-publicar-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}

.consignacion-publicar-modal__panel {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    background: var(--tenant-surface, #ffffff);
    border-radius: 20px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.consignacion-publicar-modal__header {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    background: var(--tenant-surface, #ffffff);
}

.consignacion-publicar-modal__body {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.consignacion-publicar-modal__footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--tenant-surface, #ffffff);
    position: sticky;
    bottom: 0;
}

.consignacion-publicar-modal__eyebrow {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.consignacion-publicar-modal__subtitle {
    color: #64748b;
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .consignacion-publicar-modal {
        align-items: flex-end;
        padding: 0.5rem;
    }

    .consignacion-publicar-modal__panel {
        width: 100%;
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: 20px 20px 0 0;
    }

    .consignacion-publicar-modal__footer {
        flex-direction: column-reverse;
    }

    .consignacion-publicar-modal__footer button {
        width: 100%;
    }
}

.consignacion-serie-modal {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.consignacion-serie-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}

.consignacion-serie-modal__panel {
    position: relative;
    z-index: 1;
    width: min(1100px, 100%);
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    background: var(--tenant-surface, #ffffff);
    border-radius: 20px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.consignacion-serie-modal__header {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    background: var(--tenant-surface, #ffffff);
}

.consignacion-serie-modal__body {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.consignacion-serie-modal__footer {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--tenant-surface, #ffffff);
    position: sticky;
    bottom: 0;
}

.consignacion-serie-modal__eyebrow {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.consignacion-serie-modal__subtitle {
    color: #64748b;
    font-size: 0.875rem;
}

.serie-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
}

.serie-fraccion-card {
    min-height: 100%;
    border-width: 2px;
}

.serie-fraccion-disponible { border-color: #16a34a; background: #ecfdf5; }
.serie-fraccion-bloqueada { border-color: #f59e0b; background: #fff7ed; }
.serie-fraccion-reservada { border-color: #2563eb; background: #eff6ff; }
.serie-fraccion-vendida { border-color: #7c3aed; background: #f5f3ff; }
.serie-fraccion-anulada { border-color: #ef4444; background: #fef2f2; }
.serie-fraccion-default { border-color: #d1d5db; background: #f9fafb; }

@media (max-width: 768px) {
    .consignacion-serie-modal {
        align-items: flex-end;
        padding: 0.5rem;
    }

    .consignacion-serie-modal__panel {
        width: 100%;
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: 20px 20px 0 0;
    }

    .consignacion-serie-modal__footer {
        flex-direction: column-reverse;
    }

.consignacion-serie-modal__footer button {
        width: 100%;
    }
}

.consignaciones-page {
    min-height: 100%;
    padding: clamp(1rem, 2vw, 2rem);
    overflow-x: hidden;
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--brand-primary-rgb, 13, 110, 253), 0.12), transparent 30%),
        radial-gradient(circle at 92% 6%, rgba(var(--brand-accent-rgb, 255, 184, 77), 0.1), transparent 24%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(255, 255, 255, 0.98));
}

.consignaciones-shell {
    display: grid;
    gap: 1.35rem;
    width: min(100%, 1600px);
    margin: 0 auto;
}

.consignaciones-hero {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2.4vw, 1.5rem);
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), 0.14);
    border-radius: 1.45rem;
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-primary-rgb, 13, 110, 253), 0.13), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(var(--brand-primary-rgb, 13, 110, 253), 0.055) 58%, rgba(var(--brand-accent-rgb, 255, 184, 77), 0.075));
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, 0.075);
}

.consignaciones-breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: #64748b;
    font-size: 0.9rem;
    font-weight: 700;
}

.consignaciones-breadcrumb a {
    color: #0f172a;
    text-decoration: none;
}

.consignaciones-breadcrumb a:hover,
.consignaciones-breadcrumb a:focus {
    color: var(--brand-primary, #2563eb);
}

.consignaciones-hero__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.consignaciones-hero__copy {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.consignaciones-hero__icon {
    display: inline-grid;
    flex: 0 0 3.4rem;
    width: 3.4rem;
    height: 3.4rem;
    place-items: center;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), 0.18);
    border-radius: 1.05rem;
    color: var(--brand-primary, var(--bs-primary));
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 0.85rem 1.8rem rgba(var(--brand-primary-rgb, 13, 110, 253), 0.12);
    font-size: 1.35rem;
}

.consignaciones-hero__copy h1 {
    margin: 0 0 0.35rem;
    color: #020617;
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 900;
    letter-spacing: -0.055em;
}

.consignaciones-hero__copy p {
    max-width: 740px;
    margin: 0;
    color: #475569;
    font-size: 1rem;
}

.consignaciones-hero__actions,
.consignaciones-filters__actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.consignaciones-hero__actions {
    align-items: center;
    flex-wrap: nowrap;
}

.consignaciones-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.48rem;
    flex: 0 0 auto;
    min-height: 2.75rem;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 0.75rem;
    padding: 0.65rem 1rem;
    background: rgba(255, 255, 255, 0.94);
    color: #334155;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 0.35rem 1rem rgba(15, 23, 42, 0.04);
    transition: transform 0.16s ease, border-color 0.16s ease, color 0.16s ease, box-shadow 0.16s ease, background 0.16s ease;
}

.consignaciones-action:hover,
.consignaciones-action:focus {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.35);
    color: var(--brand-primary, #2563eb);
    transform: translateY(-1px);
    box-shadow: 0 0.75rem 1.65rem rgba(15, 23, 42, 0.08);
}

.consignaciones-action--primary {
    border-color: transparent;
    background: linear-gradient(135deg, var(--brand-primary, #2563eb), rgba(var(--brand-primary-rgb, 13, 110, 253), 0.78));
    color: #fff;
    box-shadow: 0 0.85rem 1.8rem rgba(var(--brand-primary-rgb, 13, 110, 253), 0.22);
}

.consignaciones-action--primary:hover,
.consignaciones-action--primary:focus {
    color: #fff;
}

.consignaciones-view-switch {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.consignaciones-view-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    min-height: 7.25rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1.2rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    text-align: left;
    box-shadow: 0 0.85rem 2rem rgba(15, 23, 42, 0.06);
    overflow: hidden;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.consignaciones-view-card::after {
    content: "";
    position: absolute;
    right: 1rem;
    bottom: 0;
    left: 1rem;
    height: 0.22rem;
    border-radius: 999px 999px 0 0;
    background: transparent;
}

.consignaciones-view-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.24rem;
    background: transparent;
}

.consignaciones-view-card:hover,
.consignaciones-view-card:focus {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.26);
    box-shadow: 0 1.1rem 2.4rem rgba(15, 23, 42, 0.09);
    transform: translateY(-1px);
}

.consignaciones-view-card.is-active {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.7);
    background:
        radial-gradient(circle at 90% 0, rgba(var(--brand-accent-rgb, 255, 184, 77), 0.12), transparent 28%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb, 13, 110, 253), 0.09), rgba(255, 255, 255, 0.98));
    box-shadow: 0 1.1rem 2.5rem rgba(var(--brand-primary-rgb, 13, 110, 253), 0.14);
}

.consignaciones-view-card.is-active::before {
    background: var(--brand-primary, var(--bs-primary));
}

.consignaciones-view-card.is-active::after {
    background: var(--brand-primary, #2563eb);
}

.consignaciones-view-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
    height: 3.5rem;
    flex: 0 0 auto;
    border-radius: 1rem;
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.1);
    color: var(--brand-primary, #2563eb);
    font-size: 1.35rem;
    font-weight: 900;
}

.consignaciones-view-card__icon--stock {
    background: rgba(var(--brand-secondary-rgb, 107, 114, 128), 0.12);
    color: var(--brand-secondary, #6b7280);
}

.consignaciones-view-card__copy {
    display: grid;
    gap: 0.45rem;
}

.consignaciones-view-card__copy strong {
    color: #0f172a;
    font-size: 1.05rem;
    font-weight: 900;
}

.consignaciones-view-card__copy span {
    color: #475569;
    font-size: 0.92rem;
    line-height: 1.45;
}

.consignaciones-filters {
    display: grid;
    gap: 1.05rem;
    margin-bottom: 1rem;
    padding: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.2rem;
    background:
        radial-gradient(circle at 0 0, rgba(var(--brand-primary-rgb, 13, 110, 253), 0.22), transparent 32%),
        linear-gradient(135deg, #0f172a, #111827 58%, color-mix(in srgb, var(--brand-primary) 18%, #111827));
    box-shadow: 0 1.15rem 2.65rem rgba(15, 23, 42, 0.16);
    overflow: hidden;
}

.consignaciones-filters__grid {
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(16rem, 1.5fr);
    gap: 0.9rem;
    align-items: end;
}

.consignaciones-filters__field { min-width: 0; }
.consignaciones-filters .form-label { margin-bottom: 0.4rem; color: rgba(255, 255, 255, 0.82); font-size: 0.76rem; font-weight: 900; letter-spacing: 0.06em; text-transform: uppercase; }
.consignaciones-filters .form-control, .consignaciones-filters .form-select { width: 100%; min-height: 2.85rem; border-color: rgba(255, 255, 255, 0.16); border-radius: 0.78rem; background-color: rgba(255, 255, 255, 0.96); box-shadow: 0 0.6rem 1.3rem rgba(15, 23, 42, 0.12); }
.consignaciones-filters .form-control:focus, .consignaciones-filters .form-select:focus { border-color: rgba(var(--brand-accent-rgb, 255, 184, 77), 0.68); box-shadow: 0 0 0 0.22rem rgba(var(--brand-accent-rgb, 255, 184, 77), 0.16); }
.consignaciones-filters__actions { align-items: center; justify-content: flex-end; padding-top: 0.15rem; }
.consignaciones-filters__actions .consignaciones-action { border-color: rgba(255, 255, 255, 0.22); background: rgba(255, 255, 255, 0.1); color: #fff; box-shadow: none; }
.consignaciones-filters__actions .consignaciones-action:hover, .consignaciones-filters__actions .consignaciones-action:focus { border-color: rgba(255, 255, 255, 0.42); background: rgba(255, 255, 255, 0.16); color: #fff; }
.consignaciones-filters__actions .consignaciones-action--primary { border-color: transparent; background: linear-gradient(135deg, var(--brand-primary, #2563eb), rgba(var(--brand-primary-rgb, 13, 110, 253), 0.78)); box-shadow: 0 0.75rem 1.5rem rgba(var(--brand-primary-rgb, 13, 110, 253), 0.28); }
.consignaciones-filters__secondary { border: 1px solid rgba(255, 255, 255, 0.38); color: #fff; background: rgba(255, 255, 255, 0.08); }
.consignaciones-filters__secondary:hover, .consignaciones-filters__secondary:focus { border-color: rgba(255, 255, 255, 0.72); color: #fff; background: rgba(255, 255, 255, 0.16); }
.consignaciones-filters__primary { border-color: rgba(255, 255, 255, 0.12); box-shadow: 0 0.75rem 1.5rem rgba(var(--brand-primary-rgb, 13, 110, 253), 0.28); }

.consignaciones-kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0.75rem; }
.consignaciones-kpi-card { display: flex; align-items: center; gap: 0.65rem; min-width: 0; min-height: 4rem; padding: 0.7rem 0.85rem; border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), 0.12); border-radius: 8px; background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.045); box-shadow: none; }
.consignaciones-kpi-card__icon { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 50%; color: var(--brand-primary, var(--bs-primary)); background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.1); font-size: 0.85rem; }
.consignaciones-kpi-card__label { display: -webkit-box; min-width: 0; flex: 1 1 auto; color: #475569; font-size: 0.84rem; font-weight: 650; line-height: 1.15; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.consignaciones-kpi-card__value { flex: 0 0 auto; margin-left: auto; color: #020617; font-size: 1.12rem; line-height: 1; font-weight: 700; white-space: nowrap; }

.consignaciones-list-card, .consignaciones-data-card { overflow: visible; border: 1px solid rgba(148, 163, 184, 0.18); border-radius: 1.25rem; background: rgba(255, 255, 255, 0.98); box-shadow: 0 1rem 2.25rem rgba(15, 23, 42, 0.07); }
.consignaciones-list-card--state { display: grid; place-items: center; min-height: 16rem; }
.consignaciones-list-state { display: grid; justify-items: center; gap: 0.65rem; max-width: 34rem; padding: 3rem 1.25rem; color: var(--bs-secondary-color); text-align: center; }
.consignaciones-list-state__icon { display: inline-grid; width: 3.4rem; height: 3.4rem; place-items: center; border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), 0.16); border-radius: 1rem; color: var(--brand-primary, var(--bs-primary)); background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.08); font-size: 1.35rem; }
.consignaciones-list-state h2 { margin: 0; color: #0f172a; font-size: 1.35rem; font-weight: 900; letter-spacing: -0.035em; }
.consignaciones-list-state p { margin: 0; color: #64748b; }
.consignaciones-data-card__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.2rem 0.7rem; }
.consignaciones-data-card__header h2 { margin: 0; color: #020617; font-size: 1.25rem; font-weight: 900; letter-spacing: -0.035em; }
.consignaciones-table-wrap { overflow-x: auto; scrollbar-width: thin; }
.consignaciones-table { width: 100%; table-layout: fixed; font-size: 0.8rem; }
.consignaciones-table thead th { padding: 0.78rem 0.42rem; border-bottom: 1px solid rgba(148, 163, 184, 0.18); background: rgba(248, 250, 252, 0.92); color: #64748b; font-size: 0.63rem; font-weight: 900; letter-spacing: 0.055em; line-height: 1.15; text-transform: uppercase; white-space: normal; }
.consignaciones-th-multiline { display: inline-block; line-height: 1.08; white-space: normal; }
.consignaciones-table__numeric .consignaciones-th-multiline { text-align: right; }
.consignaciones-table tbody td { overflow: hidden; padding: 0.78rem 0.42rem; border-top: 1px solid rgba(148, 163, 184, 0.13); color: #334155; text-overflow: ellipsis; vertical-align: middle; }
.consignaciones-table tbody td.consignaciones-table__actions { overflow: visible; }
.consignaciones-table th:nth-child(1), .consignaciones-table td:nth-child(1) { width: 17%; }
.consignaciones-table th:nth-child(2), .consignaciones-table td:nth-child(2) { width: 6%; }
.consignaciones-table th:nth-child(3), .consignaciones-table td:nth-child(3) { width: 9%; }
.consignaciones-table th:nth-child(4), .consignaciones-table td:nth-child(4) { width: 8%; }
.consignaciones-table th:nth-child(5), .consignaciones-table td:nth-child(5) { width: 7%; }
.consignaciones-table th:nth-child(6), .consignaciones-table td:nth-child(6), .consignaciones-table th:nth-child(7), .consignaciones-table td:nth-child(7), .consignaciones-table th:nth-child(8), .consignaciones-table td:nth-child(8) { width: 5.5%; }
.consignaciones-table th:nth-child(9), .consignaciones-table td:nth-child(9) { width: 7.5%; }
.consignaciones-table th:nth-child(10), .consignaciones-table td:nth-child(10) { width: 12%; }
.consignaciones-table th:nth-child(11), .consignaciones-table td:nth-child(11) { width: 10%; }
.consignaciones-table tbody tr:hover td { background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.035); }
.consignaciones-table__numeric { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.consignaciones-table__strong { color: #0f172a; font-weight: 800; white-space: nowrap; }
.consignaciones-table__muted { color: #64748b; white-space: nowrap; }
.consignaciones-draw-cell { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.45rem; align-items: center; min-width: 0; }
.consignaciones-draw-cell__icon { display: inline-flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem; border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), 0.16); border-radius: 999px; background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.08); color: var(--brand-primary, var(--bs-primary)); }
.consignaciones-draw-cell__copy { display: grid; gap: 0.15rem; min-width: 0; }
.consignaciones-draw-cell__copy strong { overflow: hidden; color: #0f172a; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.consignaciones-draw-cell__copy small { color: #64748b; font-size: 0.76rem; }
.consignaciones-status-pill { display: inline-flex; align-items: center; justify-content: center; min-height: 1.85rem; max-width: 100%; padding: 0.3rem 0.48rem; border: 1px solid transparent; border-radius: 999px; font-size: 0.72rem; font-weight: 850; line-height: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.consignaciones-status-pill--draft, .consignaciones-status-pill--neutral { border-color: rgba(100, 116, 139, 0.2); background: rgba(100, 116, 139, 0.1); color: #475569; }
.consignaciones-status-pill--imported { border-color: rgba(14, 165, 233, 0.22); background: rgba(14, 165, 233, 0.1); color: #0369a1; }
.consignaciones-status-pill--validated { border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.22); background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.1); color: var(--brand-primary, var(--bs-primary)); }
.consignaciones-status-pill--stock { border-color: rgba(22, 163, 74, 0.22); background: rgba(22, 163, 74, 0.1); color: #15803d; }
.consignaciones-status-pill--closed { border-color: rgba(15, 23, 42, 0.18); background: rgba(15, 23, 42, 0.08); color: #0f172a; }
.consignaciones-status-pill--cancelled { border-color: rgba(220, 38, 38, 0.22); background: rgba(220, 38, 38, 0.1); color: #b91c1c; }
.consignaciones-actions { position: relative; z-index: 45; display: inline-flex; justify-content: flex-end; max-width: 100%; white-space: nowrap; }
.consignaciones-actions.is-open { z-index: 70; }
.consignaciones-actions__visible { display: inline-flex; align-items: center; justify-content: flex-end; gap: 0.28rem; }
.consignaciones-actions__view, .consignaciones-actions__toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 1.85rem; border: 1px solid rgba(148, 163, 184, 0.28); border-radius: 0.55rem; background: #fff; color: #475569; font-size: 0.72rem; font-weight: 800; text-decoration: none; transition: border-color 0.16s ease, color 0.16s ease, background 0.16s ease, box-shadow 0.16s ease; }
.consignaciones-actions__view { gap: 0.28rem; padding: 0.18rem 0.5rem; }
.consignaciones-actions__toggle { width: 1.85rem; padding: 0; }
.consignaciones-actions__backdrop { position: fixed; inset: 0; z-index: 40; border: 0; padding: 0; background: transparent; }
.consignaciones-actions__view:hover, .consignaciones-actions__view:focus, .consignaciones-actions__toggle:hover, .consignaciones-actions__toggle:focus, .consignaciones-actions.is-open .consignaciones-actions__toggle { border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.35); background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.08); color: var(--brand-primary, var(--bs-primary)); box-shadow: 0 0 0 0.18rem rgba(var(--brand-primary-rgb, 13, 110, 253), 0.12); }
.consignaciones-actions__dropdown { position: absolute; top: calc(100% + 0.45rem); right: 0; z-index: 75; display: grid; gap: 0.18rem; width: 12.25rem; padding: 0.35rem; border: 1px solid rgba(15, 23, 42, 0.1); border-radius: 0.85rem; background: #fff; box-shadow: 0 0.85rem 2rem rgba(15, 23, 42, 0.18); }
.consignaciones-actions__menu-item { display: flex; align-items: center; gap: 0.62rem; width: 100%; min-height: 2.35rem; border: 0; border-radius: 0.62rem; padding: 0.46rem 0.58rem; background: transparent; color: #334155; font-size: 0.82rem; font-weight: 800; text-align: left; text-decoration: none; white-space: nowrap; }
.consignaciones-actions__menu-item i { width: 1rem; color: var(--brand-primary, var(--bs-primary)); text-align: center; }
.consignaciones-actions__menu-item:hover, .consignaciones-actions__menu-item:focus { background: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.08); color: var(--brand-primary, var(--bs-primary)); }
.consignaciones-actions__menu-item:focus, .consignaciones-actions__toggle:focus, .consignaciones-actions__view:focus { outline: 0.16rem solid rgba(var(--brand-primary-rgb, 13, 110, 253), 0.18); outline-offset: 0.08rem; }
.consignaciones-actions__menu-item:disabled { cursor: not-allowed; opacity: 0.55; }
.consignaciones-actions__menu-item:disabled i { color: #94a3b8; }
.consignaciones-actions__menu-item:disabled:hover, .consignaciones-actions__menu-item:disabled:focus { background: transparent; color: #334155; }
.consignaciones-list-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.95rem 1rem; border-top: 1px solid rgba(148, 163, 184, 0.16); background: rgba(248, 250, 252, 0.72); }
.consignaciones-list-footer__count { color: #64748b; font-size: 0.88rem; }
.consignaciones-pager { display: inline-flex; align-items: center; gap: 0.45rem; }
.consignaciones-pager__button, .consignaciones-pager__current { display: inline-flex; align-items: center; justify-content: center; min-width: 2.2rem; min-height: 2.2rem; border: 1px solid rgba(148, 163, 184, 0.28); border-radius: 0.75rem; padding: 0.35rem 0.75rem; font-size: 0.86rem; font-weight: 800; }
.consignaciones-pager__button { background: #fff; color: #475569; }
.consignaciones-pager__button:hover:not(:disabled), .consignaciones-pager__button:focus:not(:disabled) { border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.35); color: var(--brand-primary, var(--bs-primary)); box-shadow: 0 0 0 0.18rem rgba(var(--brand-primary-rgb, 13, 110, 253), 0.12); }
.consignaciones-pager__button:disabled { cursor: not-allowed; opacity: 0.55; }
.consignaciones-pager__current { border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), 0.35); background: var(--brand-primary, var(--bs-primary)); color: #fff; }

.consignacion-manual-page { padding: 1.5rem 1rem 2rem; }
.consignacion-manual-shell { width: min(1320px, 100%); margin: 0 auto; display: grid; gap: 1.25rem; }
.consignacion-manual-header { display: flex; justify-content: space-between; gap: 1rem; align-items: end; flex-wrap: wrap; }
.consignacion-manual-breadcrumb { display: flex; align-items: center; gap: .45rem; color: #64748b; font-size: .92rem; margin-bottom: .55rem; }
.consignacion-manual-breadcrumb a { color: var(--brand-primary); text-decoration: none; font-weight: 700; }
.consignacion-manual-header h1 { margin: 0 0 .35rem; font-size: clamp(1.9rem, 3vw, 2.5rem); letter-spacing: -.03em; }
.consignacion-manual-header p { margin: 0; color: #475569; }
.consignacion-manual-header-actions { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.consignacion-manual-brand-chip { display: inline-flex; align-items: center; gap: .75rem; padding: .7rem .9rem; border: 1px solid rgba(15, 23, 42, .08); border-radius: 1rem; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .05); }
.consignacion-manual-brand-chip img { width: 2.5rem; height: 2.5rem; object-fit: contain; border-radius: .75rem; }
.consignacion-manual-brand-chip strong, .consignacion-manual-brand-chip span { display: block; line-height: 1.1; }
.consignacion-manual-brand-chip span { font-size: .82rem; color: #64748b; }
.consignacion-manual-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); gap: 1.25rem; align-items: start; }
.consignacion-manual-main, .consignacion-manual-side { display: grid; gap: 1.25rem; }
.consignacion-card { border-radius: 1.25rem; }
.section-head { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: start; margin-bottom: 1rem; }
.section-eyebrow { font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; color: var(--brand-primary); margin-bottom: .35rem; }
.section-title { margin: 0; font-size: 1.2rem; font-weight: 800; color: #0f172a; }
.line-info { display: flex; gap: .75rem; flex-wrap: wrap; color: #64748b; font-size: .88rem; }
.line-info span { padding: .4rem .65rem; border-radius: 999px; background: rgba(var(--brand-primary-rgb), .06); }
.consignacion-subhead { padding-top: .25rem; }
.scanner-panel { display: grid; gap: 1rem; padding: 1rem; border: 1px solid rgba(148, 163, 184, .18); border-radius: 1rem; background: rgba(248, 250, 252, .75); }
.scanner-toolbar, .scanner-history__head { display: flex; justify-content: space-between; gap: 1rem; align-items: center; flex-wrap: wrap; }
.scanner-counters { display: flex; gap: .5rem; flex-wrap: wrap; color: #475569; font-size: .88rem; }
.scanner-counters span { padding: .4rem .65rem; border-radius: 999px; background: #fff; border: 1px solid rgba(148, 163, 184, .18); }
.scanner-help { margin: 0; color: #475569; }
.scanner-input { min-height: 3rem; font-size: 1.05rem; }
.scanner-history { display: grid; gap: .75rem; }
.scanner-history__head span { color: #64748b; font-size: .88rem; }
.scanner-history__list { display: grid; gap: .6rem; }
.scanner-history__item { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .75rem .85rem; border-radius: .9rem; background: #fff; border: 1px solid rgba(148, 163, 184, .18); }
.scanner-history__item strong, .scanner-history__item span { display: block; }
.scanner-history__item span, .scanner-history__item small { color: #64748b; }
.empty-state, .info-box { margin-top: 1rem; padding: 1rem; border-radius: 1rem; border: 1px solid rgba(148, 163, 184, .18); background: rgba(248, 250, 252, .95); color: #475569; }
.consignacion-lines-table thead th { font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: #64748b; border-bottom-color: rgba(148, 163, 184, .2); }
.consignacion-lines-table tbody td { border-top-color: rgba(148, 163, 184, .12); }
.summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.summary-box { padding: .9rem 1rem; border-radius: .95rem; border: 1px solid rgba(148, 163, 184, .18); background: rgba(15, 23, 42, .03); display: grid; gap: .2rem; }
.summary-box span, .summary-breakdown h3, .summary-breakdown__row, .manual-step p { color: #64748b; font-size: .88rem; }
.summary-box strong { color: #0f172a; font-size: 1.2rem; font-weight: 800; }
.summary-breakdown h3 { margin: 0 0 .75rem; font-size: .88rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 900; }
.summary-breakdown__row { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid rgba(148, 163, 184, .12); }
.summary-breakdown__row:last-child { border-bottom: 0; }
.manual-stepper { display: grid; gap: .75rem; }
.manual-step { display: flex; align-items: center; gap: .85rem; padding: .8rem .9rem; border-radius: 1rem; border: 1px solid rgba(148, 163, 184, .18); background: #fff; }
.manual-step span { width: 2rem; height: 2rem; border-radius: 999px; display: inline-grid; place-items: center; background: rgba(148, 163, 184, .14); color: #334155; font-weight: 800; }
.manual-step--active span, .manual-step--done span { background: var(--brand-primary); color: #fff; }
.manual-step strong { display: block; color: #0f172a; }

.consignacion-stock-shell { max-width: 1600px; }
.consignacion-stock-header, .consignacion-stock-main, .consignacion-stock-detail__panel, .consignacion-stock-kpi, .consignacion-stock-card { border: 1px solid var(--bs-border-color-translucent); background: var(--bs-body-bg); border-radius: 1rem; }
.consignacion-stock-kpi.ui-card--compact { padding: 0; }
.consignacion-stock-header__actions { display: grid; grid-template-columns: repeat(3, minmax(180px, 1fr)); gap: 0.75rem; align-items: end; width: min(100%, 760px); }
.consignacion-stock-header__export { min-height: 42px; }
.consignacion-stock-kpi .card-body { padding: 0.85rem 0.9rem 0.8rem; display: grid; gap: 0.2rem; }
.consignacion-stock-kpi__icon { width: 1.7rem; height: 1.7rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 0.6rem; background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); font-size: 0.78rem; font-weight: 700; }
.consignacion-stock-kpi__label { color: var(--bs-secondary-color); font-size: 0.82rem; margin-bottom: 0.15rem; }
.consignacion-stock-kpi__value { font-size: clamp(1.15rem, 1.6vw, 1.45rem); font-weight: 700; line-height: 1.15; }
.consignacion-stock-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.consignacion-stock-search { width: min(100%, 320px); }
.consignacion-stock-filters { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: end; }
.consignacion-stock-filter { border: 1px solid var(--bs-border-color-translucent); background: var(--bs-body-bg); border-radius: 999px; padding: 0.45rem 0.8rem; font-size: 0.9rem; font-weight: 500; color: var(--bs-secondary-color); transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease; }
.consignacion-stock-filter.is-active { border-color: var(--bs-primary); background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-primary) 20%, transparent); }
.consignacion-stock-filter:hover { transform: translateY(-1px); }
.consignacion-stock-table thead th, .consignacion-stock-series-table thead th, .consignacion-stock-fractions-table thead th { color: var(--bs-secondary-color); font-weight: 600; font-size: 0.88rem; background: color-mix(in srgb, var(--bs-tertiary-bg) 88%, white 12%); }
.consignacion-stock-summary-card { border: 1px solid var(--bs-border-color-translucent); border-radius: 0.85rem; padding: 0.85rem; background: var(--bs-secondary-bg); display: grid; gap: 0.2rem; }
.consignacion-stock-summary-card span { color: var(--bs-secondary-color); font-size: 0.82rem; }
.consignacion-stock-summary-card strong { font-size: 1.15rem; }
.consignacion-stock-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; }
.consignacion-stock-table td, .consignacion-stock-table th, .consignacion-stock-series-table td, .consignacion-stock-series-table th, .consignacion-stock-fractions-table td, .consignacion-stock-fractions-table th { padding-top: 0.8rem; padding-bottom: 0.8rem; }
.consignacion-stock-table td { font-size: 0.9rem; }
.consignacion-stock-table .btn, .consignacion-stock-series-table .btn { padding-top: 0.3rem; padding-bottom: 0.3rem; font-size: 0.82rem; }
.consignacion-stock-card .badge, .consignacion-stock-table .badge, .consignacion-stock-series-table .badge, .consignacion-stock-fractions-table .badge { border-radius: 999px; padding: 0.45rem 0.65rem; font-weight: 600; }
.consignacion-stock-modal { position: fixed; inset: 0; z-index: 1060; display: flex; align-items: flex-start; justify-content: center; padding: 4.5rem 1.5rem 1.5rem; }
.consignacion-stock-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.24); backdrop-filter: blur(6px); }
.consignacion-stock-modal__panel { position: relative; width: min(1400px, 95vw); max-height: 92vh; overflow: hidden; border-radius: 1.25rem; border: 1px solid var(--bs-border-color-translucent); background: var(--bs-body-bg); box-shadow: 0 24px 64px rgba(15, 23, 42, 0.18); }
.consignacion-stock-modal__loading { padding: 2rem; }
.consignacion-stock-modal__content { min-height: 0; }
.consignacion-stock-modal__main { padding: 1.1rem 1.5rem 1.5rem; overflow: auto; max-height: 92vh; }
.consignacion-stock-modal__header { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; margin-bottom: 1.1rem; padding-bottom: 0.85rem; border-bottom: 1px solid var(--bs-border-color-translucent); }
.consignacion-stock-modal__number { font-size: clamp(1.75rem, 2.4vw, 2.5rem); font-weight: 800; line-height: 1; }
.consignacion-stock-modal__header-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0.5rem; max-width: 520px; }
.consignacion-stock-modal__header-actions .btn { padding-top: 0.35rem; padding-bottom: 0.35rem; }
.consignacion-stock-modal__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.consignacion-stock-modal__block { border-radius: 1rem; border: 1px solid var(--bs-border-color-translucent); }
.consignacion-stock-modal__block--full { grid-column: 1 / -1; }
.consignacion-stock-modal__block-title { font-size: 1rem; font-weight: 700; margin-bottom: 1rem; }
.consignacion-stock-donut-layout { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2rem; align-items: center; }
.consignacion-stock-donut-wrap { position: relative; width: 220px; height: 220px; }
.consignacion-stock-donut { width: 100%; height: 100%; border-radius: 50%; background: conic-gradient(var(--bs-success) 0 var(--disp), var(--bs-primary) var(--disp) calc(var(--disp) + var(--resv)), var(--bs-danger) calc(var(--disp) + var(--resv)) calc(var(--disp) + var(--resv) + var(--vend)), var(--bs-secondary-bg) calc(var(--disp) + var(--resv) + var(--vend)) calc(var(--disp) + var(--resv) + var(--vend) + var(--rest)), var(--bs-tertiary-bg) calc(var(--disp) + var(--resv) + var(--vend) + var(--rest)) 100%); -webkit-mask: radial-gradient(farthest-side, transparent calc(50% - 22px), #000 calc(50% - 21px)); mask: radial-gradient(farthest-side, transparent calc(50% - 22px), #000 calc(50% - 21px)); }
.consignacion-stock-donut-center { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.consignacion-stock-donut-legend { display: grid; gap: 0.9rem; color: var(--bs-secondary-color); }
.legend { display: inline-block; width: 0.75rem; height: 0.75rem; border-radius: 999px; margin-right: 0.45rem; vertical-align: middle; }
.legend-success { background: var(--bs-success); }
.legend-primary { background: var(--bs-primary); }
.legend-danger { background: var(--bs-danger); }
.legend-muted { background: var(--bs-secondary-color); }
.consignacion-stock-actions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.consignacion-stock-action-card { display: grid; gap: 0.25rem; text-align: left; border: 1px solid var(--bs-border-color-translucent); border-radius: 1rem; background: var(--bs-body-bg); padding: 1rem; color: var(--bs-secondary-color); }
.consignacion-stock-action-card strong { color: var(--bs-body-color); }
.consignacion-stock-action-card[disabled] { opacity: 0.78; cursor: not-allowed; }
.consignacion-stock-inline-message { border-radius: 0.9rem; padding: 0.85rem 1rem; border: 1px solid var(--bs-border-color-translucent); font-weight: 500; }
.consignacion-stock-inline-message.is-success { background: color-mix(in srgb, var(--bs-success-bg-subtle) 78%, white 22%); color: var(--bs-success-text-emphasis); border-color: color-mix(in srgb, var(--bs-success) 18%, var(--bs-border-color-translucent)); }
.consignacion-stock-inline-message.is-error { background: color-mix(in srgb, var(--bs-danger-bg-subtle) 78%, white 22%); color: var(--bs-danger-text-emphasis); border-color: color-mix(in srgb, var(--bs-danger) 18%, var(--bs-border-color-translucent)); }
.consignacion-stock-activity-placeholder { border: 1px dashed var(--bs-border-color-translucent); border-radius: 1rem; padding: 1rem; color: var(--bs-secondary-color); background: var(--bs-secondary-bg); }
.consignacion-stock-accordion-panel { border: 1px solid var(--bs-border-color-translucent); border-radius: 1rem; background: var(--bs-body-bg); padding: 1rem; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32); }
.consignacion-stock-series-actions { display: inline-flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.consignacion-stock-series-actions .btn { white-space: nowrap; }
.consignacion-stock-series-actions--mobile { display: grid; grid-template-columns: 1fr; margin-bottom: 0.75rem; }
.consignacion-stock-series-table { border: 1px solid var(--bs-border-color-translucent); border-radius: 1rem; overflow: hidden; }
.consignacion-stock-series-table tbody tr:hover { background: color-mix(in srgb, var(--bs-primary-bg-subtle) 40%, transparent); }
.consignacion-stock-series-table td:first-child { font-weight: 700; }
.consignacion-stock-series-table__expanded-cell { background: var(--bs-secondary-bg); }
.consignacion-stock-series-card { border: 1px solid var(--bs-border-color-translucent); border-radius: 1rem; padding: 1rem; background: var(--bs-secondary-bg); margin-bottom: 0.75rem; }

@media (max-width: 1179.98px) {
    .consignaciones-hero__row { align-items: flex-start; flex-direction: column; }
    .consignaciones-hero__actions { justify-content: flex-start; }
    .consignaciones-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .consignaciones-filters__grid { grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(8rem, 1fr) minmax(14rem, 1.35fr); }
    .consignaciones-filters__field--draw, .consignaciones-filters__field--search { grid-column: auto; }
    .consignacion-manual-grid { grid-template-columns: 1fr; }
    .consignacion-stock-header__actions { grid-template-columns: repeat(2, minmax(180px, 1fr)); width: 100%; }
    .consignacion-stock-modal__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .consignacion-stock-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
    .consignaciones-filters__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .consignaciones-filters__field--draw, .consignaciones-filters__field--search { grid-column: 1 / -1; }
    .consignacion-stock-modal { padding: 2rem 0.75rem 0.75rem; }
    .consignacion-stock-modal__panel { min-height: calc(100vh - 1.5rem); border-radius: 1rem; width: min(100vw, 100%); max-height: calc(100vh - 1.5rem); }
    .consignacion-stock-modal__header { flex-direction: column; margin-bottom: 1rem; }
    .consignacion-stock-modal__header-actions { width: 100%; justify-content: flex-start; }
    .consignacion-stock-donut-layout { grid-template-columns: 1fr; }
    .consignacion-stock-donut-wrap { margin: 0 auto; }
}

@media (max-width: 767.98px) {
    .consignaciones-hero { border-radius: 1.15rem; }
    .consignaciones-hero__copy { align-items: flex-start; }
    .consignaciones-hero__copy h1 { font-size: clamp(1.85rem, 9vw, 2.35rem); }
    .consignaciones-hero__actions { width: 100%; flex-wrap: wrap; justify-content: stretch; }
    .consignaciones-hero__actions .consignaciones-action { flex: 1 1 100%; }
    .consignaciones-view-switch { grid-template-columns: minmax(0, 1fr); }
    .consignaciones-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .consignaciones-list-footer { align-items: stretch; flex-direction: column; }
    .consignaciones-pager { justify-content: space-between; }
    .consignacion-manual-header { align-items: start; flex-direction: column; }
    .consignacion-manual-footer { grid-template-columns: 1fr; }
    .consignacion-manual-grid { grid-template-columns: 1fr; }
    .summary-grid { grid-template-columns: 1fr; }
    .consignacion-stock-header__actions { grid-template-columns: 1fr; }
    .consignacion-stock-search { width: 100%; }
    .consignacion-stock-filters { width: 100%; }
    .consignacion-stock-modal__main { padding: 0.95rem; }
    .consignacion-stock-modal__grid, .consignacion-stock-actions-grid, .consignacion-stock-summary-grid { grid-template-columns: 1fr; }
}

@media (max-width: 575.98px) {
    .consignaciones-page { padding: 0.85rem; }
    .consignaciones-shell { gap: 1rem; }
    .consignaciones-hero { padding: 0.95rem; }
    .consignaciones-breadcrumb { font-size: 0.84rem; }
    .consignaciones-hero__copy { gap: 0.75rem; }
    .consignaciones-hero__icon { flex-basis: 2.75rem; width: 2.75rem; height: 2.75rem; border-radius: 0.85rem; font-size: 1.05rem; }
    .consignaciones-hero__copy p { font-size: 0.94rem; }
    .consignaciones-hero__actions { display: flex; width: 100%; }
    .consignaciones-action { width: 100%; }
    .consignaciones-view-card { align-items: flex-start; min-height: auto; padding: 1rem; }
    .consignaciones-view-card__icon { width: 3rem; height: 3rem; border-radius: 0.85rem; }
    .consignaciones-kpi-grid { grid-template-columns: minmax(0, 1fr); }
    .consignaciones-kpi-card { min-height: 3.5rem; }
    .consignaciones-filters { padding: 0.85rem; border-radius: 1.15rem; }
    .consignaciones-filters__grid { grid-template-columns: minmax(0, 1fr); }
    .consignaciones-filters__actions { display: grid; grid-template-columns: minmax(0, 1fr); }
    .consignaciones-filters__actions .consignaciones-action { width: 100%; }
    .consignaciones-list-state { padding: 2.4rem 1rem; }
    .consignacion-manual-page { padding: 1rem 0.5rem 1.5rem; }
}
