.waiter-header{background:linear-gradient(180deg,#3c5a42,#153c40 80%);display:flex;align-items:center;gap:18px;padding:24px clamp(16px,4vw,50px);color:#352b23;flex-wrap:wrap}.waiter-header a{width:175px;margin-right:auto}.waiter-header img{width:100%;height:auto}.waiter-header>span{font-size:13px}.waiter-header .btn{background:#fffdf8;color:#8a5b21;min-height:44px}.waiter-main{max-width:1200px;padding:30px 24px 90px;margin:auto}.waiter-login{max-width:650px}.waiter-login p{line-height:1.9;margin:20px 0}.waiter-login h1,.waiter-table-heading h1{font-size:clamp(30px,5vw,47px);line-height:1.2}.waiter-main .panel{margin:24px 0;padding:25px}.waiter-main .panel p{margin:14px 0;line-height:1.8}.waiter-main .btn{min-height:46px;white-space:normal}.waiter-error{padding:18px;border:1px solid #ddd0bc;background:#fff6f8;border-radius:12px;margin:20px 0;line-height:1.7}.waiter-table-heading{display:flex;align-items:center;gap:20px;justify-content:space-between;margin:26px 0}.waiter-table-heading p{margin-top:10px}.waiter-filters{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:26px}.waiter-tables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.waiter-table{padding:22px;text-align:left;border:1px solid #ddd0bc;background:#fffdf8;border-radius:17px;display:flex;flex-direction:column;gap:13px;color:#352b23;min-height:210px}.waiter-table>strong{font-size:29px;color:#8a5b21}.waiter-table>span:not(.between){font-size:13px}.waiter-table b{font-size:20px}.waiter-table .between{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.waiter-table-calling{box-shadow:0 0 0 2px #00000026;background:#fffaf2}.waiter-call-label{color:#89521f;font-weight:700}.waiter-table-other{background:#fffdf8;opacity:.7}.waiter-item{display:grid;grid-template-columns:1fr auto;gap:20px;border-bottom:1px solid #ddd0bc;padding:20px 0}.waiter-item>div{min-width:0}.waiter-item small{display:block;font-size:12px;color:#716356;line-height:1.8}.waiter-item p{font-size:13px}.waiter-item>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.waiter-staged{background:#fffdf8;border:1px solid #ddd0bc;padding:18px;margin-top:18px;border-radius:12px}.waiter-statuses>div{border:1px solid #ddd0bc;border-radius:12px;padding:16px;margin:12px 0}.waiter-main .info-box{margin-top:20px;line-height:1.8}.waiter-menu-picker{max-height:60vh;overflow-y:auto;display:grid;gap:10px;margin-top:20px}.waiter-dish{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid #ddd0bc;background:#fffdf8;border-radius:12px;text-align:left;min-height:64px}.waiter-dish img{width:52px;height:52px;border-radius:8px;object-fit:cover}.waiter-dish span{flex:1}.waiter-dish small{display:block;margin-top:4px}.waiter-main .help-text{line-height:1.8}.waiter-dialog{width:min(650px,calc(100% - 28px));max-height:90dvh;overflow-y:auto;background:#fffdf8;border:0;border-radius:18px;padding:26px;box-shadow:0 18px 100px #00000055}.waiter-dialog::backdrop{background:#0b1b2b80}.waiter-dialog .field{margin:15px 0}.waiter-dialog .btn{min-height:48px}.waiter-dialog-close{display:flex;justify-content:flex-end;margin-bottom:14px}.waiter-dialog h2{font-size:24px}.waiter-dialog .guest-addon-list{margin:18px 0}.waiter-dialog .waiter-modal-error{color:#8a5b21;margin:15px 0;line-height:1.8}.waiter-dialog .modal-search{width:100%;border:1px solid #ddd0bc;border-radius:8px;padding:12px;margin-top:15px}
@media(max-width:850px){.waiter-tables{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.waiter-main{padding:20px 16px 70px}.waiter-header{padding:20px 16px;gap:12px}.waiter-header a{width:140px}.waiter-header>span{font-size:11px}.waiter-header .btn{font-size:12px}.waiter-tables,.waiter-filters{grid-template-columns:1fr}.waiter-table{min-height:175px}.waiter-table-heading{align-items:flex-start}.waiter-table-heading .pill{white-space:normal}.waiter-main .panel{padding:18px}.waiter-main .panel>.between{flex-wrap:wrap;gap:14px}.waiter-item{gap:12px;grid-template-columns:1fr}.waiter-item>div:last-child{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}.waiter-dialog{padding:20px}.waiter-main h2{font-size:23px}}
