[hidden]{display:none!important}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2f41;background:#f6f7f7;font-size:14px;--navy:#142c43;--blue:#245c7f;--gold:#b89562;--muted:#667788;--line:#e0e6e9}*{box-sizing:border-box}body{margin:0;min-width:300px;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c9a866;outline-offset:2px}button{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:10px;padding:9px 12px}h1,h2,h3,p{margin:0}h1{font-size:23px;letter-spacing:-.5px}h2{font-size:17px;letter-spacing:-.2px}h3{font-size:16px}small,.small{font-size:11px}.muted,.sub{color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.09em;font-weight:800;color:#94774f}.primary{background:var(--navy);color:white;border-color:var(--navy);font-weight:750;min-height:44px}.feedback{margin-top:12px;color:#a4413b;min-height:24px;font-size:12px}.auth-area{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 0% 0%,#d9e3e8,#f6f7f7 55%)}.auth-card{width:min(380px,100%);background:white;box-shadow:0 18px 48px #142c4315;border:1px solid #e4e9ed;border-radius:22px;padding:28px;display:grid;gap:12px}.auth-logo{width:50px;height:50px;object-fit:contain;border-radius:14px}.auth-card form{display:grid;gap:12px;margin-top:14px}.auth-card label,.cart-label,#open-table-form label{display:grid;gap:6px;font-size:12px;font-weight:650}input,select,textarea{width:100%;min-height:42px;border:1px solid #ccd8dd;border-radius:9px;background:white;color:#183249;padding:8px 10px}textarea{resize:vertical}.auth-card .muted{font-size:12px;line-height:1.55}.top{height:58px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 15px;gap:10px;position:sticky;top:0;z-index:11}.brand{display:flex;align-items:center;gap:9px}.brand img{width:30px;height:30px;object-fit:contain;background:white;border-radius:7px}.brand strong{font-size:15px}.brand small{display:block;color:#bfd0da;font-size:10px}.top-controls{display:flex;gap:7px}.iconbtn{width:37px;height:36px;display:grid;place-items:center;padding:0;font-size:20px}.top .iconbtn{background:#ffffff17;color:white;border-color:#ffffff23}.identity{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;gap:14px;background:#fff;border-bottom:1px solid var(--line)}.identity select{min-height:36px;padding:5px 8px;width:min(60vw,300px);font-weight:750;border:0;background:#f5f8f9}.sub{font-size:11px;margin-top:2px}.shift{min-width:112px;white-space:normal;font-weight:700;border-color:#d3b781;background:#fff9ef;color:#80612f;font-size:12px;line-height:1.25}.shift.running{color:#1a6a4c;background:#e6f8ed;border-color:#a4d3bd}.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:#fff;padding:7px 9px;border-bottom:1px solid var(--line);position:sticky;top:58px;z-index:10}.tabs button{border:0;border-radius:9px;font-weight:750;color:#627484;font-size:12px;padding:11px 5px;white-space:nowrap}.tabs button.selected{color:var(--navy);background:#eaf0f4}main{max-width:970px;margin:auto;padding:16px 13px 108px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.section-heading small{color:var(--muted)}.section-heading strong{font-size:12px;color:#835f2e}.table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.table-card{min-height:104px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px;text-align:left;display:grid;gap:9px}.table-card.open{background:#f1f7fa;border-color:#9abbd0}.table-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.table-name{font-size:17px;font-weight:800}.table-status{font-size:10px;border-radius:50px;padding:4px 7px;background:#e9f4ec;color:#2a744b}.table-card.open .table-status{background:#d9ecfa;color:#1e597a}.table-info{font-size:11px;color:#5f7583}.legend{display:flex;gap:14px;color:#708391;font-size:10px;margin-top:12px}.categories{display:flex;gap:6px;overflow:auto;scrollbar-width:none;padding:0 0 12px}.categories button{white-space:nowrap;border-radius:50px;font-size:12px;padding:8px 12px}.categories button.selected{background:var(--navy);color:white}.menu-list{display:grid;gap:8px}.product{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:13px;padding:8px;min-height:84px}.product img,.photo-placeholder{width:64px;height:64px;object-fit:cover;border-radius:9px;background:#e8edeb;display:grid;place-items:center;font-size:25px}.product-content{min-width:0;display:grid;gap:4px}.product h3{font-size:13px;line-height:1.28;max-height:34px;overflow:hidden}.product p{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-size:12px;font-weight:800;color:#946837}.product button{min-width:67px;min-height:37px;background:#edf3f7;color:var(--navy);font-weight:800;border:0}.tracking{display:grid;gap:12px}.tracking-card{background:white;border:1px solid var(--line);border-radius:14px;padding:14px;display:grid;gap:12px}.tracking-card h3{font-size:15px}.tracking-tags{display:flex;flex-wrap:wrap;gap:5px}.tracking-tags span{font-size:11px;color:#526b7d;background:#eef2f5;border-radius:50px;padding:5px 9px}.tracking-actions{display:flex;flex-wrap:wrap;gap:7px}.tracking-actions button{font-size:12px;min-height:39px}.tracking-actions .next{background:#fff2dc;color:#70542d;border-color:#e6ce9a;font-weight:700}.tracking-actions .finish{background:#eaf5ee;color:#1d6445;border-color:#b3d2bf}.muted-msg{color:var(--muted);font-size:12px;text-align:center;padding:26px 16px}.cartdock{position:fixed;bottom:0;left:0;right:0;padding:8px max(12px,env(safe-area-inset-left)) calc(9px + env(safe-area-inset-bottom));background:#fffc;border-top:1px solid var(--line);z-index:18;backdrop-filter:blur(12px)}.cartdock button{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--navy);border:0;color:white;font-weight:750;min-height:50px;padding:0 15px;font-size:14px}.cartdock b{display:inline-block;background:#b99a65;color:#0f273d;padding:3px 8px;border-radius:20px;font-size:12px}.cart{position:fixed;left:0;right:0;bottom:0;max-width:650px;max-height:88dvh;overflow:auto;margin:auto;background:white;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;z-index:30;box-shadow:0 -12px 45px #132b4340;display:grid;gap:13px}.cart[hidden]{display:none}.cart-head{display:flex;align-items:center;justify-content:space-between}.cart-head strong{font-size:17px}.cartline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #e8edee}.cartline strong{display:block;font-size:12px}.cartline small{color:#99744c}.quantities{display:flex;align-items:center;gap:6px}.quantities button{min-width:32px;min-height:32px;padding:2px;font-size:19px}.quantities b{min-width:17px;text-align:center}.cart-label{color:#384c5a}.cart #send{width:100%}#cartshade:not([hidden]){position:fixed;inset:0;background:#142c4366;z-index:29}dialog{border:0;border-radius:16px;box-shadow:0 20px 65px #11293d40;padding:20px;width:min(90vw,400px)}dialog::backdrop{background:#152e4380}#open-table-form{display:grid;gap:14px}.dialog-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:5px}#toast{position:fixed;top:67px;left:50%;transform:translateX(-50%);max-width:min(400px,92vw);background:#153d50;color:#fff;padding:11px 15px;box-shadow:0 8px 25px #142c432e;border-radius:10px;display:none;z-index:60;font-size:12px;line-height:1.4}#toast.active{display:block}#toast.error{background:#9e3d38}@media(min-width:660px){.table-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.identity{justify-content:center;gap:80px}.tabs{max-width:970px;margin:auto}.cartdock{max-width:970px;margin:auto}}@media(max-width:360px){.product{grid-template-columns:56px minmax(0,1fr) auto;gap:8px}.product img,.photo-placeholder{width:56px;height:56px}.product button{min-width:57px;font-size:11px;padding:8px 7px}}

.google-btn{width:100%;background:#fff;border:1px solid #c6d3dc;color:#183347;font-weight:750;min-height:44px}.google-btn:hover{background:#edf3f7}

.upcoming-bookings{margin:14px 0;padding:12px;background:#fff;border:1px solid #d9e1e8;border-radius:12px}.upcoming-bookings h3{font-size:13px;margin:0 0 8px}.upcoming-item{border-top:1px solid #e6ebf0;padding:8px 0;display:flex;justify-content:space-between;gap:10px}.upcoming-item b{font-size:12px}.upcoming-item small{font-size:11px;color:#647589}
