.qrto-root{--qrto-bg: #f4f3f1;--qrto-surface: #ffffff;--qrto-text: #1f1b16;--qrto-muted: #6b6259;--qrto-accent: #b5502f;--qrto-border: #e2ded6;--qrto-green: #2f7a3d;--qrto-red: #a3341f;--qrto-amber: #b45309;--qrto-blue: #1c4f9c;--qrto-radius-sm: 8px;--qrto-radius: 10px;--qrto-radius-pill: 999px;font-family:var(--qrto-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);color:var(--qrto-text);background:var(--qrto-bg);min-height:100vh;box-sizing:border-box;padding-bottom:40px}.qrto-root *,.qrto-root *:before,.qrto-root *:after{box-sizing:inherit}.qrto-root button{font:inherit;cursor:pointer}.qrto-status{padding:40px 20px;text-align:center;color:var(--qrto-muted)}.qrto-error{margin:12px 16px;padding:10px 14px;background:color-mix(in srgb,var(--qrto-red) 15%,var(--qrto-bg));color:var(--qrto-red);border-radius:var(--qrto-radius-sm, 8px);font-size:14px}.qrto-header{padding:16px;background:var(--qrto-surface);border-bottom:1px solid var(--qrto-border)}.qrto-header h1{margin:0;font-size:18px}.qrto-header__role{margin:2px 0 0;color:var(--qrto-accent);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.qrto-tabs{display:flex;gap:8px;padding:10px 16px}.qrto-tabs button{border:1px solid var(--qrto-border);background:var(--qrto-surface);border-radius:var(--qrto-radius-sm, 8px);padding:8px 16px;font-size:14px}.qrto-tab--active{background:var(--qrto-accent)!important;border-color:var(--qrto-accent)!important;color:var(--qrto-on-accent, #fff)!important}.qrto-list{padding:0 16px;display:flex;flex-direction:column;gap:20px}.qrto-empty{color:var(--qrto-muted);text-align:center;padding:24px 0}.qrto-group__head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.qrto-group__head h2{font-size:16px;margin:0}.qrto-group__head span{color:var(--qrto-muted);font-weight:600}.qrto-group__vat{font-weight:500;font-size:12px}.qrto-group__head button{margin-left:auto;border:1px solid var(--qrto-border);background:var(--qrto-surface);border-radius:var(--qrto-radius-sm, 8px);padding:6px 12px;font-size:13px}.qrto-calls{border:1px solid color-mix(in srgb,var(--qrto-red) 45%,var(--qrto-bg));background:color-mix(in srgb,var(--qrto-red) 10%,var(--qrto-bg));border-radius:var(--qrto-radius, 12px);padding:12px 14px;margin-bottom:16px}.qrto-calls__title{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--qrto-red)}.qrto-calls__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.qrto-calls__row{display:flex;align-items:center;gap:10px}.qrto-calls__table{font-weight:700;font-size:16px}.qrto-calls__time{flex:1;min-width:0;font-size:13px;color:var(--qrto-muted)}.qrto-calls__take{flex:none;border:0;border-radius:var(--qrto-radius-pill, 999px);padding:8px 16px;background:var(--qrto-red);color:#fff;font:inherit;font-weight:700;cursor:pointer}.qrto-bill-badge{color:var(--qrto-amber);background:color-mix(in srgb,var(--qrto-amber) 16%,var(--qrto-bg));border:1px solid color-mix(in srgb,var(--qrto-amber) 35%,var(--qrto-bg));border-radius:var(--qrto-radius-pill, 999px);padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.qrto-group{display:flex;flex-direction:column;gap:10px}[data-orders-layout=grid] .qrto-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:start}[data-orders-layout=grid] .qrto-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start;background:var(--qrto-surface);border:1px solid var(--qrto-border);border-radius:var(--qrto-radius, 10px);padding:12px}[data-orders-layout=grid] .qrto-group__head{grid-column:1 / -1}.qrto-card{background:var(--qrto-surface);border:1px solid var(--qrto-border);border-radius:var(--qrto-radius, 10px);padding:14px}.qrto-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.qrto-card__time{color:var(--qrto-muted);font-size:13px}.qrto-status{display:inline-block;padding:3px 10px;border-radius:var(--qrto-radius-pill, 999px);font-size:12px;font-weight:700;background:var(--qrto-bg)}.qrto-status--new{background:color-mix(in srgb,var(--qrto-amber) 18%,var(--qrto-bg));color:var(--qrto-amber)}.qrto-status--in_preparazione{background:color-mix(in srgb,var(--qrto-blue) 16%,var(--qrto-bg));color:var(--qrto-blue)}.qrto-status--pronto{background:color-mix(in srgb,var(--qrto-green) 16%,var(--qrto-bg));color:var(--qrto-green)}.qrto-status--consegnato,.qrto-status--ritirato{background:color-mix(in srgb,var(--qrto-muted) 18%,var(--qrto-bg));color:var(--qrto-muted)}.qrto-status--annullato{background:color-mix(in srgb,var(--qrto-red) 15%,var(--qrto-bg));color:var(--qrto-red)}.qrto-card__items{list-style:none;margin:0 0 6px;padding:0;font-size:14px}.qrto-card__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0}.qrto-card__item-label{flex:1 1 auto;min-width:0}.qrto-card__item--served .qrto-card__item-label{color:var(--qrto-muted);text-decoration:line-through}.qrto-item-toggle{flex:0 0 auto;border:1px solid var(--qrto-border);background:var(--qrto-bg);border-radius:var(--qrto-radius-pill, 999px);padding:3px 10px;font-size:12px;font-weight:700;color:var(--qrto-text);cursor:pointer}.qrto-item-toggle:disabled{opacity:.5}.qrto-item-toggle--served{background:var(--qrto-green);border-color:var(--qrto-green);color:#fff}.qrto-card__qty{font-weight:700}.qrto-card__options{color:var(--qrto-muted)}.qrto-card__notes{color:var(--qrto-accent)}.qrto-card__order-notes,.qrto-card__guest{font-size:13px;color:var(--qrto-muted);margin:4px 0}.qrto-card__footer{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.qrto-card__total{font-weight:700;font-size:15px}.qrto-pay{font-size:12px;font-weight:700}.qrto-pay--pending{color:var(--qrto-red)}.qrto-pay--paid{color:var(--qrto-green)}.qrto-card__actions{display:flex;flex-wrap:wrap;gap:8px}.qrto-card__actions button,.qrto-card__actions a{border:1px solid var(--qrto-border);background:var(--qrto-bg);border-radius:var(--qrto-radius-sm, 8px);padding:8px 14px;font-size:13px;text-decoration:none;color:var(--qrto-text)}.qrto-card__actions button:disabled{opacity:.5}.qrto-btn--accent{background:var(--qrto-green)!important;border-color:var(--qrto-green)!important;color:#fff!important}.qrto-btn--ghost{margin-left:auto}.qrto-dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--qrto-text) 50%,transparent);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.qrto-dialog{background:var(--qrto-surface);border-radius:var(--qrto-radius, 12px);padding:20px;max-width:360px;width:100%;box-shadow:0 8px 30px color-mix(in srgb,var(--qrto-text) 25%,transparent)}.qrto-dialog h2{margin:0 0 8px;font-size:17px}.qrto-dialog p{margin:0 0 18px;color:var(--qrto-muted);font-size:14px}.qrto-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.qrto-dialog__actions button{border:1px solid var(--qrto-border);background:var(--qrto-bg);border-radius:var(--qrto-radius-sm, 8px);padding:8px 16px;font-size:14px;color:var(--qrto-text)}.qrto-dialog__actions button:disabled{opacity:.6}.qrto-dialog__confirm{background:var(--qrto-accent)!important;border-color:var(--qrto-accent)!important;color:var(--qrto-on-accent, #fff)!important}.qrto-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--qrto-bg)}.qrto-auth__card{width:100%;max-width:340px;background:var(--qrto-surface);border:1px solid var(--qrto-border);border-radius:var(--qrto-radius, 14px);padding:28px 24px;box-shadow:0 8px 30px color-mix(in srgb,var(--qrto-text) 10%,transparent)}.qrto-auth__card h1{margin:0 0 10px;font-size:19px}.qrto-auth__card p{margin:0 0 6px;color:var(--qrto-muted);font-size:14px}.qrto-auth__hint{font-size:12.5px!important}.qrto-auth__field{margin-top:16px;display:flex;flex-direction:column;gap:6px}.qrto-auth__field label{font-size:13px;font-weight:600;color:var(--qrto-text)}.qrto-auth__field input{border:1px solid var(--qrto-border);border-radius:var(--qrto-radius-sm, 8px);padding:10px 12px;font-size:15px;background:var(--qrto-bg);color:var(--qrto-text)}.qrto-auth__error{margin-top:12px!important;color:var(--qrto-red)!important;font-size:13px!important}.qrto-auth__card button{width:100%;margin-top:20px;border:none;border-radius:var(--qrto-radius-sm, 8px);padding:12px;font-size:15px;font-weight:600;background:var(--qrto-accent);color:#fff}.qrto-auth__card button:disabled{opacity:.5}
