:root{color-scheme:dark;--bg:#080d15;--surface:#101723;--surface2:#151e2d;--border:#273650;--text:#ecf4ff;--muted:#8d9fbc;--mint:#57e0ac;--blue:#92bdf8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer;transition:background .12s,border-color .12s}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #70caff;outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--mint)}.hidden{display:none!important}.muted{color:var(--muted);font-size:12px}.center{text-align:center}.section-label,.eyebrow{font-size:9px;letter-spacing:2px;color:var(--mint);font-weight:800}.topbar{height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 13px;background:#0a1019;gap:12px}.brand,.top-right{display:flex;align-items:center;gap:10px}.brand strong{font-size:13px}.brand small{display:block;font-size:10px;color:var(--muted)}.brand-icon{background:#64cfaa;color:#071f17;font-weight:900;border-radius:12px;padding:10px;font-size:17px}.icon-btn,.avatar{background:#131c2a;border:1px solid var(--border);color:var(--text);border-radius:10px;min-width:37px;height:37px}.avatar{border-radius:50%;background:#17443b;color:#9af5d3}.online,.cloud,.clock{border:1px solid var(--border);padding:9px;border-radius:10px;font-size:11px;color:#bcd0e8}.online{color:#8af5c0}.tiny-green{color:var(--mint)}.app-layout{display:grid;grid-template-columns:minmax(260px,25%) minmax(340px,46%) minmax(325px,29%);gap:9px;padding:9px;height:calc(100dvh - 54px);min-height:490px;overflow:hidden}.panel{border:1px solid var(--border);background:#0f1622;border-radius:17px;overflow:hidden;min-width:0}.queue{padding:22px 14px 12px;display:flex;flex-direction:column}.queue h2{font-size:20px;margin:6px 0 20px}.small-tag{font-size:10px;font-weight:normal;color:var(--muted)}.filter-row{display:flex;gap:5px;overflow:auto;margin-bottom:14px;scrollbar-width:none}.chip{background:#101a28;border:1px solid #2a3a51;color:#afc0dc;border-radius:25px;padding:9px 12px;white-space:nowrap;font-size:11px;font-weight:650}.chip.active{background:#c7defe;color:#22519c}.orders-queue{flex:1;overflow:auto;min-height:0}.order-card{border:1px solid #203049;border-radius:13px;padding:13px;margin-bottom:8px;background:#111a28;cursor:pointer}.order-card:hover,.category-card:hover,.product-card:hover{border-color:#5a8a9d;background:#192537}.order-card .line{display:flex;justify-content:space-between;gap:5px;align-items:center}.order-card strong{font-size:12px}.order-card h4{margin:10px 0 5px}.order-card p{color:var(--muted);font-size:11px}.order-card b{font-size:13px}.tag{font-size:10px;border-radius:12px;background:#1d4d40;color:#90f7c2;padding:4px 7px}.neworder{padding:14px;border:1px dashed #3b506b;border-radius:12px;background:#131c2b;color:#c5d8f5;font-size:16px;font-weight:700}.catalog{display:flex;flex-direction:column;padding:10px;overflow:hidden}.order-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.type-tab{flex:1;min-width:85px;border:1px solid #293b57;background:#111a29;color:#9baec9;border-radius:13px;padding:16px 5px;font-weight:700;font-size:12px}.type-tab.active{background:#10332d;border-color:#318f72;color:var(--mint)}.current-order{border:1px solid #273853;background:#121c2b;border-radius:9px;padding:10px;margin-top:9px;font-size:11px}.current-order span{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--mint);margin-right:8px}.current-order small{float:right;color:var(--muted)}.catalog-toolbar{display:flex;gap:9px;align-items:center;margin:13px 0 11px;min-height:35px}.catalog-toolbar #breadcrumb{font-weight:800;white-space:nowrap}.catalog-toolbar input{margin-left:auto;background:#0b1421;border:1px solid var(--border);border-radius:9px;padding:9px;color:white;min-width:90px;width:48%;font-size:12px}.catalog-grid{overflow:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;grid-auto-rows:minmax(110px,auto);gap:10px;padding:2px 2px 15px}.category-card,.product-card{position:relative;text-align:left;background:#121a28;border:1px solid #2a3b55;border-radius:15px;padding:14px 10px;min-width:0;color:var(--text);display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:110px}.cat-emoji{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#d2fff0;color:#14755e;font-size:22px}.category-card:nth-child(4n+2) .cat-emoji{background:#dceaff;color:#375eb7}.category-card:nth-child(4n+3) .cat-emoji{background:#f0e4ff;color:#895ac3}.category-card:nth-child(4n+4) .cat-emoji{background:#fff0d8;color:#d47927}.cat-name{font-weight:800;font-size:12px;overflow-wrap:anywhere}.cat-count,.product-sku{font-size:10px;color:var(--muted)}.product-card{justify-content:space-between}.product-price{font-weight:800;color:var(--mint);font-size:12px}.cart{display:flex;flex-direction:column}.cart-heading{padding:16px 13px 10px;display:flex;justify-content:space-between;border-bottom:1px solid #233048}.cart-heading h2{font-size:18px;margin:5px 0 4px}.cart-heading p{margin:0}.square-add{width:38px;height:38px;background:#142030;border:1px solid #2c415f;color:#c7d7f0;border-radius:11px;font-size:20px}.cart-info{padding:8px;display:flex;gap:6px}.meta-tile,.meta-count{background:#141e2c;border:1px solid #253449;border-radius:12px;min-height:51px;padding:9px;text-align:left;color:white;flex:1;min-width:0}.meta-tile small,.meta-count small{display:block;font-size:9px;color:var(--muted);letter-spacing:.5px}.meta-tile b{font-size:11px;display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-count{flex:0 0 47px;text-align:center}.meta-count b{color:var(--mint);font-size:16px}.cart-items{flex:1;overflow:auto;padding:8px;min-height:30px}.cart-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.empty-plus{background:#142234;border:1px dashed #354762;padding:12px;border-radius:12px;color:var(--mint);font-size:19px}.cart-empty small{color:var(--muted)}.cart-row{display:flex;align-items:center;gap:8px;background:#121d2b;border:1px solid #273a53;border-radius:11px;padding:9px;margin-bottom:7px}.cart-row .cart-desc{flex:1;min-width:0}.cart-row b{font-size:12px}.cart-row small{display:block;color:var(--muted);padding-top:3px}.qty{display:flex;align-items:center;gap:6px}.qty button{border:1px solid #33506a;background:#182738;color:#d8ecfc;width:28px;height:29px;border-radius:8px}.cart-bottom{border-top:1px solid var(--border);padding:9px}.summary{font-size:11px}.summary>div{display:flex;justify-content:space-between;margin:5px 3px;color:#9fb0c9}.summary b{color:#e7f2ff}.summary .grand-total{border-top:1px solid var(--border);padding:8px 0 2px;color:white;font-size:15px;font-weight:800}.grand-total b{color:var(--mint)}.action-row{display:flex;gap:7px}.action-row button{padding:14px 9px;border-radius:11px;font-weight:800;font-size:11px}.action-row .pay{flex:1}.ghost{border:1px solid #293b55;background:#111a28;color:#b2c4df;border-radius:10px;padding:11px 13px}.primary{background:#5cdda9;border:1px solid #58d6a5;border-radius:10px;color:#06291d;padding:12px;font-weight:900}.pay span{display:block;margin-top:3px}.side-menu{z-index:35;position:absolute;top:58px;left:10px;width:min(320px,calc(100vw - 20px));background:transparent}.menu-panel{background:#151f2f;border:1px solid #334862;border-radius:18px;padding:14px;box-shadow:0 22px 48px #000a}.menu-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.menu-head h3{margin:0;font-size:14px}.menu-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.menu-close{width:34px;height:34px;border-radius:11px;border:1px solid #334862;background:#111a28;color:#d7e5f7}.menu-group+.menu-group{margin-top:14px;padding-top:12px;border-top:1px solid #25384f}.menu-label{font-size:10px;font-weight:800;letter-spacing:.9px;color:var(--muted);text-transform:uppercase;margin:0 0 8px 2px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;text-align:left;background:none;border:0;color:#dfedff;text-decoration:none;border-radius:12px}.menu-item:hover,.menu-item.active{background:#203247}.menu-item b{display:block;font-size:14px;line-height:1.2}.menu-item small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.menu-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center;background:#1d2c40;color:#95ffe1;font-size:15px}.menu-item.danger .menu-icon{background:#3a2329;color:#ffb4bd}.menu-item.danger:hover{background:#2e1c23}.management{padding:25px;max-width:860px;margin:auto}.manage-head{display:flex;align-items:center;gap:18px}.manage-card{border:1px solid var(--border);border-radius:14px;padding:20px;background:#111b29;margin-top:18px}.form-stack{display:flex;flex-direction:column;gap:14px;margin:18px 0}.form-stack label{font-weight:600;font-size:12px;display:block}.form-stack input,.form-stack select,.form-stack textarea,.modal input,.modal select{display:block;margin-top:6px;width:100%;border:1px solid #354963;background:#111b29;color:#eff9ff;border-radius:10px;padding:12px;min-height:42px}.form-stack input[type=checkbox]{width:18px;min-height:18px;display:inline-block}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:25px}.auth-panel{width:min(430px,100%);background:#111a27;border:1px solid #2a3b53;border-radius:22px;padding:30px;box-shadow:0 20px 90px #0004}.auth-panel h1{font-size:25px;margin:12px 0}.logo-mark{background:var(--mint);color:#053b28;border-radius:14px;font-size:30px;font-weight:900;width:56px;height:56px;display:grid;place-items:center;margin-bottom:15px}.full{width:100%}.link-button{display:block;text-align:center;margin-top:10px;text-decoration:none}.error{color:#ff9da5}.workspace-link{display:block;background:#192638;padding:17px;border:1px solid #344c68;border-radius:12px;text-decoration:none;color:#e5f1ff;margin:12px 0}.workspace-link small{display:block;color:var(--muted)}.modal-backdrop{position:fixed;z-index:60;inset:0;background:#000b;display:grid;place-items:center;padding:15px}.modal{background:#141f2e;border:1px solid #3b506c;border-radius:17px;padding:25px;width:min(450px,100%);max-height:92dvh;overflow:auto;position:relative}.modal h2{margin:0 0 10px}.modal-close{position:absolute;right:12px;top:12px;background:transparent;border:0;color:#ddd;font-size:17px}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions>*{flex:1}.toast{position:fixed;z-index:80;bottom:22px;left:50%;transform:translateX(-50%);background:#254939;color:#eefff9;border:1px solid #5cd4a7;border-radius:11px;padding:14px 22px;max-width:95vw}.empty-mini{color:var(--muted);padding:20px;text-align:center}.small-text{font-size:11px;color:var(--muted)}@media(max-width:1100px){.app-layout{grid-template-columns:minmax(210px,23%) minmax(300px,42%) minmax(300px,35%)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.app-layout{height:auto;min-height:calc(100dvh - 54px);display:flex;flex-direction:column;overflow:visible;padding:7px}.queue{order:3;max-height:220px}.catalog{order:1;min-height:400px}.cart{order:2;min-height:330px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:420px}.cart-items{max-height:300px;min-height:120px}.top-right .cloud,.top-right .clock{display:none}.cart-bottom{position:sticky;bottom:0;background:#0f1622}.order-tabs{gap:4px}.type-tab{min-width:73px;padding:14px 4px}.current-order small{display:none}}@media(max-width:390px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand strong{font-size:11px}.top-right{gap:3px}}

/* Phase 2 cashier controls: scoped additions; original layout preserved */
.action-row{flex-wrap:wrap}.action-row .kitchen-action{flex:1 1 100%;background:#16322e;border-color:#348c73;color:#89f5cd;font-size:12px}.cart-row.selected-row{border-color:#71c9e8;background:#20314a}.order-card:focus-visible{outline:2px solid #72d6b6}@media(pointer:coarse){.qty button{width:42px;height:42px;font-size:20px}.action-row button{min-height:48px}.product-card{min-height:118px}}

/* Phase 3: scoped cart refinements, no changes to other panels */
.cart-heading{padding:11px 13px 7px}.cart-heading h2{font-size:16px;margin:3px 0}.cart-heading p{font-size:10px}.cart-info{padding:6px 9px}.cart-context{padding:5px 11px 7px;display:flex;flex-wrap:wrap;gap:5px 10px;align-items:center;justify-content:space-between;border-bottom:1px solid #233048;font-size:10px;color:#9aaec8}.cart-context span:first-child{color:#dbeefe;font-weight:800}.cart-context span:last-child{color:#73c9a5}.cart-items{min-height:75px;scrollbar-width:thin;overscroll-behavior:contain;padding:7px 9px}.cart-row{padding:7px 8px;margin-bottom:5px;min-height:52px;align-items:center}.cart-row .cart-desc b{font-size:11px}.cart-row .cart-desc small{font-size:10px}.locked-text{color:#81cfb0!important}.qty button:disabled{opacity:.3;cursor:not-allowed}.cart-bottom{padding:8px 9px;flex-shrink:0}.summary{font-size:10px}.summary>div{margin:3px 2px}.summary .grand-total{padding:6px 0 0}.action-row{display:flex;flex-direction:column;gap:6px}.action-row .utility-actions{display:flex;gap:6px}.action-row .utility-actions button{flex:1;padding:8px 5px;min-height:32px}.action-row .checkout-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%}.action-row .checkout-actions button{min-width:0;min-height:49px;padding:9px 5px;font-size:11px}.action-row .kitchen-action{flex:auto;background:#16322e;border-color:#348c73;color:#89f5cd}.cart .checkout-actions .pay{font-weight:900}.cart .checkout-actions .pay span{font-size:10px}.order-card:focus-visible{outline:2px solid #71c9a5}@media(pointer:coarse){.checkout-actions button{min-height:55px!important}.qty button{min-width:42px}}@media(max-width:780px){.cart-items{max-height:370px;min-height:130px}}

@media(max-width:780px){.side-menu{top:56px;left:8px;width:min(340px,calc(100vw - 16px))}.menu-panel{padding:12px}.menu-item{padding:10px 11px}.menu-item b{font-size:13px}.menu-item small{font-size:10px}}
