.alla-pedidos-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.alla-pedidos-toolbar .alla-pedidos-nav {
    margin-bottom: 0;
}

.alla-pedidos-toolbar-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    margin-left: auto;
}

.alla-pedidos-prontuario-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.alla-pedidos-export-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    flex-shrink: 0;
}

.alla-pedidos-export-actions .alla-btn-icon {
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: 0.4rem;
}

.alla-pedidos-prontuario-form {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    min-width: min(280px, 100%);
}

.alla-pedido-local-cell {
    font-size: 0.82rem;
    white-space: nowrap;
}

.alla-pedidos-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.alla-pedidos-nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 2.1rem;
    padding: 0.4rem 0.85rem;
    border: 1px solid var(--alla-border);
    border-radius: 0.5rem;
    background: var(--alla-surface);
    color: var(--alla-text);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
}

.alla-pedidos-nav-link.is-active {
    background: var(--alla-primary);
    border-color: var(--alla-primary);
    color: #fff;
}

/* Dimensões uniformes das tags de status (tabelas, detalhe, filtros) */
.alla-pedido-status,
.alla-status-chip[class*="alla-status-chip--"] {
    --alla-status-tag-width: 8.75rem;
    --alla-status-tag-height: 1.875rem;
}

.alla-pedido-status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--alla-status-tag-width);
    height: var(--alla-status-tag-height);
    min-height: var(--alla-status-tag-height);
    padding: 0 0.35rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
}

.alla-pedido-status--digitacao { background: #f3f4f6; color: #374151; }
.alla-pedido-status--aprovacao { background: #fef3c7; color: #92400e; }
.alla-pedido-status--aberto { background: #dbeafe; color: #1e40af; }
.alla-pedido-status--separacao { background: #e0e7ff; color: #3730a3; }
.alla-pedido-status--concluido { background: #cffafe; color: #0e7490; }
.alla-pedido-status--coletado { background: #ffedd5; color: #c2410c; }
.alla-pedido-status--entregue { background: #bbf7d0; color: #15803d; }
.alla-pedido-status--cancelado { background: #fecaca; color: #b91c1c; }

.alla-pedido-detalhe-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.alla-pedido-detalhe-grid div {
    padding: 0.65rem 0.8rem;
    border: 1px solid var(--alla-border);
    border-radius: 0.5rem;
    background: var(--alla-surface-elevated);
}

.alla-pedido-detalhe-grid span {
    display: block;
    font-size: 0.72rem;
    color: var(--alla-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.alla-pedido-detalhe-grid strong {
    font-size: 0.95rem;
}

.alla-pedido-detalhe-acoes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.alla-pedido-detalhe-acoes form {
    margin: 0;
}

.alla-pedido-acoes-status {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: end;
}

.alla-pedido-acoes-status select,
.alla-pedidos-bulk-status {
    min-width: 11rem;
    min-height: 2.35rem;
    padding: 0.45rem 2rem 0.45rem 0.75rem;
    border: 1px solid var(--alla-border);
    border-radius: 0.45rem;
    background-color: var(--alla-input-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.65rem center;
    color: var(--alla-text);
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.alla-pedidos-bulk-bar input[type="text"] {
    min-width: 14rem;
    min-height: 2.35rem;
    padding: 0.45rem 0.75rem;
    border: 1px solid var(--alla-border);
    border-radius: 0.45rem;
    background: var(--alla-input-bg);
    color: var(--alla-text);
    font-size: 0.875rem;
}

.alla-pedidos-bulk-bar .alla-btn {
    flex-shrink: 0;
}

[data-theme="dark"] .alla-pedido-status--digitacao { background: #374151; color: #f3f4f6; }
[data-theme="dark"] .alla-pedido-status--aprovacao { background: #78350f; color: #fef3c7; }
[data-theme="dark"] .alla-pedido-status--aberto { background: #1e3a8a; color: #dbeafe; }
[data-theme="dark"] .alla-pedido-status--separacao { background: #312e81; color: #e0e7ff; }
[data-theme="dark"] .alla-pedido-status--concluido { background: #155e75; color: #cffafe; }
[data-theme="dark"] .alla-pedido-status--coletado { background: #9a3412; color: #ffedd5; }
[data-theme="dark"] .alla-pedido-status--entregue { background: #166534; color: #bbf7d0; }
[data-theme="dark"] .alla-pedido-status--cancelado { background: #991b1b; color: #fecaca; }

/* Barra de filtros da listagem de pedidos */
.alla-pedidos-filter {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

.alla-pedidos-filter-main {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr) minmax(9.5rem, 0.75fr) minmax(9.5rem, 0.75fr) auto;
    gap: 0.75rem;
    align-items: end;
}

.alla-pedidos-filter-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
}

.alla-pedidos-filter-field > span {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--alla-text-muted);
    line-height: 1;
}

.alla-pedidos-filter-field input,
.alla-pedidos-filter-field select {
    width: 100%;
    min-height: 2.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--alla-border);
    border-radius: 0.45rem;
    background: var(--alla-input-bg);
    color: var(--alla-text);
    font-size: 0.875rem;
}

.alla-pedidos-filter-field--busca input {
    min-height: 2.65rem;
    padding: 0.55rem 0.9rem;
    font-size: 0.9rem;
}

.alla-pedidos-filter-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    align-items: center;
    padding-bottom: 0.05rem;
}

.alla-pedidos-filter-actions .alla-btn {
    min-height: 2.5rem;
    white-space: nowrap;
}

.alla-pedidos-filter-status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 0.75rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--alla-border);
}

.alla-pedidos-filter-status-label {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--alla-text-muted);
    flex-shrink: 0;
}

.alla-pedidos-filter-status .alla-status-chips {
    flex: 1;
    min-width: 0;
}

@media (max-width: 1100px) {
    .alla-pedidos-filter-main {
        grid-template-columns: 1fr 1fr;
    }

    .alla-pedidos-filter-field--busca {
        grid-column: 1 / -1;
    }

    .alla-pedidos-filter-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .alla-pedidos-filter-main {
        grid-template-columns: 1fr;
    }

    .alla-pedidos-filter-field--busca,
    .alla-pedidos-filter-actions {
        grid-column: auto;
    }

    .alla-pedidos-filter-actions .alla-btn {
        flex: 1;
    }
}

.alla-pedidos-bulk-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
    border: 1px solid var(--alla-border);
    border-radius: 0.5rem;
    background: color-mix(in srgb, var(--alla-primary) 6%, var(--alla-surface));
}

.alla-pedidos-bulk-bar[hidden] {
    display: none !important;
}

.alla-pedidos-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.alla-pedidos-bulk-actions[hidden] {
    display: none !important;
}

.alla-pedidos-bulk-warning {
    flex: 1;
    margin: 0;
    font-size: 0.85rem;
    font-weight: 600;
    color: #b91c1c;
}

.alla-pedidos-bulk-warning[hidden] {
    display: none !important;
}

.alla-pedidos-selected-count {
    font-size: 0.85rem;
    color: var(--alla-text-muted);
    margin-left: auto;
}

.alla-table-col-check {
    width: 2.25rem;
    text-align: center;
}

.alla-table-col-check input[type="checkbox"] {
    width: 1rem;
    height: 1rem;
    cursor: pointer;
}

/* Filtro de status em flags/chips (filtragem dinâmica) */
.alla-status-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.alla-status-chip {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2rem;
    padding: 0.35rem 0.85rem;
    border: 1px solid var(--alla-border);
    border-radius: 999px;
    background: var(--alla-surface);
    color: var(--alla-text);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    user-select: none;
    transition: background 150ms ease, border-color 150ms ease, color 150ms ease;
}

.alla-status-chip[class*="alla-status-chip--"] {
    justify-content: center;
    box-sizing: border-box;
    width: var(--alla-status-tag-width);
    height: var(--alla-status-tag-height);
    min-height: var(--alla-status-tag-height);
    padding: 0 0.35rem;
    font-size: 0.72rem;
}

.alla-status-chip input {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.alla-status-chip:hover {
    border-color: var(--alla-primary);
}

.alla-status-chip.is-active {
    background: var(--alla-primary);
    border-color: var(--alla-primary);
    color: #fff;
}

.alla-status-chip-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    width: 100%;
    position: relative;
    text-align: center;
}

.alla-status-chip-label:has(.alla-status-chip-badge) {
    padding-right: 1.05rem;
}

.alla-status-chip-badge {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.15rem;
    height: 1.15rem;
    padding: 0 0.3rem;
    border-radius: 999px;
    background: #dc2626;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
}

.alla-status-chip.is-active .alla-status-chip-badge {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.alla-status-chip--digitacao { border-color: #d1d5db; background: #f9fafb; color: #374151; }
.alla-status-chip--digitacao.is-active { background: #6b7280; border-color: #6b7280; color: #fff; }

.alla-status-chip--aprovacao { border-color: #fcd34d; background: #fffbeb; color: #92400e; }
.alla-status-chip--aprovacao.is-active { background: #d97706; border-color: #d97706; color: #fff; }

.alla-status-chip--aberto { border-color: #93c5fd; background: #eff6ff; color: #1e40af; }
.alla-status-chip--aberto.is-active { background: #2563eb; border-color: #2563eb; color: #fff; }

.alla-status-chip--separacao { border-color: #a5b4fc; background: #eef2ff; color: #3730a3; }
.alla-status-chip--separacao.is-active { background: #4f46e5; border-color: #4f46e5; color: #fff; }

.alla-status-chip--concluido { border-color: #67e8f9; background: #ecfeff; color: #0e7490; }
.alla-status-chip--concluido.is-active { background: #0891b2; border-color: #0891b2; color: #fff; }

.alla-status-chip--coletado { border-color: #fdba74; background: #fff7ed; color: #c2410c; }
.alla-status-chip--coletado.is-active { background: #ea580c; border-color: #ea580c; color: #fff; }

.alla-status-chip--entregue { border-color: #86efac; background: #f0fdf4; color: #15803d; }
.alla-status-chip--entregue.is-active { background: #16a34a; border-color: #16a34a; color: #fff; }

.alla-status-chip--cancelado { border-color: #fca5a5; background: #fef2f2; color: #b91c1c; }
.alla-status-chip--cancelado.is-active { background: #dc2626; border-color: #dc2626; color: #fff; }

/* Card de digitação/aprovação - estilo compacto em linha */
.alla-digitacao-card {
    margin-bottom: 1.25rem;
}

.alla-digitacao-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.alla-digitacao-card-header h3 {
    font-size: 0.95rem;
}

.alla-digitacao-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.alla-digitacao-item {
    margin: 0;
    padding: 0;
}

.alla-digitacao-item a {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--alla-border);
    border-radius: 0.45rem;
    background: var(--alla-surface-elevated);
    color: var(--alla-text);
    text-decoration: none;
    transition: background 150ms ease;
    flex-wrap: wrap;
}

.alla-digitacao-item a:hover {
    background: color-mix(in srgb, var(--alla-primary) 8%, var(--alla-surface-elevated));
}

.alla-digitacao-item strong {
    font-size: 0.85rem;
    white-space: nowrap;
}

.alla-digitacao-item .alla-muted {
    font-size: 0.8rem;
}

.alla-digitacao-item-status {
    margin-left: auto;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    background: #f3f4f6;
    color: #374151;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    white-space: nowrap;
}

@media (max-width: 768px) {
    .alla-digitacao-item a {
        flex-direction: column;
        align-items: flex-start;
    }

    .alla-digitacao-item-status {
        margin-left: 0;
        margin-top: 0.35rem;
    }
}

.alla-romaneio-secao {
    margin-bottom: 1.25rem;
}

.alla-romaneio-lista-card {
    padding: 0;
    overflow: hidden;
}

.alla-romaneio-lista-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-bottom: 1px solid var(--alla-border);
}

.alla-romaneio-lista-intro {
    min-width: 0;
}

.alla-romaneio-lista-sub {
    margin: 0.35rem 0 0;
    font-size: 0.85rem;
    line-height: 1.45;
}

.alla-romaneio-lista-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    padding: 0.65rem 1.25rem;
    font-size: 0.8rem;
    color: var(--alla-text-muted);
    background: color-mix(in srgb, var(--alla-border) 18%, var(--alla-surface));
    border-bottom: 1px solid var(--alla-border);
}

.alla-romaneio-lista-table-wrap {
    padding: 0;
}

.alla-romaneio-lista-table thead th {
    background: color-mix(in srgb, var(--alla-border) 35%, var(--alla-surface));
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.alla-romaneio-lista-table tbody tr.alla-romaneio-linha:hover td {
    background: color-mix(in srgb, var(--alla-primary) 6%, var(--alla-surface));
}

.alla-romaneio-numero {
    display: block;
    font-size: 0.92rem;
    letter-spacing: 0.02em;
}

.alla-romaneio-mercado {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.72rem;
    color: var(--alla-text-muted);
    font-weight: 500;
}

.alla-romaneio-lista-table tbody td {
    vertical-align: middle;
}

.alla-romaneio-lista-table tbody td:first-child {
    vertical-align: top;
    white-space: normal;
    min-width: 9rem;
}

.alla-romaneio-col-num {
    text-align: center;
    width: 5.5rem;
}

.alla-romaneio-col-acoes {
    width: 1%;
    white-space: nowrap;
    text-align: right;
}

.alla-romaneio-acoes {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.35rem;
}

.alla-romaneio-acoes .alla-btn-icon {
    min-width: 2rem;
    min-height: 2rem;
    padding: 0.35rem;
}

.alla-romaneio-chevron {
    transition: transform 0.15s ease;
}

.alla-romaneio-btn-expand.is-expanded .alla-romaneio-chevron {
    transform: rotate(180deg);
}

.alla-romaneio-legend-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    height: 1.15rem;
    border: 1px solid var(--alla-border);
    border-radius: 0.3rem;
    font-size: 0.7rem;
    line-height: 1;
    color: var(--alla-text-muted);
    vertical-align: middle;
}

.alla-romaneio-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.75rem;
    min-height: 1.75rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--alla-primary) 14%, var(--alla-surface));
    color: var(--alla-primary);
    font-size: 0.8rem;
    font-weight: 700;
}

.alla-romaneio-badge--muted {
    background: color-mix(in srgb, var(--alla-border) 45%, var(--alla-surface));
    color: var(--alla-text);
}

.alla-romaneio-empty {
    padding: 2.5rem 1rem;
    text-align: center;
    color: var(--alla-text-muted);
}

.alla-romaneio-empty strong {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 1rem;
    color: var(--alla-text);
}

.alla-romaneio-empty p {
    margin: 0 0 1rem;
    font-size: 0.88rem;
}

.alla-romaneio-pedidos-titulo {
    margin: 0 0 0.65rem;
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--alla-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.alla-romaneio-pedidos-linha.is-open td {
    border-top: none;
}

.alla-romaneio-secao-titulo {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.alla-romaneio-sub {
    margin: 0 0 1rem;
}

.alla-romaneio-opcoes {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) 7.5rem 11rem;
    gap: 0.75rem;
    align-items: end;
    margin-bottom: 1rem;
}

.alla-romaneio-opcoes .alla-form-group {
    margin-bottom: 0;
}

.alla-romaneio-opcao-volumes input {
    width: 100%;
}

.alla-romaneio-opcao-data input {
    width: 100%;
}

@media (max-width: 720px) {
    .alla-romaneio-opcoes {
        grid-template-columns: 1fr 1fr;
    }

    .alla-romaneio-opcao-estabelecimento {
        grid-column: 1 / -1;
    }
}

.alla-romaneio-pedidos-wrap {
    margin-bottom: 0.5rem;
}

.alla-romaneio-pedidos-linha td {
    background: color-mix(in srgb, var(--alla-border) 20%, var(--alla-surface));
    padding: 0.75rem 1rem 1rem;
}

.alla-romaneio-pedidos-inner {
    margin: 0;
}

.alla-table--compact th,
.alla-table--compact td {
    font-size: 0.82rem;
    padding: 0.4rem 0.55rem;
}

.alla-romaneio-pagination {
    margin: 0;
    padding: 0.85rem 1.25rem;
    border-top: 1px solid var(--alla-border);
}

@media (max-width: 768px) {
    .alla-romaneio-lista-header {
        flex-direction: column;
        align-items: stretch;
    }

    .alla-romaneio-lista-header .alla-btn {
        width: 100%;
    }

    .alla-romaneio-col-acoes {
        width: auto;
        min-width: 0;
    }
}

/* Consolidação de produtos */
.alla-consolidacao-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.alla-consolidacao-app {
    margin-bottom: 0;
}

.alla-consolidacao-intro {
    margin: 0 0 0.85rem;
    font-size: 0.88rem;
}

.alla-consolidacao-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem 1rem;
}

.alla-consolidacao-filter-fields {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem 1rem;
    flex: 1;
    min-width: 0;
}

.alla-consolidacao-date-field {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 9.5rem;
}

.alla-consolidacao-date-field span {
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--alla-text-muted);
}

.alla-consolidacao-date-field .alla-input {
    min-height: 2.35rem;
    padding: 0.4rem 0.65rem;
    font-size: 0.85rem;
}

.alla-consolidacao-statuses {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.85rem;
    flex: 1;
    min-width: 0;
}

.alla-consolidacao-status-check {
    margin: 0;
    font-size: 0.82rem;
    white-space: nowrap;
}

.alla-consolidacao-result-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.alla-consolidacao-result-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    font-size: 0.85rem;
}

.alla-consolidacao-table-wrap {
    margin-bottom: 0;
}

@media (max-width: 720px) {
    .alla-consolidacao-filter-row {
        flex-direction: column;
        align-items: stretch;
    }

    .alla-consolidacao-filter-fields {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .alla-consolidacao-date-field {
        width: 100%;
    }
}
