
/* V4: richer 3D Maharana visual identity without changing legacy iPad staff styles. */
:root{--gold:#d6a638;--goldlight:#fff0bc;--green:#065234;--deep:#013521;--orange:#e98618;--line:#d1e3d4}
body{overflow-x:hidden;background:radial-gradient(ellipse at top left,#fff9e8,transparent 46%),linear-gradient(#fffef8,#f5faf3 48%,#fffaf0)}
.btn:not(:disabled),.optionBtn,.cats a,.paytile,.orderMode button{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.btn:not(:disabled):active,.optionBtn:active,.paytile:active,.orderMode button:active{transform:translateY(3px)!important;filter:saturate(1.1)}
.btn{background:linear-gradient(150deg,#07784b,#024127);border:1px solid #0c8554;box-shadow:0 4px 0 #013721,0 9px 16px #06422b30;border-radius:15px}
.btn:disabled{opacity:.54;cursor:not-allowed;box-shadow:none!important;filter:grayscale(.3)}
.btn.alt{background:linear-gradient(#fffef9,#fff5dc);color:#18432e;border:1px solid #e0cb8c;box-shadow:0 3px 0 #d3c397,0 6px 14px #1f442d18}
.brand{font-size:clamp(16px,2vw,24px);line-height:1.15;overflow-wrap:anywhere;min-width:0}.brand>span:last-child{max-width:290px}
.topactions{flex-wrap:wrap;justify-content:flex-end}.topactions .btn{border-radius:12px}
.cats a{border:2px solid #ddb65b;background:linear-gradient(145deg,#12784c,#043b29);box-shadow:inset 0 2px #ffffff3b,0 6px 0 #bd8b26,0 12px 18px #013a292e;transform:translateY(0)}
.cats a:hover{filter:brightness(1.1);transform:translateY(-3px);box-shadow:inset 0 2px #ffffff48,0 9px 0 #bd8b26,0 15px 20px #013a2940}
.dish{overflow:hidden;border:1px solid #c9e0cc;background:linear-gradient(135deg,#fff,#fffef6);box-shadow:0 6px 0 #dce4d8,0 15px 25px #03412818;border-radius:20px}
.dish .btn{font-size:.94em}.dishimg img{object-fit:cover}
.allergenLabel{font-size:13px;margin:12px 0;padding:11px 12px;border-radius:12px;line-height:1.5;display:block;overflow-wrap:anywhere}
.allergenLabel.verified{background:#eaf7ed;border:1px solid #a2d3b1;color:#154c30}
.allergenLabel.pending{background:#fff6dc;border:1px solid #eec86f;color:#664811}
.allergenLabel a{color:inherit;font-weight:900;text-decoration:underline}
.cart{border:1px solid #c9dfca;box-shadow:0 8px 0 #d1dfce,0 16px 25px #102d201a;border-radius:20px}
.optionBtn.selected,.paytile.selected{background:linear-gradient(150deg,#ffd878,#c89628);color:#222;border-color:#a5751f;box-shadow:0 4px 0 #a6751c,0 8px 14px #a6751c26}
input,textarea,select{max-width:100%;min-width:0;box-sizing:border-box}label{overflow-wrap:anywhere}.field{min-width:0}
#orderForm .btn[type=submit]:not(:disabled){background:linear-gradient(155deg,#ffeb8a,#d4a02d)!important;color:#213221!important;border-color:#bd8e2b!important;box-shadow:0 5px 0 #9e7522,0 10px 18px #a47b2744}
.approvalTitle{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.approvalTitle h1{margin-bottom:2px}
.approvalStats{display:flex;gap:10px;flex-wrap:wrap}.approvalStats span{background:#e8f4ec;border:1px solid #b8d9c3;padding:11px 13px;border-radius:12px;font-weight:800}
.approvalTabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.approvalLayout{display:grid;grid-template-columns:minmax(235px,340px) minmax(0,1fr);gap:20px;align-items:start}
.approvalList{display:grid;gap:6px;max-height:650px;overflow:auto;margin-top:12px}.approvalItem{border:1px solid #e1eadd;border-radius:11px;padding:10px;display:flex;justify-content:space-between;gap:8px;text-decoration:none;background:#fff}.approvalItem.active{background:#e7f4ec;border-color:#087448}.approvalItem span{font-weight:750;overflow-wrap:anywhere}.approvalItem small{font-size:11px;white-space:nowrap}
.approvalAllergens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approvalAllergens label,.approvalNone,.approvalAttest{display:flex;align-items:flex-start;gap:10px;border:1px solid #cdded0;border-radius:11px;padding:11px;background:#fffdf7;line-height:1.35;font-size:14px}.approvalAllergens input,.approvalNone input,.approvalAttest input{width:19px;height:19px;flex:none;accent-color:#086e44}.approvalNone{background:#eaf4ef;margin:12px 0}.approvalAttest{background:#ffefd3;margin:13px 0;border-color:#d8ab58}.approvalConfirm{width:100%;min-height:52px}.approvalHistory{display:grid;gap:8px}.approvalHistory article{padding:12px;border:1px solid #d7e3d9;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.approvalHistory small{display:block;flex-basis:100%}
@media(max-width:900px){.shopLayout{display:block}.cart{position:static!important;margin:16px 0}.approvalLayout{grid-template-columns:1fr}}
@media(max-width:700px){html,body{width:100%;overflow-x:clip}.wrap{padding-left:12px;padding-right:12px}.top{position:relative;z-index:40}.topin{min-height:68px;padding-top:6px;padding-bottom:8px;gap:8px;align-items:flex-start}.brand{font-size:15px;flex:1 1 46%;line-height:1.25;padding-top:4px}.brandmark{width:48px;height:48px;flex:none}.brand>span:last-child{max-width:175px}.brand small{display:block;font-size:11px}.topactions{flex:1 1 45%;gap:5px;justify-content:flex-end}.topactions .btn{padding:7px 9px;font-size:12px;white-space:normal}.topactions .phone{display:none}.langSwitch{order:2;width:100%;justify-content:flex-end}.langLink{min-width:34px;text-align:center;color:#fff!important;background:#0b6344;padding:7px}.langLink.selected{color:#123526!important}.cover{height:70px}.cover img{height:68px;width:68px}.restaurantHead{padding-top:12px}.restaurantHead h1{font-size:23px;line-height:1.2}.infoRow{gap:6px}.infoRow .chip{font-size:12px}.toolbar{position:relative;top:auto;padding:6px}.cats{gap:8px}.cats a{flex-basis:99px;min-height:67px;font-size:12px}.grid{grid-template-columns:1fr}.dish{grid-template-columns:minmax(0,1fr) 100px}.dishimg{min-width:0}.dish .price{font-size:16px}.dish .btn{padding:9px;font-size:12px}.cart{border-radius:17px}.mobileCart{z-index:15;max-width:calc(100vw - 20px);padding:10px 15px;font-size:14px;bottom:8px}.modalCard{max-width:calc(100vw - 24px)!important;max-height:86vh;overflow:auto}.optionGrid{grid-template-columns:1fr!important}.paytiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.paytile{font-size:13px;min-width:0;overflow-wrap:anywhere}.approvalAllergens{grid-template-columns:1fr}.approvalStats{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
