.orderLaunch{width:100%;padding:14px;margin:10px 0;border:1px solid #d4ae44;border-radius:10px;background:linear-gradient(#ffe77c,#cb9d2d);color:#151209;font:bold 17px Arial}.orderOverlay{position:fixed;z-index:10020;inset:0;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:12px}.orderOverlay[hidden]{display:none!important}.orderBox{width:760px;max-width:100%;max-height:94vh;overflow:auto;background:#101a19;color:#eee;border:1px solid #d0ac46;border-radius:15px;padding:18px;box-sizing:border-box;font:16px Arial;text-align:left}.orderBox header{display:flex;align-items:center;justify-content:space-between}.orderBox h2,.orderBox h3{color:#f4d461}.orderBox button{border:1px solid #647371;background:#202b2a;color:#fff;padding:12px;border-radius:8px;cursor:pointer;font:inherit;margin:3px;white-space:pre-line}.orderBox button:focus,.orderBox input:focus{outline:2px solid #ffe478}.orderTabs{display:flex;flex-wrap:wrap;margin:14px 0}.orderTabs button{flex:1}.orderTabs .selected,.orderBox .orderGold{background:linear-gradient(#ffe77c,#cb9d2d);color:#151209;border-color:#f9cf5a}.orderBox .orderGreen{background:#087947;color:white}.orderBox .orderRed{color:#ff8282}.orderBox label{display:block;margin:12px 0}.orderBox input,.orderBox select,.orderBox textarea{display:block;width:100%;box-sizing:border-box;padding:12px;font:16px Arial;background:#1b2927;color:white;border:1px solid #647371;border-radius:8px;margin-top:6px}.orderTools{display:flex;align-items:center;flex-wrap:wrap}.orderTools>*{flex:1;min-width:140px}.orderMenuGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.orderCard{border:1px solid #52635d;border-radius:10px;padding:12px;margin:8px 0}.orderCard .orderGold{display:block}.orderCartRow{display:flex;align-items:center;flex-wrap:wrap;border-bottom:1px solid #41514b;padding:9px 0;gap:5px}.orderCartRow>span{flex:1;min-width:140px}.orderBox .orderListItem{display:block;width:100%;text-align:left;line-height:1.8;margin:10px 0;border-color:#a08a47}.orderMuted{color:#a9b9b2;font-size:14px}.orderSummary{background:#26342b;padding:15px;line-height:1.8;border-radius:8px}.orderBusy{pointer-events:none;opacity:.65}@media(max-width:520px){.orderBox{padding:12px}.orderMenuGrid{grid-template-columns:repeat(2,1fr)}.orderBox h2{font-size:20px}.orderTabs button{font-size:14px;padding:10px 5px}}
.orderBox.orderWide{width:1180px}.orderSheetWrap{overflow:auto;max-height:55vh;-webkit-overflow-scrolling:touch;border:1px solid #52635d;border-radius:8px;margin-top:10px}.orderSheet{border-collapse:separate;border-spacing:0;min-width:980px;width:100%;font-size:14px}.orderSheet th,.orderSheet td{padding:12px;border-right:1px solid #354840;border-bottom:1px solid #354840;text-align:left;vertical-align:middle;white-space:pre-line;line-height:1.5}.orderSheet th{position:sticky;top:0;background:#343522;color:#f4d461;z-index:2;white-space:nowrap}.orderSheet td{background:#14211d}.orderSheet tbody tr:nth-child(even) td{background:#1b2a24}.orderSheet tbody tr:hover td{background:#35402b;cursor:pointer}.orderSheet th:first-child,.orderSheet td:first-child{position:sticky;left:0;min-width:130px;z-index:1;box-shadow:2px 0 3px #0004}.orderSheet th:first-child{z-index:3}.orderSheet td:nth-child(3){min-width:140px}.orderSheet td:nth-child(4){min-width:160px}.orderSheet .orderAmount{text-align:right;white-space:nowrap;font-weight:bold;color:#f4d461}.orderSheet td:last-child{min-width:140px;max-width:240px;overflow-wrap:break-word}.orderBox .orderSheetName{background:none;border:0;padding:0;margin:0;text-align:left;font-weight:bold;color:#fff}.orderPayment{display:inline-block;border-radius:5px;padding:4px 8px;white-space:nowrap}.orderPayment.paid{background:#124e32;color:#83efb3}.orderPayment.unpaid{background:#5a2722;color:#ffaaa0}.orderPayment.cancelled{background:#424848;color:#d0d6d6}
.menuHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.menuCategories{display:flex;flex-wrap:wrap;margin:12px 0}.menuLayout{display:flex;align-items:flex-start;gap:18px}.menuMain{flex:1;min-width:0}.menuEditor{flex:0 0 310px;border:1px solid #a98c38;border-radius:10px;background:#0f1818;padding:16px;box-sizing:border-box}.menuEditor[hidden]{display:none!important}.menuTableWrap{overflow:auto;border:1px solid #354840;border-radius:8px;-webkit-overflow-scrolling:touch}.menuTable{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.menuTable th,.menuTable td{padding:13px 10px;text-align:left;border-bottom:1px solid #30423c;line-height:1.5}.menuTable th{background:#202e2b;color:#c7d0cc;white-space:nowrap}.menuTable tr:nth-child(even){background:#15211e}.menuTable .menuName{font-weight:bold}.menuTable .orderAmount{text-align:right;white-space:nowrap;color:#f4d461}.menuActions{white-space:nowrap}.orderBox .menuActions button{padding:8px;font-size:14px}.menuPager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:14px}.menuPager>span{margin-right:auto;color:#acbbb3}.menuPager button:disabled{opacity:.35;cursor:default}@media(max-width:900px){.menuLayout{flex-direction:column}.menuMain,.menuEditor{width:100%;flex:auto}.menuEditor{order:2}.menuHeading{flex-wrap:wrap}}
/* Compact portrait order history: player, total and payment always visible. */
.menuTable th:nth-child(4){text-align:right}
.orderBox input,.orderBox select,.orderBox textarea{min-width:0;max-width:100%}
@media(max-width:600px){
.orderSheetWrap{max-height:55vh;overflow-y:auto;overflow-x:hidden}
.orderSheet{min-width:0;table-layout:fixed;font-size:13px}
.orderSheet th,.orderSheet td{padding:10px 6px;min-width:0!important;max-width:none!important;overflow-wrap:anywhere;word-wrap:break-word}
.orderSheet th:nth-child(2),.orderSheet td:nth-child(2),.orderSheet th:nth-child(3),.orderSheet td:nth-child(3),.orderSheet th:nth-child(4),.orderSheet td:nth-child(4),.orderSheet th:nth-child(7),.orderSheet td:nth-child(7),.orderSheet th:nth-child(8),.orderSheet td:nth-child(8){display:none}
.orderSheet th:first-child,.orderSheet td:first-child{position:static;width:36%;box-shadow:none}
.orderSheet th:nth-child(5),.orderSheet td:nth-child(5){width:30%;text-align:right}
.orderSheet th:nth-child(6),.orderSheet td:nth-child(6){width:34%;text-align:center}
.orderSheet th{white-space:normal}
.orderSheet .orderPayment{padding:4px 5px;font-size:12px}
.orderBox .orderSheetName{font-size:13px;overflow-wrap:anywhere;word-break:break-word}
.orderBox header>button{white-space:nowrap;font-size:13px;padding:10px;flex-shrink:0}
.orderBox header h2{font-size:18px;margin-right:8px}
.orderBox input[type=date]{width:100%;min-width:0;-webkit-appearance:none}
}
/* Order remains accessible above player details for collecting payment. */
.orderOverlay{z-index:21000}.playerDayOrders{border:1px solid #998044;border-radius:12px;padding:14px;margin:18px 0}.playerDayOrders input{padding:10px;color:#eee;background:#18221c;border:1px solid #88783e;border-radius:7px;font:inherit;max-width:100%;box-sizing:border-box}.playerDayOrders p{font-size:13px;color:#bec8bf;line-height:1.5}.playerDayOrders button{margin:4px}.playerDayOrders .profileMetrics{margin:12px 0}
