@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

* {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

html, body {
    margin: 0;
    padding: 0;
}

.app-body {
    background-color: #230C30;
    background-image:
        radial-gradient(120% 90% at 50% -10%, rgba(124, 20, 204, 0.35), transparent 60%),
        url('../img/background.jpeg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

body.pedido-page .page {
    padding-top: max(24px, env(safe-area-inset-top));
}

body.pedido-tracking .page {
    padding-top: max(24px, env(safe-area-inset-top));
}

@media (min-height: 640px) {
    body.pedido-tracking {
        justify-content: center;
    }
}

.glass-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.055));
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 30px 70px -25px rgba(0, 0, 0, 0.65);
}

.card-gradient {
    background: linear-gradient(120deg, rgba(134, 199, 38, 0.10), rgba(124, 20, 204, 0.10) 45%, rgba(181, 101, 246, 0.10));
}

.divider {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.14) 20%, rgba(255, 255, 255, 0.14) 80%, transparent);
}

.back-btn {
    appearance: none;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.055);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}

.back-btn:hover {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.26);
}

.back-btn:active {
    transform: scale(0.93);
}

.field-label {
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 0.625rem;
}

.field-input,
.field-select {
    width: 100%;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    padding: 0.875rem 1rem;
    font-size: 15px;
    font-weight: 600;
    outline: none;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.field-input:focus,
.field-select:focus {
    border-color: rgba(42, 199, 206, 0.55);
    background: rgba(255, 255, 255, 0.06);
}

.field-input::placeholder {
    color: rgba(255, 255, 255, 0.35);
}

.field-select option {
    color: #170821;
    background: #fff;
}

.menu-category {
    margin-bottom: 1.25rem;
}

.menu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
}

.menu-item + .menu-item {
    margin-top: 0.625rem;
}

.qty-control {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    padding: 0.25rem;
}

.qty-btn {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    border: none;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.qty-btn:active {
    transform: scale(0.92);
}

.qty-value {
    min-width: 1.25rem;
    text-align: center;
    font-weight: 800;
}

.cta-primary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 1rem 1.125rem;
    border-radius: 16px;
    background: #3a1258;
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: none;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.12s ease, opacity 0.12s ease;
}

.cta-primary:not(:disabled):active {
    transform: scale(0.985);
    background: #2f0f48;
}

.cta-primary:disabled {
    background: #3a1258;
    color: rgba(255, 255, 255, 0.72);
    opacity: 0.55;
    cursor: not-allowed;
}

.submit-bar {
    background: transparent;
}

.cta-secondary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.875rem 1.125rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    font-weight: 700;
    font-size: 14.5px;
    cursor: pointer;
}

.period-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    border-radius: 999px;
    background: linear-gradient(115deg, rgba(134, 199, 38, 0.16), rgba(124, 20, 204, 0.16));
    border: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 13px;
    font-weight: 800;
}

.toast {
    position: fixed;
    left: 50%;
    bottom: max(24px, env(safe-area-inset-bottom));
    transform: translateX(-50%) translateY(120%);
    background: rgba(23, 8, 33, 0.95);
    border: 1px solid rgba(42, 199, 206, 0.35);
    color: #fff;
    padding: 0.875rem 1.125rem;
    border-radius: 14px;
    font-weight: 700;
    font-size: 14px;
    z-index: 100;
    max-width: calc(100vw - 32px);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform 0.25s ease, opacity 0.25s ease, visibility 0.25s ease;
}

.toast.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* Cozinha — painel operacional, paleta neutra */
.kitchen-body {
    background-color: #0e1014;
    background-image: none;
}

.kitchen-body .page {
    max-width: none;
}

.kitchen-header {
    position: sticky;
    top: 0;
    z-index: 20;
    background: #14161b;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    margin: 0 calc(-1 * max(18px, env(safe-area-inset-left))) 1rem calc(-1 * max(18px, env(safe-area-inset-left)));
    margin-right: calc(-1 * max(18px, env(safe-area-inset-right)));
    padding: max(16px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 1rem max(18px, env(safe-area-inset-left));
}

.kitchen-eyebrow {
    color: rgba(255, 255, 255, 0.45);
}

.kitchen-meta-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.75);
}

.kitchen-meta-badge .status-dot {
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #4ade80;
    flex-shrink: 0;
}

.kitchen-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    flex: 1 1 auto;
    max-width: 520px;
}

@media (min-width: 768px) {
    .kitchen-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.kitchen-stat {
    padding: 0.625rem 0.75rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    text-align: center;
}

.kitchen-stat-value {
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    letter-spacing: -0.02em;
}

.kitchen-stat-label {
    margin-top: 0.25rem;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
}

.kitchen-body .period-badge {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

#orders-list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    max-width: 720px;
    margin: 0 auto;
}

.kitchen-orders-wrap {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
}

#orders-list.view-list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    max-width: 720px;
}

#orders-list.view-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 0.875rem;
    max-width: none;
    width: 100%;
    align-items: start;
}

@media (min-width: 1024px) {
    #orders-list.view-list {
        max-width: 840px;
    }

    #orders-list.view-grid {
        grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    }
}

.kitchen-toolbar {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

@media (min-width: 768px) {
    .kitchen-toolbar {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
    }
}

.kitchen-view-toggle {
    display: inline-flex;
    gap: 0.375rem;
    flex: 0 0 auto;
}

.kitchen-view-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: transparent;
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.kitchen-view-btn svg {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.kitchen-view-btn.active {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

@media (max-width: 479px) {
    .kitchen-view-btn span {
        display: none;
    }

    .kitchen-view-btn {
        padding: 0.5rem;
    }
}

.order-card {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: #181b22;
    overflow: hidden;
    box-shadow: none;
}

.kitchen-body .order-card {
    border-color: rgba(255, 255, 255, 0.07);
    background: #181b22;
}

.order-card.is-cancelled {
    opacity: 0.55;
    border-color: rgba(255, 255, 255, 0.08);
}

#orders-list .order-card + .order-card {
    margin-top: 0;
}

.order-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: rgba(255, 255, 255, 0.02);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.kitchen-body .order-card-header {
    background: #1e2129;
    border-bottom-color: rgba(255, 255, 255, 0.06);
}

.order-item-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
}

.order-item-row + .order-item-row {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.order-item-row.is-inactive {
    opacity: 0.45;
}

.elapsed-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.625rem;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.elapsed-badge.elapsed-fresh {
    background: rgba(134, 199, 38, 0.16);
    color: #86C726;
}

.elapsed-badge.elapsed-warn {
    background: rgba(255, 193, 7, 0.16);
    color: #ffc107;
}

.elapsed-badge.elapsed-late {
    background: rgba(255, 87, 87, 0.16);
    color: #ff8787;
}

.order-card-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
    padding: 0.875rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.order-card-actions .cta-secondary,
.order-card-actions .cancel-btn {
    width: 100%;
}

.cancel-btn {
    appearance: none;
    border-radius: 14px;
    border: 1px solid rgba(255, 87, 87, 0.35);
    background: rgba(255, 87, 87, 0.1);
    color: #ff8787;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.cancel-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.cancel-btn:not(:disabled):active {
    transform: scale(0.98);
}

.status-pill.cancelled {
    background: rgba(255, 87, 87, 0.16);
    color: #ff8787;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.status-pill.pending {
    background: rgba(181, 101, 246, 0.18);
    color: #B565F6;
}

.status-pill.done {
    background: rgba(134, 199, 38, 0.18);
    color: #86C726;
}

/* Acompanhamento do pedido (participante) */
.track-order-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.875rem;
}

.track-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.track-status-badge.preparando {
    background: rgba(181, 101, 246, 0.18);
    color: #B565F6;
}

.track-status-badge.entregue {
    background: rgba(134, 199, 38, 0.18);
    color: #86C726;
}

.track-status-badge.cancelado {
    background: rgba(255, 87, 87, 0.16);
    color: #ff8787;
}

.track-status-badge.finalizado {
    background: rgba(42, 199, 206, 0.16);
    color: #2AC7CE;
}

.track-status-message {
    text-align: center;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 1rem;
}

.track-progress {
    margin-bottom: 1rem;
}

.track-progress-bar {
    height: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

.track-progress-fill {
    height: 100%;
    width: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, #86C726, #2AC7CE);
    transition: width 0.35s ease;
}

.track-progress-label {
    margin-top: 0.5rem;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
}

.track-items {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.track-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 0.875rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.03);
}

.track-item.is-inactive {
    opacity: 0.55;
}

.track-actions {
    margin-top: 0.25rem;
}

.filter-tabs {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.filter-tab {
    flex: 0 0 auto;
    padding: 0.5rem 0.875rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.75);
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}

.filter-tab.active {
    background: rgba(42, 199, 206, 0.14);
    border-color: rgba(42, 199, 206, 0.35);
    color: #fff;
}

.kitchen-body .filter-tab {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.55);
    font-weight: 600;
}

.kitchen-body .filter-tab.active {
    background: #fff;
    border-color: #fff;
    color: #0e1014;
}

.deliver-btn {
    appearance: none;
    padding: 0.45rem 0.75rem;
    border-radius: 10px;
    border: 1px solid rgba(134, 199, 38, 0.35);
    background: rgba(134, 199, 38, 0.12);
    color: #86C726;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
}

.kitchen-body .deliver-btn {
    border: none;
    background: #22c55e;
    color: #fff;
    font-weight: 700;
    padding: 0.5rem 0.875rem;
}

.kitchen-body .deliver-btn:active {
    background: #16a34a;
}

.kitchen-body .status-pill.pending {
    background: rgba(251, 191, 36, 0.12);
    color: #fbbf24;
}

.kitchen-body .status-pill.done {
    background: rgba(74, 222, 128, 0.12);
    color: #4ade80;
}

.kitchen-body .order-card-actions .cta-secondary {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.kitchen-body .elapsed-badge.elapsed-fresh {
    background: rgba(74, 222, 128, 0.1);
    color: #86efac;
}

.kitchen-body .elapsed-badge.elapsed-warn {
    background: rgba(251, 191, 36, 0.1);
    color: #fcd34d;
}

.kitchen-body .order-item-row + .order-item-row {
    border-top-color: rgba(255, 255, 255, 0.05);
}

.kitchen-body .status-pill {
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px;
    font-weight: 600;
}

.kitchen-body .order-card-actions {
    border-top-color: rgba(255, 255, 255, 0.05);
}

.deliver-btn:active {
    transform: scale(0.96);
}

.empty-state {
    text-align: center;
    padding: 2.5rem 1rem;
    color: rgba(255, 255, 255, 0.55);
}

.copy-btn {
    appearance: none;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    cursor: pointer;
}

.embed-box {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    word-break: break-all;
    font-size: 13px;
}

.embed-box code {
    flex: 1;
    font-family: ui-monospace, monospace;
    color: rgba(255, 255, 255, 0.85);
}

/* Admin — mesmo layout da cozinha (kitchen-body) */
a.filter-tab {
    text-decoration: none;
}

.kitchen-panel-list {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    max-width: 720px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .kitchen-panel-list {
        max-width: 840px;
    }
}

.kitchen-flash {
    max-width: 720px;
    margin: 0 auto 1rem;
    padding: 0.875rem 1rem;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 1024px) {
    .kitchen-flash {
        max-width: 840px;
    }
}

.kitchen-flash-success {
    background: rgba(74, 222, 128, 0.1);
    border: 1px solid rgba(74, 222, 128, 0.25);
    color: #86efac;
}

.kitchen-flash-error {
    background: rgba(255, 90, 90, 0.1);
    border: 1px solid rgba(255, 90, 90, 0.25);
    color: #ffb4b4;
}

.kitchen-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
    white-space: nowrap;
}

.kitchen-btn:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.18);
}

.kitchen-btn-primary {
    border: none;
    background: #22c55e;
    color: #fff;
}

.kitchen-btn-primary:hover {
    background: #16a34a;
    border-color: transparent;
}

.kitchen-btn-danger {
    border-color: rgba(255, 90, 90, 0.35);
    background: rgba(255, 90, 90, 0.12);
    color: #ffb4b4;
}

.kitchen-btn-danger:hover {
    background: rgba(255, 90, 90, 0.2);
    border-color: rgba(255, 90, 90, 0.45);
}

.kitchen-btn-danger:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.kitchen-btn-muted {
    color: rgba(255, 255, 255, 0.55);
}

.kitchen-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 0.5rem;
}

.kitchen-input {
    width: 100%;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: #fff;
    padding: 0.625rem 0.875rem;
    font-size: 14px;
    font-weight: 600;
    outline: none;
    transition: border-color 0.15s ease, background 0.15s ease;
}

.kitchen-input:focus {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.06);
}

.kitchen-input::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

.panel-section {
    padding: 0.875rem 1rem 1rem;
}

.kitchen-meta-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.65);
}

.kitchen-meta-list strong {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 700;
}

.kitchen-login-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 48px);
    padding: 2rem 0;
}

.kitchen-login-card {
    width: 100%;
    max-width: 400px;
}

.kitchen-body .embed-box {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.kitchen-body .copy-btn {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
}

.menu-editor-header {
    align-items: flex-start;
}

.kitchen-body .menu-editor-category.order-card {
    padding: 0;
}

.kitchen-body .menu-editor-item.order-item-row {
    align-items: flex-start;
    border-top: none;
}

.kitchen-body .menu-editor-items .menu-editor-item + .menu-editor-item {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.period-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
}

.period-check {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 13px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.65);
    cursor: pointer;
}

.kitchen-body .period-check input {
    accent-color: #22c55e;
}

.icon-danger-btn {
    appearance: none;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    border-radius: 10px;
    border: 1px solid rgba(255, 90, 90, 0.25);
    background: rgba(255, 90, 90, 0.1);
    color: #ffb4b4;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.icon-danger-btn:hover {
    background: rgba(255, 90, 90, 0.18);
}
