.dish-cat .dish-pending-total {
    display: inline-block;
    margin-left: 7px;
    color: #b4ecff;
    text-transform: none;
    font-weight: 700;
}
.dish-item.bg-sollecito .dish-pending-total { color: #24323b; }
.dish-pending-count {
    display: inline-block;
    min-width: 2ch;
    text-align: center;
    font-variant-numeric: tabular-nums;
    transform-origin: center;
    animation: dish-pending-pulse 2.2s ease-in-out infinite;
}
@keyframes dish-pending-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.16); }
}
@media (prefers-reduced-motion: reduce) {
    .dish-pending-count { animation: none; }
}
.dish-item.hk-dish-holding {
    outline: 2px solid #a4e1f5;
    outline-offset: -2px;
}
#dish-summary-modal[hidden] { display: none; }
#dish-summary-modal {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(0, 0, 0, 0.65);
    overscroll-behavior: contain;
}
.dish-summary-panel {
    display: flex;
    flex-direction: column;
    width: min(460px, 100%);
    max-height: 85vh;
    max-height: 85dvh;
    min-height: 0;
    background: #202a30;
    color: #f2f6f8;
    border: 1px solid #62717b;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 18px 65px rgba(0, 0, 0, 0.5);
}
.dish-summary-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
}
.dish-summary-photo { width: 64px; height: 64px; border-radius: 6px; object-fit: cover; flex: 0 0 64px; }
.dish-summary-heading { flex: 1; min-width: 0; }
#dish-summary-title { margin: 0 0 5px; font-size: 1.15rem; line-height: 1.25; overflow-wrap: anywhere; }
#dish-summary-code { color: #bdc9d0; font-size: 0.85rem; }
#dish-summary-close {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border: 1px solid #60717b;
    border-radius: 6px;
    background: #33434c;
    color: white;
    font-size: 1.7rem;
    cursor: pointer;
}
.dish-summary-count { padding: 0 16px 14px; text-align: center; }
#dish-summary-total { display: block; font-size: 2.5rem; font-weight: 700; color: #a9e7fa; line-height: 1.15; }
#dish-summary-scope { margin-top: 5px; color: #d2dce1; }
#dish-summary-status { margin-top: 7px; color: #ffd184; font-size: 0.85rem; }
#dish-summary-tables { overflow: auto; overscroll-behavior: contain; touch-action: pan-y; min-height: 0; padding: 0 16px 12px; }
.dish-summary-table { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 46px; border-top: 1px solid #46545d; }
.dish-summary-table span { overflow-wrap: anywhere; min-width: 0; }
.dish-summary-table strong { flex-shrink: 0; font-size: 1.3rem; color: #a9e7fa; }
.dish-summary-empty { padding: 18px 0; text-align: center; color: #bdc9d0; }
