﻿:root {
    --card: #111827;
    --card-2: #1f2937;
    --card-3: #374151;
    --line: rgba(255,255,255,.08);
    --text: #f8fafc;
    --muted: #94a3b8;
    --pending: #0B1E3D;
    --progress: #352409;
    --ready: #022B22;
    --cancel: #7F1D1D;
    --pending-soft: #60a5fa;
    --progress-soft: #f59e0b;
    --ready-soft: #22c55e;
    --cancel-soft: #ef4444;
}

.tw-kitchen {
    min-height: 100vh;
    color: var(--text);
}

.tw-toolbar {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .55rem;
    flex-wrap: wrap;
}

.tw-toolbar-btn {
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(17,24,39,.94);
    color: #e5e7eb;
    border-radius: .85rem;
    min-height: 34px;
    padding: .35rem .7rem;
    font-size: .72rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    box-shadow: 0 4px 14px rgba(0,0,0,.10);
}

    .tw-toolbar-btn i {
        font-size: .8rem;
    }

.tw-stat {
    background: rgba(17,24,39,.94);
    border: 1px solid var(--line);
    border-radius: 1rem;
    min-height: 78px;
    padding: .85rem .95rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 8px 22px rgba(0,0,0,.14);
}

.tw-stat-label {
    font-size: .70rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--muted);
    line-height: 1.1;
    margin-bottom: .2rem;
    display: flex;
    align-items: center;
    gap: .35rem;
}

.tw-stat-value {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1;
    color: #fff;
}

.tw-stat-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: .85rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.06);
    font-size: .95rem;
    flex: 0 0 auto;
}

.tw-stat.is-pending .tw-stat-value,
.tw-stat.is-pending .tw-stat-icon {
    color: #93c5fd;
}

.tw-stat.is-progress .tw-stat-value,
.tw-stat.is-progress .tw-stat-icon {
    color: #fcd34d;
}

.tw-stat.is-ready .tw-stat-value,
.tw-stat.is-ready .tw-stat-icon {
    color: #86efac;
}

.tw-stat.is-cancel .tw-stat-value,
.tw-stat.is-cancel .tw-stat-icon {
    color: #fca5a5;
}

.tw-filters-row {
    --bs-gutter-x: .5rem;
    --bs-gutter-y: .5rem;
}

.tw-filter-col {
    display: flex;
}

.tw-filter {
    width: 100%;
    background: rgba(17,24,39,.94);
    border: 1px solid var(--line);
    border-radius: .9rem;
    color: #fff !important;
    min-height: 44px;
    height: 44px;
    font-size: .78rem;
    font-weight: 700;
    box-shadow: 0 4px 14px rgba(0,0,0,.10);
}

    .tw-filter:focus {
        background: rgba(17,24,39,.98);
        color: #fff !important;
        border-color: rgba(255,255,255,.14);
        box-shadow: none;
    }

    .tw-filter option {
        background: #111827 !important;
        color: #fff !important;
    }

    .tw-filter::-webkit-calendar-picker-indicator {
        filter: invert(1);
        opacity: .9;
        cursor: pointer;
    }

.tw-cards-wrap {
    max-height: calc(100vh - 135px);
    overflow-y: auto;
    padding-right: .15rem;
}

    .tw-cards-wrap::-webkit-scrollbar {
        width: 8px;
    }

    .tw-cards-wrap::-webkit-scrollbar-thumb {
        background: rgba(148,163,184,.45);
        border-radius: 999px;
    }

    .tw-cards-wrap::-webkit-scrollbar-track {
        background: rgba(255,255,255,.04);
        border-radius: 999px;
    }

.tw-card-list {
    display: flex;
    flex-direction: column;
    gap: .7rem;
}

.tw-order-card {
    background: rgba(17,24,39,.94);
    border: 1px solid var(--line);
    border-radius: .85rem;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,.10);
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease;
}

    .tw-order-card:hover {
        transform: translateY(-1px);
        box-shadow: 0 8px 18px rgba(0,0,0,.14);
    }

    .tw-order-card.is-pending {
        border-left: 3px solid var(--pending-soft);
    }

    .tw-order-card.is-progress {
        border-left: 3px solid var(--progress-soft);
    }

    .tw-order-card.is-ready {
        border-left: 3px solid var(--ready-soft);
    }

    .tw-order-card.is-cancel {
        border-left: 3px solid var(--cancel-soft);
    }

.tw-order-head {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .65rem;
    align-items: center;
    padding: .75rem .85rem;
}

.tw-order-card.is-pending .tw-order-head {
    background: var(--pending);
}

.tw-order-card.is-progress .tw-order-head {
    background: var(--progress);
}

.tw-order-card.is-ready .tw-order-head {
    background: var(--ready);
}

.tw-order-card.is-cancel .tw-order-head {
    background: var(--cancel);
}

.tw-inline-head {
    display: flex;
    align-items: center;
    gap: .38rem;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

    .tw-inline-head > span {
        flex: 0 0 auto;
    }

.tw-order-id {
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.tw-time {
    font-size: .90rem;
    font-weight: 800;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
}

.tw-sep {
    font-size: .62rem;
    opacity: .75;
    color: rgba(255,255,255,.92);
}

.tw-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 .58rem;
    border-radius: 999px;
    font-size: .60rem;
    font-weight: 800;
    color: #fff;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.10);
    gap: .28rem;
}

    .tw-chip.truncate-inline {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.tw-actions {
    display: flex;
    align-items: center;
    gap: .34rem;
    flex: 0 0 auto;
}

.tw-pill,
.tw-icon-btn {
    height: 34px;
    min-width: 34px;
    border-radius: .75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: .72rem;
    font-weight: 800;
    padding: 0;
}

.tw-pill {
    min-width: 42px;
    padding: 0 .55rem;
    gap: .25rem;
}

.tw-icon-btn.is-danger {
    background: rgba(239,68,68,.18);
    color: #fecaca;
    border-color: rgba(239,68,68,.22);
}

@media (max-width: 575.98px) {
    .tw-stat {
        min-height: 70px;
        padding: .64rem .7rem;
    }

    .tw-stat-value {
        font-size: 1.12rem;
    }

    .tw-filters-row .col-4,
    .tw-filters-row .tw-filter-col {
        padding-left: .25rem;
        padding-right: .25rem;
    }

    .tw-filter-col {
        display: flex;
    }

    .tw-filter {
        min-height: 40px;
        height: 40px;
        font-size: .68rem;
        padding-left: .55rem;
        padding-right: .55rem;
    }

    .tw-cards-wrap {
        max-height: calc(100vh - 180px);
    }

    .tw-order-head {
        padding: .58rem .62rem;
    }

    .tw-inline-head {
        gap: .28rem;
    }

    .tw-order-id {
        font-size: .74rem;
    }

    .tw-time {
        font-size: .82rem;
    }

    .tw-chip {
        min-height: 20px;
        padding: 0 .38rem;
        font-size: .52rem;
    }

    .tw-sep {
        font-size: .54rem;
    }

    .tw-pill,
    .tw-icon-btn {
        height: 29px;
        min-width: 29px;
    }

    .tw-pill {
        min-width: 35px;
        padding: 0 .34rem;
    }
}

/* =========================
   MODAL COMANDA
   ========================= */

#modalComandaFullscreen .modal-dialog {
    margin: 0;
}

#modalComandaFullscreen .tw-modal-content {
    background: linear-gradient(180deg, #0f172a 0%, #182235 100%);
    border: 0;
    color: #f8fafc;
    height: 100vh;
}

#modalComandaFullscreen .tw-modal-header {
    min-height: 54px;
    padding: .58rem .72rem;
    background: rgba(10,15,26,.92);
    border-bottom: 1px solid rgba(148,163,184,.12);
}

#modalComandaFullscreen .tw-modal-head-wrap {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
}

#modalComandaFullscreen .tw-modal-title-box {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .38rem;
    flex-wrap: wrap;
}

#modalComandaFullscreen .tw-modal-title {
    margin: 0;
    font-size: .96rem;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    letter-spacing: .01em;
}

#modalComandaFullscreen .tw-modal-head-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0 .62rem;
    border-radius: 999px;
    font-size: .61rem;
    font-weight: 800;
    color: #dbe2ea;
    border: 1px solid rgba(148,163,184,.14);
    background: rgba(30,41,59,.88);
    gap: .28rem;
    white-space: nowrap;
}

#modalComandaFullscreen #modalComandaStatus.is-pending {
    background: rgba(30,58,138,.24);
    color: #dbeafe;
    border-color: rgba(96,165,250,.16);
}

#modalComandaFullscreen #modalComandaStatus.is-progress {
    background: rgba(120,53,15,.24);
    color: #fef3c7;
    border-color: rgba(245,158,11,.16);
}

#modalComandaFullscreen #modalComandaStatus.is-ready {
    background: rgba(6,78,59,.24);
    color: #dcfce7;
    border-color: rgba(34,197,94,.14);
}

#modalComandaFullscreen #modalComandaStatus.is-cancel {
    background: rgba(127,29,29,.24);
    color: #fee2e2;
    border-color: rgba(239,68,68,.14);
}

#modalComandaFullscreen .tw-modal-body {
    padding: .38rem;
    background: transparent;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
}

#modalComandaFullscreen .tw-modal-shell {
    width: min(100%, 1240px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    border-radius: .95rem;
    border: 1px solid rgba(148,163,184,.10);
    background: linear-gradient(180deg, rgba(15,23,42,.72) 0%, rgba(15,23,42,.58) 100%);
    backdrop-filter: blur(14px);
    box-shadow: 0 18px 48px rgba(0,0,0,.28);
}

#modalComandaFullscreen .tw-modal-items-wrap {
    padding: .55rem;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    background: transparent;
}

    #modalComandaFullscreen .tw-modal-items-wrap::-webkit-scrollbar {
        width: 8px;
    }

    #modalComandaFullscreen .tw-modal-items-wrap::-webkit-scrollbar-thumb {
        background: rgba(100,116,139,.42);
        border-radius: 999px;
    }

    #modalComandaFullscreen .tw-modal-items-wrap::-webkit-scrollbar-track {
        background: transparent;
    }

#modalComandaFullscreen .tw-modal-footer {
    min-height: 56px;
    padding: .5rem .62rem;
    background: rgba(8,12,20,.84);
    border-top: 1px solid rgba(148,163,184,.10);
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .55rem;
    align-items: center;
    backdrop-filter: blur(14px);
}

#modalComandaFullscreen .tw-modal-footer-left {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

#modalComandaFullscreen .tw-modal-meta-chip {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
    min-height: 25px;
    padding: 0 .62rem;
    border-radius: 999px;
    font-size: .58rem;
    font-weight: 800;
    color: #dbe2ea;
    background: rgba(30,41,59,.84);
    border: 1px solid rgba(148,163,184,.12);
    white-space: nowrap;
}

    #modalComandaFullscreen .tw-modal-meta-chip strong {
        color: #fff;
        font-weight: 900;
    }

#modalComandaFullscreen .tw-modal-footer-right {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex: 0 0 auto;
}

#modalComandaFullscreen .tw-modal-footer-btn {
    border: 0;
    border-radius: .86rem;
    min-height: 39px;
    padding: .56rem .92rem;
    font-size: .73rem;
    font-weight: 900;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .34rem;
    white-space: nowrap;
    box-shadow: none;
}

    #modalComandaFullscreen .tw-modal-footer-btn.start {
        background: linear-gradient(180deg, #1d4f91 0%, #183b69 100%);
        border: 1px solid rgba(96,165,250,.16);
    }

    #modalComandaFullscreen .tw-modal-footer-btn.ready {
        background: linear-gradient(180deg, #166534 0%, #14532d 100%);
        border: 1px solid rgba(34,197,94,.14);
    }

#modalComandaFullscreen .tw-items {
    display: grid;
    gap: .65rem;
}

#modalComandaFullscreen .tw-item {
    background: linear-gradient(180deg, rgba(30,41,59,.82) 0%, rgba(15,23,42,.88) 100%);
    border: 1px solid rgba(148,163,184,.10);
    border-radius: .95rem;
    padding: .72rem;
    box-shadow: 0 10px 22px rgba(0,0,0,.12);
}

    #modalComandaFullscreen .tw-item.done {
        opacity: .88;
    }

#modalComandaFullscreen .tw-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .62rem;
}

#modalComandaFullscreen .tw-item-main {
    min-width: 0;
    flex: 1 1 auto;
}

#modalComandaFullscreen .tw-item-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .62rem;
    flex-wrap: wrap;
}

#modalComandaFullscreen .tw-item-name {
    display: grid;
    grid-template-columns: 48px minmax(0,1fr);
    align-items: start;
    gap: .62rem;
    min-width: 0;
    flex: 1 1 auto;
}

#modalComandaFullscreen .tw-item-qty {
    width: 48px;
    height: 48px;
    border-radius: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f8fafc;
    border: 1px solid rgba(255,255,255,.10);
    color: #0f172a;
    font-size: .94rem;
    font-weight: 900;
    letter-spacing: .01em;
    flex: 0 0 auto;
}

#modalComandaFullscreen .tw-item-title-wrap {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: .44rem;
    padding-top: .04rem;
}

#modalComandaFullscreen .tw-item-title {
    display: flex;
    align-items: center;
    gap: .46rem;
    min-width: 0;
    color: #fff;
    font-size: .92rem;
    font-weight: 900;
    line-height: 1.18;
}

    #modalComandaFullscreen .tw-item-title i {
        color: #cbd5e1;
        font-size: .88rem;
        flex: 0 0 auto;
    }

#modalComandaFullscreen .tw-item-state {
    display: inline-flex;
    align-items: center;
    gap: .34rem;
    min-height: 28px;
    padding: 0 .7rem;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 800;
    line-height: 1;
    border: 1px solid transparent;
    white-space: nowrap;
}

    #modalComandaFullscreen .tw-item-state.is-pending {
        color: #dbeafe;
        background: rgba(30,58,138,.22);
        border-color: rgba(96,165,250,.14);
    }

    #modalComandaFullscreen .tw-item-state.is-progress {
        color: #fef3c7;
        background: rgba(120,53,15,.22);
        border-color: rgba(245,158,11,.14);
    }

    #modalComandaFullscreen .tw-item-state.is-ready {
        color: #dcfce7;
        background: rgba(6,78,59,.22);
        border-color: rgba(34,197,94,.12);
    }

    #modalComandaFullscreen .tw-item-state.is-cancel {
        color: #fee2e2;
        background: rgba(127,29,29,.22);
        border-color: rgba(239,68,68,.12);
    }

#modalComandaFullscreen .tw-item-resume {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex-wrap: wrap;
}

#modalComandaFullscreen .tw-mini-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .34rem;
    min-height: 27px;
    padding: 0 .64rem;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 800;
    line-height: 1;
    border: 1px solid rgba(148,163,184,.10);
    background: rgba(8,15,28,.72);
    color: #e2e8f0;
}

    #modalComandaFullscreen .tw-mini-chip.extra i {
        color: #fbbf24;
    }

    #modalComandaFullscreen .tw-mini-chip.mod i {
        color: #60a5fa;
    }

#modalComandaFullscreen .tw-note {
    margin-top: .65rem;
    padding: .68rem .76rem;
    border-radius: .86rem;
    background: rgba(8,15,28,.52);
    border: 1px solid rgba(148,163,184,.08);
    font-size: .78rem;
    color: #e2e8f0;
    display: flex;
    align-items: flex-start;
    gap: .46rem;
}

    #modalComandaFullscreen .tw-note i {
        color: #cbd5e1;
        margin-top: .06rem;
        flex: 0 0 auto;
    }

#modalComandaFullscreen .tw-groups {
    margin-top: .72rem;
    display: grid;
    gap: .62rem;
}

#modalComandaFullscreen .tw-group {
    background: rgba(8,15,28,.42);
    border: 1px solid rgba(148,163,184,.08);
    border-radius: .9rem;
    overflow: hidden;
}

#modalComandaFullscreen .tw-group-head {
    min-height: 40px;
    padding: 0 .75rem;
    display: flex;
    align-items: center;
    gap: .46rem;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .01em;
    color: #f8fafc;
    background: rgba(30,41,59,.76);
    border-bottom: 1px solid rgba(148,163,184,.08);
}

    #modalComandaFullscreen .tw-group-head.extra i {
        color: #fbbf24;
    }

    #modalComandaFullscreen .tw-group-head.mod i {
        color: #60a5fa;
    }

#modalComandaFullscreen .tw-group-body {
    padding: .58rem;
    display: grid;
    gap: .42rem;
}

#modalComandaFullscreen .tw-group-row {
    min-height: 42px;
    padding: .58rem .66rem;
    border-radius: .78rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    background: rgba(51,65,85,.30);
    border: 1px solid rgba(148,163,184,.06);
}

#modalComandaFullscreen .tw-group-left {
    display: flex;
    align-items: center;
    gap: .58rem;
    min-width: 0;
}

#modalComandaFullscreen .tw-group-icon {
    width: 28px;
    height: 28px;
    border-radius: .72rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-size: .66rem;
    font-weight: 900;
    color: #fff;
}

    #modalComandaFullscreen .tw-group-icon.extra {
        background: rgba(245,158,11,.18);
        border: 1px solid rgba(245,158,11,.14);
        color: #fde68a;
    }

    #modalComandaFullscreen .tw-group-icon.mod {
        background: rgba(59,130,246,.18);
        border: 1px solid rgba(59,130,246,.14);
        color: #bfdbfe;
    }

#modalComandaFullscreen .tw-group-text {
    min-width: 0;
    color: #f8fafc;
    font-size: .8rem;
    font-weight: 700;
    line-height: 1.12;
}

#modalComandaFullscreen .tw-group-qty {
    flex: 0 0 auto;
    min-height: 26px;
    padding: 0 .58rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(8,15,28,.74);
    border: 1px solid rgba(148,163,184,.10);
    color: #fff;
    font-size: .66rem;
    font-weight: 900;
}

#modalComandaFullscreen .tw-item-actions {
    margin-top: .7rem;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: .46rem;
    align-items: stretch;
}

#modalComandaFullscreen .tw-step-btn {
    width: 100%;
    border: 0;
    border-radius: .86rem;
    min-height: 38px;
    padding: .55rem .85rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .34rem;
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    transition: .18s ease;
}

    #modalComandaFullscreen .tw-step-btn.start {
        background: linear-gradient(180deg, #1d4f91 0%, #183b69 100%);
        border: 1px solid rgba(96,165,250,.15);
    }

    #modalComandaFullscreen .tw-step-btn.ready {
        background: linear-gradient(180deg, #166534 0%, #14532d 100%);
        border: 1px solid rgba(34,197,94,.15);
    }

#modalComandaFullscreen .tw-trash-btn {
    width: 40px;
    min-width: 40px;
    min-height: 38px;
    border: 1px solid rgba(239,68,68,.16);
    border-radius: .86rem;
    background: rgba(127,29,29,.20);
    color: #fecaca;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: .18s ease;
}

    #modalComandaFullscreen .tw-trash-btn:hover {
        background: rgba(127,29,29,.30);
        color: #fff;
    }

#modalComandaFullscreen .btn-close {
    opacity: .9;
}

/* =========================
   MODAL COMANDA RESPONSIVE
   ========================= */

@media (max-width: 991.98px) {
    #modalComandaFullscreen .tw-modal-footer {
        grid-template-columns: 1fr;
    }

    #modalComandaFullscreen .tw-modal-footer-right {
        width: 100%;
    }

        #modalComandaFullscreen .tw-modal-footer-right .tw-modal-footer-btn {
            width: 100%;
        }
}

@media (max-width: 767.98px) {
    #modalComandaFullscreen .tw-modal-header {
        padding: .52rem .58rem;
    }

    #modalComandaFullscreen .tw-modal-title {
        font-size: .86rem;
    }

    #modalComandaFullscreen .tw-modal-head-chip {
        min-height: 22px;
        padding: 0 .5rem;
        font-size: .55rem;
    }

    #modalComandaFullscreen .tw-modal-body {
        padding: .22rem;
    }

    #modalComandaFullscreen .tw-modal-items-wrap {
        padding: .38rem;
    }

    #modalComandaFullscreen .tw-modal-footer {
        padding: .46rem;
        gap: .42rem;
    }

    #modalComandaFullscreen .tw-modal-meta-chip {
        font-size: .53rem;
        min-height: 23px;
        padding: 0 .48rem;
    }

    #modalComandaFullscreen .tw-item {
        padding: .62rem;
        border-radius: .88rem;
    }

    #modalComandaFullscreen .tw-item-name {
        grid-template-columns: 42px minmax(0,1fr);
        gap: .54rem;
    }

    #modalComandaFullscreen .tw-item-qty {
        width: 42px;
        height: 42px;
        border-radius: 11px;
        font-size: .82rem;
    }

    #modalComandaFullscreen .tw-item-title {
        font-size: .86rem;
    }

    #modalComandaFullscreen .tw-item-state {
        min-height: 27px;
        padding: 0 .58rem;
        font-size: .6rem;
    }

    #modalComandaFullscreen .tw-mini-chip {
        min-height: 24px;
        padding: 0 .54rem;
        font-size: .57rem;
    }

    #modalComandaFullscreen .tw-note {
        font-size: .73rem;
        padding: .62rem .68rem;
    }

    #modalComandaFullscreen .tw-group-head {
        min-height: 37px;
        font-size: .66rem;
        padding: 0 .66rem;
    }

    #modalComandaFullscreen .tw-group-body {
        padding: .46rem;
    }

    #modalComandaFullscreen .tw-group-row {
        min-height: 38px;
        padding: .52rem .58rem;
    }

    #modalComandaFullscreen .tw-group-icon {
        width: 26px;
        height: 26px;
        font-size: .62rem;
    }

    #modalComandaFullscreen .tw-group-text {
        font-size: .74rem;
    }

    #modalComandaFullscreen .tw-group-qty {
        min-height: 24px;
        padding: 0 .46rem;
        font-size: .6rem;
    }

    #modalComandaFullscreen .tw-item-actions {
        gap: .4rem;
    }

    #modalComandaFullscreen .tw-step-btn {
        min-height: 36px;
        font-size: .69rem;
        padding: .52rem .7rem;
    }

    #modalComandaFullscreen .tw-trash-btn {
        width: 36px;
        min-width: 36px;
        min-height: 36px;
    }
}

@media (max-width: 575.98px) {
    #modalComandaFullscreen .tw-modal-head-wrap {
        align-items: flex-start;
    }

    #modalComandaFullscreen .tw-modal-title-box {
        gap: .3rem;
    }

    #modalComandaFullscreen .tw-item-top {
        flex-direction: column;
        align-items: stretch;
    }

    #modalComandaFullscreen .tw-item-state {
        align-self: flex-start;
    }
}