/* Shared business controls retain the restaurant's saved brand colours. */
.diet-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);margin:5px 0}.diet-badge>span{width:12px;height:12px;border:1px solid currentColor;display:inline-grid;place-items:center}.diet-badge>span:after{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.diet-badge.veg{color:#22653d}.diet-badge.nonveg{color:#a12c28}.diet-badge.egg{color:#825414}.addon-editor{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center}.addon-editor .field{margin-bottom:12px}.addon-editor .btn{margin-top:12px}.khata-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.khata-kpis .panel{padding:22px}.khata-kpis p{margin:0 0 12px;color:var(--muted);font-size:14px}.khata-kpis strong{font-size:26px;font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere}.khata-kpis small{display:block;margin-top:12px;font-size:12px;color:var(--muted)}.khata-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.khata-layout td{min-width:90px}.khata-category{display:grid;grid-template-columns:1fr auto;gap:12px;margin:22px 0;font-size:13px}.khata-category meter{width:100%;grid-column:1/-1;accent-color:var(--red)}.bill-upload{border:1px dashed var(--line);border-radius:14px;padding:20px;background:#faf9f6;margin:20px 0}.bill-upload>span{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--red)}.bill-upload small{display:block;line-height:1.5;color:var(--muted)}.bill-upload input{max-width:100%}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.pos-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pos-item{display:flex;align-items:center;text-align:left;gap:16px;min-height:112px;padding:16px;border:1px solid var(--line);border-radius:16px;background:white;color:inherit}.pos-item:hover{border-color:var(--red)}.pos-item strong,.pos-item small{display:block;margin:5px 0}.pos-item img,.pos-placeholder{width:62px;height:62px;object-fit:cover;border-radius:12px;flex-shrink:0}.pos-placeholder{display:grid;place-items:center;background:#f6ece4;color:var(--red);font-size:26px}.pos-cart{position:sticky;top:16px}.pos-cart>.btn{width:100%}.pos-line{padding:16px 0;border-bottom:1px solid var(--line)}.pos-line>strong{font-size:14px}.pos-line>div{display:flex;align-items:center;gap:12px;margin-top:12px}.pos-line b{margin-left:auto;font-size:14px}.pos-cart .muted{font-size:13px;line-height:1.6}.food-addons{font-size:13px}.food-addons summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;text-decoration:underline}.food-addons .check{margin:8px 0;min-height:44px}.pos-item:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.pos-item:disabled{opacity:.55;cursor:not-allowed}input[type=file]{font-size:14px}.khata-layout .btn,.pos-line .btn{min-height:44px}
.khata-layout>*,.pos-layout>*,.khata-kpis>*{min-width:0}.khata-layout .table-wrap{overflow-x:auto}.sidebar{overflow-y:auto}
@media(max-width:1100px){.khata-layout{grid-template-columns:minmax(0,1fr)}.khata-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:minmax(0,1fr)}.pos-cart{position:static}}
@media(max-width:600px){.khata-kpis{gap:10px}.khata-kpis .panel{padding:16px}.khata-kpis strong{font-size:22px}.khata-layout .table-wrap{max-width:100%}.pos-items{grid-template-columns:1fr}.addon-editor{grid-template-columns:minmax(0,1fr) 90px}.addon-editor .btn{grid-column:1/-1;margin:0 0 16px}.bill-upload{padding:14px}.pos-item{min-width:0}.pos-item>span{min-width:0;overflow-wrap:anywhere}}
.upi-qr{width:96px;height:96px;object-fit:contain;border-radius:10px;background:#fff;padding:4px;float:left;margin:0 14px 8px 0}
.expense-periods{margin-bottom:12px;flex-wrap:wrap}.manage-list{display:grid;gap:8px;margin-bottom:18px}.manage-list>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.manage-list strong{margin-right:auto}.menu-category{padding:0;overflow:hidden;margin-bottom:12px}.menu-category>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:16px 20px}.menu-category>summary::-webkit-details-marker{display:none}.menu-category>summary strong{flex:1}.menu-category-body{padding:0 20px 20px}.menu-category-body>.actions{margin-bottom:12px}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:grab;touch-action:none;color:var(--muted);font-weight:800;letter-spacing:-3px;user-select:none}.drag-handle:active{cursor:grabbing}.food-meta{display:flex;align-items:center;gap:8px}
.quick-create{display:grid;gap:10px;padding:14px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.quick-create[hidden]{display:none}.quick-create .field{margin:0}.menu-category[open]>summary{border-bottom:1px solid var(--line)}.menu-category .table-wrap{overflow-x:auto}
.dine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px}.dine-card{overflow:hidden;border:1px solid #e4e8ed;border-radius:20px;background:#fff;box-shadow:0 8px 25px #1722380a}.dine-top{display:flex;justify-content:space-between;align-items:flex-start;padding:22px;background:linear-gradient(115deg,#fff7e6,#fff 58%,#e8f6f2);border-bottom:1px solid #eee7dc}.dine-top h2{margin:3px 0;font-size:26px}.dine-top .eyebrow{margin:0;color:#b74426;letter-spacing:.13em}.dine-body{padding:18px 22px 22px}.dine-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0}.dine-stats span{font-size:12px;color:#697386}.dine-stats strong{display:block;font-size:17px;color:#172238;margin-bottom:4px}.dine-rounds{border-top:1px solid #edf0f3;margin-top:8px}.dine-rounds>div{display:flex;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #edf0f3;font-size:12px}.dine-rounds strong{color:#344054}.dine-qr{display:flex;align-items:center;gap:18px}.dine-qr img{width:128px;height:128px;border:8px solid #fff;box-shadow:0 0 0 1px #ece4d7;border-radius:12px}.dine-qr strong{font-size:17px}.dine-qr p{font-size:13px;max-width:220px}.dine-open{width:100%;margin-top:18px}.dine-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.dine-pin{text-align:center;padding:4px 0 8px}.dine-pin strong{display:block;font-size:44px;letter-spacing:.18em;color:#b74426;background:#fff5e2;border-radius:16px;padding:18px;margin:18px 0}.dine-pin p{color:#667085}.dine-pin .btn{margin-top:10px}@media(max-width:540px){.dine-stats{grid-template-columns:1fr 1fr}.dine-qr img{width:100px;height:100px}.dine-top{padding:18px}.dine-body{padding:16px}}
.dine-item-list{max-height:50vh;overflow:auto;border:1px solid #e4e8ed;border-radius:14px;margin:14px 0}.dine-item{display:grid;grid-template-columns:22px 1fr 76px;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #edf0f3}.dine-item:last-child{border-bottom:0}.dine-item>input[type=checkbox]{width:18px;height:18px;accent-color:#1b436c}.dine-item span{display:grid;gap:3px}.dine-item small{color:#778092}.dine-item>input[type=number]{width:68px;min-height:38px;border:1px solid #d8dee8;border-radius:9px;padding:4px 8px}

.waiter-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:14px 18px;border:1px solid #e7bc52;border-left:5px solid #d98b16;border-radius:14px;background:#fff6dc;color:#46320c;box-shadow:0 8px 24px #7a520f12}.waiter-banner strong{font-size:16px}.waiter-banner p{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.dine-service-list{margin:10px 0;padding:12px 14px;border:1px solid #e7bc52;border-radius:14px;background:#fff9ea}.dine-service-list h3{margin:0 0 8px;font-size:15px}.dine-service{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0ddad}.dine-service strong{display:block;font-size:13px}.dine-service small{display:block;color:#725a31}.dine-service p{margin:4px 0 0;font-size:12px;overflow-wrap:anywhere}.dine-actions{flex-wrap:wrap}@media(max-width:560px){.waiter-banner{align-items:flex-start;flex-direction:column}.dine-service{align-items:flex-start}}
