.staff-fullscreen-toolbar { position: sticky; top: 0; z-index: 30; display: flex; justify-content: flex-end; align-items: center; gap: .75rem; padding: .35rem 0; background: var(--cream, #f5f2eb); }
.staff-fullscreen-toolbar.hidden { display: none; }
.staff-fullscreen-toolbar:has(> .kds-fullscreen.hidden) { display: none; }
.kds-fullscreen { flex: 0 0 auto; min-width: 44px; min-height: 44px; border: 1px solid var(--line, #c8ccc3); border-radius: .75rem; background: white; color: var(--ink, #171b1a); font-size: 1.4rem; touch-action: manipulation; }
.kds-fullscreen[aria-pressed="true"] { background: var(--sage, #dde3d5); border: 2px solid var(--ink, #171b1a); }
.kds-fullscreen:focus-visible, .staff-confirm button:focus-visible { outline: 3px solid var(--olive, #65704b); outline-offset: 2px; }
.kds-fullscreen-feedback { font-size: .75rem; }
.staff-confirm { box-sizing: border-box; width: min(30rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow-y: auto; border: 1px solid #c8ccc3; border-radius: 1rem; padding: 1.5rem; background: var(--cream, #f5f2eb); color: var(--ink, #171b1a); box-shadow: 0 24px 80px #171b1a40; }
.staff-confirm::backdrop { background: #171b1ab3; }
.staff-confirm p { white-space: pre-line; overflow-wrap: anywhere; margin: 0 0 1.5rem; }
.staff-confirm-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .75rem; }
.staff-confirm button { min-height: 44px; padding: .65rem 1rem; border: 1px solid #c8ccc3; border-radius: .75rem; font: inherit; font-weight: 700; background: white; color: #171b1a; cursor: pointer; }
.staff-confirm button:last-child { background: #171b1a; color: white; }
