/* Uses the Production tokens. No action layout, conditional visibility or handlers are replaced. */
body.tr-orders-premium{background:radial-gradient(ellipse at 59% 0,#fff8da88,transparent 22%),radial-gradient(ellipse at 13% 0,#c6dfff,transparent 50%),linear-gradient(125deg,#e7f3ff,#f4f9ff 65%,#e4f4ff);color:var(--prod-ink);height:100dvh;overflow:hidden}
html#tr-management-layout body.tr-orders-premium .app{height:100dvh;min-height:0!important}
html#tr-management-layout body.tr-orders-premium .main{height:var(--orders-work-height,calc(100dvh - 245px));min-height:0!important;flex:none!important;overflow:auto!important;overscroll-behavior:contain;padding:16px 26px 18px!important;scrollbar-gutter:stable;box-sizing:border-box}
html#tr-management-layout body.tr-orders-premium #ordini>.top{min-height:90px;padding:0 0 12px!important;align-items:center}
html#tr-management-layout body.tr-orders-premium #ordini>.top h1{font-size:clamp(28px,3vw,40px)!important;letter-spacing:-1.1px;color:#102e52;margin:2px 0 3px;font-weight:850}
html#tr-management-layout body.tr-orders-premium #ordini>.top p:not(.orders-subtitle){color:#587895;font-size:11px!important;letter-spacing:2px;margin:0}
html#tr-management-layout body.tr-orders-premium #ordini>.top .orders-subtitle{font-size:14px!important;font-weight:400;letter-spacing:0;color:#5e7a96;margin:2px 0 0;text-transform:none}
html#tr-management-layout body.tr-orders-premium #ordini>.module{padding:14px!important;border:1px solid #ffffffbb!important;background:linear-gradient(135deg,#ffffff66,#eef6ff66)!important;border-radius:20px!important;box-shadow:0 9px 28px #2b639d10,inset 0 1px 0 #fff}
html#tr-management-layout body.tr-orders-premium #ordini button{border-radius:11px!important;box-shadow:0 4px 9px #254f7b16,inset 0 1px 1px #fff9;transition:box-shadow .12s,filter .12s,transform .08s;touch-action:manipulation}
html#tr-management-layout body.tr-orders-premium #ordini button:hover{filter:brightness(1.035);box-shadow:0 6px 13px #254f7b24,inset 0 1px 1px #fff9}
html#tr-management-layout body.tr-orders-premium #ordini button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #12325225}
html#tr-management-layout body.tr-orders-premium #ordini button:focus-visible{outline:3px solid #59a5ff;outline-offset:2px}
html#tr-management-layout body.tr-orders-premium #ordini button:disabled{filter:none;transform:none;opacity:.6}
html#tr-management-layout body.tr-orders-premium #ordini #sessionNewOrder{min-height:46px;padding:12px 20px;background:var(--prod-blue)!important;color:white!important;border:1px solid #98caff!important;display:flex;gap:9px;align-items:center;box-shadow:0 6px 15px #2167bd3a,inset 0 1px 1px #fff9}
html#tr-management-layout body.tr-orders-premium .tr-system-status{border-radius:14px!important;background:linear-gradient(#fff,#eff7ff)!important;border:1px solid #e1ecf8!important;box-shadow:var(--prod-shadow);margin-bottom:8px!important}
html#tr-management-layout body.tr-orders-premium .tr-device-row:before{box-shadow:inset -2px -2px 3px #0002,inset 2px 2px 3px #fffb,0 2px 4px #145e7e20}
html#tr-management-layout body.tr-orders-premium #ordini #trOpsAlert{background:linear-gradient(105deg,#fff7f8,#fff1f4)!important;border:1px solid #f2c6cf!important;border-left:4px solid #df3d59!important;border-radius:12px!important;box-shadow:0 4px 12px #af4b6610,inset 0 1px 0 #fff;margin-bottom:14px;padding:12px 15px}
html#tr-management-layout body.tr-orders-premium #ordini #trOpsAlert.ok{background:linear-gradient(105deg,#f4fff9,#eaf8f0)!important;border-color:#b8e1ca!important;border-left-color:#29a876!important}
html#tr-management-layout body.tr-orders-premium #ordini #trOpsAlert b{font-size:15px;display:flex;gap:8px;align-items:center}
html#tr-management-layout body.tr-orders-premium #ordini #trOpsAlert small{font-size:12px;margin:3px 0 0 29px;color:#697c91}
html#tr-management-layout body.tr-orders-premium #ordini #trOpsAlert button{background:linear-gradient(#28557f,#153859);color:white;min-height:44px;border:1px solid #40688b;padding:10px 18px}
html#tr-management-layout body.tr-orders-premium #ordini .session-kpis{gap:12px;margin-bottom:16px}
html#tr-management-layout body.tr-orders-premium #ordini .session-kpi{border:1px solid #fff!important;border-radius:15px!important;background:linear-gradient(135deg,#fcfeff,#e7f3ff)!important;box-shadow:0 7px 18px #3b75b213,inset 0 1px 0 #fff!important;min-height:94px;grid-template-columns:44px minmax(0,1fr);gap:4px 10px;padding:13px!important}
html#tr-management-layout body.tr-orders-premium #ordini [data-session-kpi=delivery]{background:linear-gradient(135deg,#f8feff,#e6f8f7)!important}
html#tr-management-layout body.tr-orders-premium #ordini [data-session-kpi=takeaway]{background:linear-gradient(135deg,#fffdf7,#fff2dc)!important}
html#tr-management-layout body.tr-orders-premium #ordini [data-session-kpi=dinein]{background:linear-gradient(135deg,#fdfaff,#efe9fb)!important}
html#tr-management-layout body.tr-orders-premium #ordini [data-session-kpi=late]{background:linear-gradient(135deg,#fffafd,#ffeaf0)!important}
html#tr-management-layout body.tr-orders-premium #ordini .session-kpi[aria-pressed=false]{opacity:.48!important;box-shadow:inset 0 2px 5px #23496618!important}
html#tr-management-layout body.tr-orders-premium #ordini .session-kpi-icon{width:42px;height:44px;border-radius:12px;background:linear-gradient(#fff,var(--kpi-tint));border:1px solid #ffffffd9;box-shadow:0 4px 8px #2c70aa20,inset 0 1px 1px #fff}
html#tr-management-layout body.tr-orders-premium #ordini .session-kpi-icon svg{width:27px;height:27px;filter:drop-shadow(0 2px 1px #21517f26)}
html#tr-management-layout body.tr-orders-premium #ordini .session-kpi-label{font-size:13px!important;color:#244464;font-weight:700}
html#tr-management-layout body.tr-orders-premium #ordini .session-kpi-value{font-size:32px!important}
html#tr-management-layout body.tr-orders-premium #ordini .session-toolbar{gap:10px;grid-template-columns:minmax(175px,220px) auto minmax(210px,1fr)}
html#tr-management-layout body.tr-orders-premium #ordini .session-toolbar label{font-size:11px!important;letter-spacing:.4px;color:#496780}
html#tr-management-layout body.tr-orders-premium #ordini .session-toolbar input{border:1px solid #d2e2f0!important;background:linear-gradient(#fff,#f2f8ff)!important;border-radius:12px!important;padding:11px 13px;color:#244368;box-shadow:inset 0 2px 4px #3f72a510,0 2px 4px #fff8;min-height:46px}
html#tr-management-layout body.tr-orders-premium #ordini .session-toolbar input:focus{outline:2px solid #5ba7f3;outline-offset:1px}
html#tr-management-layout body.tr-orders-premium #ordini #sessionToday{min-height:46px;background:linear-gradient(#315f8d,#173e63);border:1px solid #3e6488;color:white;padding:10px 18px}
html#tr-management-layout body.tr-orders-premium #ordini .session-summary{background:linear-gradient(100deg,#e5f3ff,#f5fbff);border:1px solid #dbeafa;box-shadow:inset 0 1px 0 white;color:#355977;padding:9px 12px;border-radius:12px;gap:10px}
html#tr-management-layout body.tr-orders-premium #ordini .session-summary :is(b,small){font-size:12px}
html#tr-management-layout body.tr-orders-premium #ordini .session-summary button{min-height:44px;background:linear-gradient(#fff,#e6f3ff);border:1px solid #d7e8f5;color:#27679a;padding:9px 14px}
html#tr-management-layout body.tr-orders-premium #ordini .ordergroups{display:grid;gap:16px}
html#tr-management-layout body.tr-orders-premium #ordini .ordertype{border:1px solid #d9e6f2!important;border-radius:15px!important;overflow:visible;box-shadow:0 7px 19px #255d9913,inset 0 1px 1px white;background:#fff;margin:0!important}
html#tr-management-layout body.tr-orders-premium #ordini .ordertype>header{border-radius:14px 14px 0 0;padding:12px 16px!important;background:linear-gradient(120deg,#66baff,#3095e7 40%,#2069b0)!important;box-shadow:inset 0 1px 1px #fff9,0 3px 7px #21629c18;color:white;min-height:50px}
html#tr-management-layout body.tr-orders-premium #ordini [data-orders-theme=takeaway]>header{background:linear-gradient(120deg,#ffd169,#f6ad28 45%,#c48a27)!important;color:#3b321e}
html#tr-management-layout body.tr-orders-premium #ordini [data-orders-theme=dinein]>header{background:linear-gradient(120deg,#6fcea0,#30a96f 50%,#22845b)!important}
html#tr-management-layout body.tr-orders-premium #ordini .ordertype>header h2{display:flex;align-items:center;gap:9px;font-size:17px!important}
html#tr-management-layout body.tr-orders-premium #ordini .session-section-count{background:#ffffff36!important;border:1px solid #fff3}
html#tr-management-layout body.tr-orders-premium #ordini .datatable{background:transparent!important}
html#tr-management-layout body.tr-orders-premium #ordini .datatable thead th{background:linear-gradient(#f6faff,#eaf3fb)!important;color:#64809b;font-size:10px!important;letter-spacing:.35px;padding-top:9px!important;padding-bottom:9px!important;border-bottom:1px solid #dfebf4}
html#tr-management-layout body.tr-orders-premium #ordini .datatable tbody tr{background:linear-gradient(110deg,#fff,#f7fbff)!important}
html#tr-management-layout body.tr-orders-premium #ordini .datatable tbody tr.online-pending{background:linear-gradient(110deg,#fffdf4,#fff8e8)!important}
html#tr-management-layout body.tr-orders-premium #ordini .datatable tbody tr.session-cancelled{background:#fff3f5!important}
html#tr-management-layout body.tr-orders-premium #ordini .datatable td{color:#23435f;border-bottom:1px solid #e2edf6!important;font-size:13px!important;padding-top:13px!important;padding-bottom:13px!important}
html#tr-management-layout body.tr-orders-premium #ordini .order-inserted{font-size:11px!important;color:#7890a5}
html#tr-management-layout body.tr-orders-premium #ordini .order-col-total{font-variant-numeric:tabular-nums;color:#0d2f53}
html#tr-management-layout body.tr-orders-premium #ordini .order-col-actions button{min-height:44px!important;border:1px solid #d8e6f3!important;background:linear-gradient(#fff,#e8f3ff)!important;color:#245a83!important;box-shadow:0 3px 7px #2b62801a,inset 0 1px 0 #fff9;line-height:1.25;font-size:13px!important}
html#tr-management-layout body.tr-orders-premium #ordini .order-col-actions :is([data-pos-order],.pay-row-btn){background:linear-gradient(150deg,#5bc58e,#239665 55%,#167e56)!important;border-color:#42b780!important;color:white!important}
html#tr-management-layout body.tr-orders-premium #ordini .order-col-actions .printmini{background:linear-gradient(#285880,#153851)!important;color:white!important;border-color:#315879!important}
html#tr-management-layout body.tr-orders-premium #ordini .order-col-actions :is(.cancel-order,.online-cancel){background:linear-gradient(#fff8fa,#ffeaf0)!important;border-color:#efc6ce!important;color:#b9304b!important}
html#tr-management-layout body.tr-orders-premium #ordini .order-col-actions .online-confirm{background:linear-gradient(#f4fffb,#dcf4e9)!important;color:#18744d!important;border-color:#b9dfcf!important}
html#tr-management-layout body.tr-orders-premium #ordini .orderempty{min-height:95px;display:flex;gap:15px;align-items:center;justify-content:center;color:#7892a9;font-size:14px;background:linear-gradient(#fff,#f4faff);border-radius:0 0 14px 14px}
html#tr-management-layout body.tr-orders-premium #ordini .orderempty svg{width:35px;height:35px;color:#8fb8db;filter:drop-shadow(0 3px 2px #457cb222)}
.orders-ui-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;pointer-events:none;margin-right:6px}
html#tr-management-layout body.tr-orders-premium #ordini .order-col-actions .orders-ui-icon{width:17px;height:17px;margin-right:4px}
@media(max-width:1100px){html#tr-management-layout body.tr-orders-premium .main{padding:12px 18px 16px!important}html#tr-management-layout body.tr-orders-premium #ordini .session-kpi{grid-template-columns:32px minmax(0,1fr);padding:10px!important;gap:4px 7px}html#tr-management-layout body.tr-orders-premium #ordini .session-kpi-icon{width:32px;height:38px}html#tr-management-layout body.tr-orders-premium #ordini .session-kpi-label{font-size:12px!important}html#tr-management-layout body.tr-orders-premium #ordini .session-kpi-value{font-size:28px!important}}
@media(max-width:760px){html#tr-management-layout body.tr-orders-premium #ordini .session-toolbar{grid-template-columns:1fr auto}html#tr-management-layout body.tr-orders-premium #ordini .session-search{grid-column:1/-1}html#tr-management-layout body.tr-orders-premium #ordini .session-summary{flex-wrap:wrap}html#tr-management-layout body.tr-orders-premium #ordini>.top .orders-subtitle{max-width:260px}html#tr-management-layout body.tr-orders-premium #ordini>.module{padding:9px!important}}
@media(prefers-reduced-motion:reduce){html#tr-management-layout body.tr-orders-premium #ordini button{transition:none}}

/* Keep the real status host in normal flow; the legacy absolute offset is unsuitable for this page. */
html#tr-management-layout body.tr-orders-premium .main{display:flex!important;flex-direction:column;gap:10px}
html#tr-management-layout body.tr-orders-premium #ordini.on{display:contents!important}
html#tr-management-layout body.tr-orders-premium #ordini>.top{order:0;flex:none;margin:0!important}
html#tr-management-layout body.tr-orders-premium .main>.tr-system-status{position:static!important;order:1;flex:none;margin:0!important;width:auto!important}
html#tr-management-layout body.tr-orders-premium #ordini>.module{order:2;flex:none;margin-top:0!important}
