:root{--ff-color-primary:#1f2937;--ff-color-primary-hover:#111827;--ff-color-accent:#d4af37;--ff-color-accent-hover:#f4c430;--ff-color-success:#22c55e;--ff-color-warning:#f59e0b;--ff-color-error:#ef4444;--ff-color-info:#1f2937;--ff-color-background:#f8fafc;--ff-color-surface:#fff;--ff-color-border:#e5e7eb;--ff-color-text:#111827;--ff-color-text-secondary:#6b7280;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-12:48px;--ff-radius-2:8px;--ff-radius-3:12px;--ff-radius-4:16px;--ff-radius-5:20px;--ff-radius-6:24px;--ff-shadow-sm:0 2px 10px rgba(15,23,42,.06);--ff-shadow-md:0 10px 28px rgba(15,23,42,.09);--ff-shadow-lg:0 22px 60px rgba(15,23,42,.15);--ff-duration-fast:180ms;--ff-duration-base:250ms;--ff-duration-slow:300ms;--ff-control-height:40px;--ff-icon-16:16px;--ff-icon-20:20px;--ff-icon-24:24px;--ff-font-display:32px;--ff-font-section:24px;--ff-font-product:18px;--ff-font-body:14px;--ff-font-caption:12px;--ff-font-price:16px;--ff-font-button:14px}
.foodflow,.foodflow-admin-page,.foodflow-live-dashboard{color:var(--ff-color-text)}.ff-icon--sm{width:var(--ff-icon-16);height:var(--ff-icon-16)}.ff-icon--md{width:var(--ff-icon-20);height:var(--ff-icon-20)}.ff-icon--lg{width:var(--ff-icon-24);height:var(--ff-icon-24)}
.foodflow :is(button,.ff-button),.foodflow-admin-page :is(.button,button),.foodflow-live-dashboard :is(.button,button){min-height:var(--ff-control-height);border-radius:var(--ff-radius-2);font-size:var(--ff-font-button);font-weight:650;transition:background-color var(--ff-duration-base) ease,border-color var(--ff-duration-base) ease,color var(--ff-duration-base) ease,box-shadow var(--ff-duration-base) ease,transform var(--ff-duration-base) ease}.ff-button--primary,.foodflow-admin-page .button-primary,.foodflow-live-dashboard .button-primary{border-color:var(--ff-color-primary)!important;background:var(--ff-color-primary)!important;color:#fff!important}.ff-button--primary:hover,.foodflow-admin-page .button-primary:hover,.foodflow-live-dashboard .button-primary:hover{border-color:var(--ff-color-primary-hover)!important;background:var(--ff-color-primary-hover)!important}.ff-button--secondary{border-color:#252529;background:#252529;color:#fff}.ff-button--outline,.foodflow-admin-page .button,.foodflow-live-dashboard .button{border-color:var(--ff-color-border);background:var(--ff-color-surface);color:var(--ff-color-text)}.ff-button--ghost{border-color:transparent;background:transparent;color:var(--ff-color-text)}.ff-button--danger,.foodflow-admin-page .button-link-delete{border-color:transparent;background:transparent;color:var(--ff-color-error)}.foodflow :is(button,.ff-button):disabled,.foodflow-admin-page :is(.button,button):disabled,.foodflow-live-dashboard :is(.button,button):disabled{cursor:not-allowed;opacity:.55}.foodflow :is(button,.ff-button):focus-visible,.foodflow-admin-page :is(.button,button,input,select,textarea):focus-visible,.foodflow-live-dashboard :is(.button,button):focus-visible{outline:3px solid rgba(226,55,68,.3);outline-offset:2px;box-shadow:none}
.foodflow :is(input,select,textarea),.foodflow-admin-page :is(input[type="text"],input[type="number"],input[type="time"],input[type="password"],select,textarea){min-height:var(--ff-control-height);padding:0 var(--ff-space-3);border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-2);background:var(--ff-color-surface);color:var(--ff-color-text);transition:border-color var(--ff-duration-base),box-shadow var(--ff-duration-base)}.foodflow input[type="checkbox"],.foodflow input[type="radio"],.foodflow-admin-page input[type="checkbox"],.foodflow-admin-page input[type="radio"]{accent-color:var(--ff-color-primary)}
.ff-card,.foodflow-admin-page form,.foodflow-summary-card,.foodflow-incoming,.foodflow-order-card{border:1px solid var(--ff-color-border);border-radius:var(--ff-radius-3);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.ff-empty-state,.ffp-menu-empty,.foodflow-empty{padding:var(--ff-space-8);text-align:center;color:var(--ff-color-text-secondary)}.ff-loading{position:relative;pointer-events:none;opacity:.65}.ff-loading::after{content:"";position:absolute;top:50%;left:50%;width:var(--ff-icon-20);height:var(--ff-icon-20);margin:-10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ff-design-spin .7s linear infinite}
.ff-toast-region{position:fixed;z-index:100200;top:var(--ff-space-5);right:var(--ff-space-5);display:grid;gap:var(--ff-space-2);width:min(380px,calc(100vw - 32px));pointer-events:none}.admin-bar .ff-toast-region{top:52px}.ff-toast{display:grid;grid-template-columns:var(--ff-icon-20) 1fr auto;align-items:start;gap:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-color-border);border-left:4px solid var(--ff-color-info);border-radius:var(--ff-radius-3);background:var(--ff-color-surface);box-shadow:var(--ff-shadow-lg);color:var(--ff-color-text);pointer-events:auto;animation:ff-toast-in var(--ff-duration-slow) ease}.ff-toast--success{border-left-color:var(--ff-color-success)}.ff-toast--warning{border-left-color:var(--ff-color-warning)}.ff-toast--error{border-left-color:var(--ff-color-error)}.ff-toast__icon{font-size:var(--ff-icon-20);line-height:1}.ff-toast__message{font-size:var(--ff-font-body);line-height:1.45}.ff-toast__close{width:32px!important;min-width:32px!important;min-height:32px!important;padding:0;border:0;background:transparent;color:var(--ff-color-text-secondary);font-size:20px}.ff-toast.is-leaving{opacity:0;transform:translateX(8px);transition:opacity var(--ff-duration-base),transform var(--ff-duration-base)}
@keyframes ff-design-spin{to{transform:rotate(360deg)}}@keyframes ff-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){:root{--ff-control-height:44px}.ff-toast-region{top:var(--ff-space-3);right:var(--ff-space-3);left:var(--ff-space-3);width:auto}.admin-bar .ff-toast-region{top:60px}}@media(prefers-reduced-motion:reduce){.ff-toast{animation-duration:1ms}.ff-toast.is-leaving{transition-duration:1ms}}
.notice[hidden]{display:none!important}
@media(max-width:600px){:root{--ff-font-display:22px;--ff-font-section:20px;--ff-font-product:16px}}
.foodflow,.foodflow-admin-page,.foodflow-live-dashboard{background-color:var(--ff-color-background)}.ff-card,.foodflow-admin-page form,.foodflow-summary-card,.foodflow-incoming,.foodflow-order-card{border-color:var(--ff-color-border);border-radius:20px;background:var(--ff-color-surface);box-shadow:var(--ff-shadow-sm)}.foodflow :is(a,.ff-link),.foodflow-admin-page a:not(.button),.foodflow-live-dashboard a:not(.button){color:var(--ff-color-accent)}.foodflow :is(a,.ff-link):hover,.foodflow-admin-page a:not(.button):hover,.foodflow-live-dashboard a:not(.button):hover{color:#a8861f}.foodflow :is(button,.ff-button):hover:not(:disabled),.foodflow-admin-page :is(.button,button):hover:not(:disabled),.foodflow-live-dashboard :is(.button,button):hover:not(:disabled){transform:translateY(-2px)}.ff-button--accent{border-color:var(--ff-color-accent)!important;background:var(--ff-color-accent)!important;color:var(--ff-color-text)!important}.ff-button--accent:hover{border-color:var(--ff-color-accent-hover)!important;background:var(--ff-color-accent-hover)!important}.ff-button--outline:hover,.foodflow-admin-page .button:not(.button-primary):hover,.foodflow-live-dashboard .button:not(.button-primary):hover{border-color:var(--ff-color-border);background:var(--ff-color-background);color:var(--ff-color-text)}.foodflow :is(button,.ff-button):focus-visible,.foodflow-admin-page :is(.button,button,input,select,textarea):focus-visible,.foodflow-live-dashboard :is(.button,button):focus-visible{outline-color:rgba(212,175,55,.38)}.foodflow input[type="checkbox"],.foodflow input[type="radio"],.foodflow-admin-page input[type="checkbox"],.foodflow-admin-page input[type="radio"]{accent-color:var(--ff-color-accent)}.foodflow-admin-page table.widefat thead th,.foodflow-admin-page table.widefat tfoot th{background:#f3f4f6}.foodflow-admin-page table.widefat tbody tr:hover{background:#fffbeb}.foodflow-admin-page table.widefat tbody tr.is-selected{background:#fef3c7}.ff-toast--info{border-left-color:var(--ff-color-primary)}
