.staffView-kitchen > section > .title {
    position: relative;
    overflow: hidden;
    margin-bottom: 16px;
    padding: 20px 22px;
    border-radius: 20px;
    background: var(--chant-teal);
    color: var(--chant-cream);
}

.staffView-kitchen > section > .title::after {
    content: 'KDS';
    position: absolute;
    right: 24px;
    bottom: -24px;
    color: rgba(255,227,199,.08);
    font-family: "Arial Black", Impact, sans-serif;
    font-size: 92px;
    line-height: 1;
}

.staffView-kitchen > section > .title h1 {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--chant-cream);
    font-size: clamp(34px,4vw,50px);
}

.staffView-kitchen > section > .title p {
    position: relative;
    z-index: 1;
    margin: 5px 0 0;
    color: rgba(255,227,199,.78);
}

.staffView-kitchen .kds {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 14px;
    align-items: start;
}

.staffView-kitchen .kdsColumn {
    min-width: 0;
    padding: 10px;
    border-radius: 18px;
    background: rgba(255,250,245,.68);
    border: 1px solid rgba(0,120,157,.08);
}

.staffView-kitchen .kdsColumnHead {
    position: sticky;
    top: 70px;
    z-index: 5;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: -2px -2px 10px;
    padding: 10px 12px;
    border-radius: 13px;
    background: #fffaf5;
    box-shadow: 0 6px 16px rgba(0,0,0,.04);
}

.staffView-kitchen .kdsColumnHead span {
    color: var(--chant-teal);
    font-family: "Arial Black", Impact, sans-serif;
    font-size: 15px;
    letter-spacing: -.02em;
}

.staffView-kitchen .kdsColumnHead b {
    min-width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: var(--chant-orange);
    color: var(--chant-ink);
    font-size: 13px;
}

.staffView-kitchen .kdsPreparing .kdsColumnHead {
    border-bottom: 3px solid var(--chant-orange);
}

.staffView-kitchen .kdsReady .kdsColumnHead {
    border-bottom: 3px solid #39a96b;
}

.staffView-kitchen .ticket {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    padding: 14px;
    border: 1.5px solid rgba(0,120,157,.16);
    border-radius: 16px;
    background: white;
    box-shadow: 0 6px 18px rgba(0,0,0,.045);
}

.staffView-kitchen .ticket::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: 5px;
    background: var(--chant-teal);
}

.staffView-kitchen #preparing .ticket::before {
    background: var(--chant-orange);
}

.staffView-kitchen #ready .ticket::before {
    background: #39a96b;
}

.staffView-kitchen .ticket .top {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0,120,157,.1);
}

.staffView-kitchen .ticket .top > b {
    color: var(--chant-teal);
    font-family: "Arial Black", Impact, sans-serif;
    font-size: 25px;
    letter-spacing: -.04em;
}

.staffView-kitchen .ticket .top > span:not(.chantAge) {
    min-width: 0;
    color: #5f6f77;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
    text-align: center;
}

.staffView-kitchen .chantAge {
    min-height: 29px;
    font-size: 10px;
}

.staffView-kitchen .kitchenFulfillment {
    display: block;
    width: 100%;
    margin: 10px 0 0;
    padding: 9px 10px;
    border-radius: 10px;
    text-align: center;
    font-family: "Arial Black", Impact, sans-serif;
    font-size: 14px;
    font-weight: 950;
    letter-spacing: .035em;
}

.staffView-kitchen .kitchenFulfillment.delivery {
    background: #e7f6fb;
    color: #006b8c;
    border: 2px solid #00789d;
}

.staffView-kitchen .kitchenFulfillment.pickup {
    background: #fff1dc;
    color: #744600;
    border: 2px solid #f6a30a;
}

.staffView-kitchen .kitchenFulfillment.dine-in {
    background: #e8f7ee;
    color: #176b3a;
    border: 2px solid #39a96b;
}

.staffView-kitchen .kitchenCustomer {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 10px 0 0;
    padding: 8px 9px;
    border-radius: 10px;
    background: #f5fbfc;
    color: #40515a;
    font-size: 12px;
    font-weight: 800;
}

.staffView-kitchen .ticket ul {
    display: grid;
    gap: 8px;
    margin: 10px 0;
    padding: 0;
    list-style: none;
}

.staffView-kitchen .ticket li {
    padding: 10px;
    border-radius: 11px;
    background: #fffaf5;
    border: 1px solid #f0e6da;
}

.staffView-kitchen .kitchenItemMain {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: start;
    gap: 8px;
}

.staffView-kitchen .kitchenQty {
    min-width: 34px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: var(--chant-teal);
    color: white;
    font-size: 12px;
}

.staffView-kitchen .kitchenItemName {
    color: var(--chant-ink);
    font-size: 14px;
    font-weight: 950;
    line-height: 1.2;
}

.staffView-kitchen .kitchenModifiers {
    margin: 7px 0 0 42px;
    padding: 7px 9px;
    border-left: 3px solid var(--chant-orange);
    border-radius: 7px;
    background: #fff1dc;
    color: #6f4200;
    font-size: 11px;
    font-weight: 950;
    line-height: 1.3;
}

.staffView-kitchen .kitchenItemNote {
    margin: 6px 0 0 42px;
    color: #7a3434;
    font-size: 11px;
    font-weight: 850;
}

.staffView-kitchen .ticket > .note {
    margin: 10px 0;
    padding: 10px 11px;
    border: 1px solid #f3c66f;
    border-radius: 10px;
    background: #fff4d9;
    color: #684800;
    font-size: 12px;
    font-weight: 900;
}

.staffView-kitchen .ticket .move {
    width: 100%;
    min-height: 48px;
    margin-top: 4px;
    border-radius: 11px;
    background: var(--chant-teal);
    font-size: 12px;
    letter-spacing: .02em;
}

.staffView-kitchen #preparing .ticket .move {
    background: var(--chant-orange);
    color: var(--chant-ink);
}

.staffView-kitchen #ready .ticket .move {
    background: #258455;
    color: white;
}

.staffView-kitchen #ready .ticket > .pill {
    display: block;
    width: 100%;
    margin-top: 6px;
    padding: 12px;
    border: 0;
    border-radius: 11px;
    background: #e8f7ee;
    color: #176b3a;
    text-align: center;
}

.staffView-kitchen .ticket-time-watch {
    border-color: #f2c76d !important;
}

.staffView-kitchen .ticket-time-warning {
    border: 2px solid #ee9a2b !important;
    box-shadow: 0 0 0 3px rgba(238,154,43,.08), 0 8px 22px rgba(238,154,43,.12);
}

.staffView-kitchen .ticket-time-urgent {
    border: 3px solid #b42318 !important;
    box-shadow: 0 0 0 4px rgba(180,35,24,.09), 0 10px 28px rgba(180,35,24,.16) !important;
}

.staffView-kitchen .ticket-time-urgent::before {
    background: #b42318 !important;
}

@media (max-width:1100px) {
    .staffView-kitchen .kds {
        grid-template-columns: repeat(3,minmax(270px,1fr));
        overflow-x: auto;
        padding-bottom: 8px;
        scroll-snap-type: x proximity;
    }

    .staffView-kitchen .kdsColumn {
        scroll-snap-align: start;
    }
}

@media (max-width:760px) {
    .staffView-kitchen .kds {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .staffView-kitchen .kdsColumnHead {
        position: static;
    }

    .staffView-kitchen > section > .title {
        padding: 18px;
        border-radius: 17px;
    }

    .staffView-kitchen > section > .title h1 {
        font-size: 34px;
    }
}