:root{color:#14221f;background:#f4f1ea;font-family:Georgia,Iowan Old Style,Palatino,serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,h1,h2,p{font:inherit}.shell{max-width:40rem;margin:0 auto;padding:4.5rem 1.5rem 3rem}.mark{color:#f4f1ea;background:#0e4b45;border-radius:.7rem;place-items:center;width:3rem;height:3rem;margin:0 0 1.5rem;font-size:1.6rem;display:grid}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#5d6a66;margin:0;font-family:Segoe UI,sans-serif;font-size:.75rem}h1{letter-spacing:-.03em;margin:.35rem 0 0;font-size:2.6rem;font-weight:500}.lede{color:#3d4a46;max-width:32rem;margin:.8rem 0 0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:2rem;display:grid}article{background:#fffdf8;border:1px solid #ddd6c8;border-radius:.8rem;padding:1rem}h2{letter-spacing:.04em;text-transform:uppercase;color:#5d6a66;margin:0;font-family:Segoe UI,sans-serif;font-size:.75rem;font-weight:600}article p{margin:.45rem 0 0;font-size:1.15rem}button{color:#f4f1ea;cursor:pointer;background:#0e4b45;border:0;border-radius:999px;margin-top:1.25rem;padding:.7rem 1.1rem;font-family:Segoe UI,sans-serif}button:disabled{opacity:.6;cursor:default}button.secondary{color:#0e4b45;background:0 0;border:1px solid #0e4b45}.login{gap:.9rem;max-width:24rem;margin-top:1.75rem;display:grid}.login label{gap:.35rem;font-family:Segoe UI,sans-serif;font-size:.85rem;display:grid}.login input{color:#14221f;font:inherit;background:#fffdf8;border:1px solid #ddd6c8;border-radius:.6rem;padding:.7rem .8rem;font-family:Segoe UI,sans-serif}.form-error{color:#8a2f2f;margin:0;font-family:Segoe UI,sans-serif}.account{grid-template-columns:1fr 1fr}.mono{word-break:break-all;font-family:Segoe UI,sans-serif;font-size:.85rem}.local-db{margin-top:2rem}.local-db h2{font-size:.8rem}.local-db>p{color:#3d4a46;margin:.4rem 0 0;font-family:Segoe UI,sans-serif}.stores{margin:.8rem 0 0;padding:0;list-style:none}.stores li{border-bottom:1px solid #ddd6c8;justify-content:space-between;gap:1rem;padding:.4rem 0;font-family:Segoe UI,sans-serif;font-size:.85rem;display:flex}@media (width<=640px){.grid,.account{grid-template-columns:1fr}}a{color:inherit;text-decoration:none}.app-frame{min-height:100vh}.app-frame.layout-list{grid-template-rows:auto 1fr;grid-template-columns:15rem minmax(0,1fr);display:grid}.app-frame.layout-list .app-bar,.app-frame.layout-grid .app-bar{grid-column:1/-1}.app-bar{border-bottom:1px solid #ddd6c8;flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 1.25rem;display:flex}.nav-jumps{flex-wrap:wrap;gap:.4rem;display:flex}a.nav-jump,button.nav-jump{color:#0e4b45;cursor:pointer;background:0 0;border:1px solid #0e4b45;border-radius:999px;margin-top:0;padding:.45rem .8rem;font-family:Segoe UI,sans-serif;font-size:.85rem;line-height:1.2;text-decoration:none}.app-bar .mark{width:2.4rem;height:2.4rem;margin:0;font-size:1.2rem}.shop-name{margin:0}.bar-action{margin-top:0;margin-left:auto}.menu-list,.menu-grid{padding:1rem}.menu-list{border-right:1px solid #ddd6c8;flex-direction:column;gap:.25rem;display:flex}.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.app-frame.is-launcher .menu-grid{max-width:52rem;margin:0 auto;padding:2rem 1.25rem 3rem}.menu-link{border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.7rem;padding:.7rem .8rem;font-family:Segoe UI,sans-serif;display:flex}.menu-grid .menu-link{background:#fffdf8;border-color:#ddd6c8;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:6.5rem}.menu-link.active{background:#fffdf8;border-color:#0e4b45}.menu-mark{color:#f4f1ea;background:#0e4b45;border-radius:.45rem;place-items:center;width:2rem;height:2rem;font-family:Segoe UI,sans-serif;display:grid}.app-main{padding:1.5rem 1.25rem 2.5rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.style-toggle{gap:.6rem;display:flex}.order-form{max-width:44rem}.order-form form,.quick-add{gap:.8rem;margin-top:1.25rem;display:grid}.order-form label{gap:.35rem;font-family:Segoe UI,sans-serif;font-size:.85rem;display:grid}.order-form input,.order-form textarea{color:#14221f;font:inherit;background:#fffdf8;border:1px solid #ddd6c8;border-radius:.6rem;padding:.7rem .8rem;font-family:Segoe UI,sans-serif}.order-form h2{margin-top:.6rem}.order-form button{justify-self:start}.suggestions{background:#fffdf8;border:1px solid #ddd6c8;border-radius:.7rem;margin:0;padding:0;list-style:none;overflow:hidden}.suggestions button{color:#14221f;text-align:left;background:0 0;border:0;border-radius:0;width:100%;margin:0}.suggestions li+li{border-top:1px solid #ddd6c8}.line-card{gap:.7rem;display:grid}.line-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.7rem;display:grid}.line-total{margin:0;font-family:Segoe UI,sans-serif}.line-total span,.totals span,.ticket-sheet span,.picked{font-family:Segoe UI,sans-serif}.picked{color:#3d4a46;margin:0}.picked button{margin-top:0;margin-left:.6rem}.totals,.ticket-sheet{gap:.35rem;margin-top:.4rem;display:grid}.totals p,.ticket-sheet p{justify-content:space-between;gap:1rem;margin:0;font-family:Segoe UI,sans-serif;display:flex}.ticket-sheet{background:#fffdf8;border:1px solid #ddd6c8;border-radius:.8rem;margin-top:1.25rem;padding:1rem}.ticket-sheet ul{border-top:1px solid #ddd6c8;border-bottom:1px solid #ddd6c8;margin:.4rem 0;padding:.6rem 0;list-style:none}.ticket-sheet li{justify-content:space-between;gap:1rem;padding:.35rem 0;font-family:Segoe UI,sans-serif;display:flex}.ticket-sheet small{color:#5d6a66;display:block}.order-track{max-width:64rem}.track-filters,.pay-form,.track-actions{flex-wrap:wrap;align-items:end;gap:.8rem;margin-top:1.25rem;display:flex}.order-track label{gap:.35rem;font-family:Segoe UI,sans-serif;font-size:.85rem;display:grid}.order-track input,.order-track select{color:#14221f;font:inherit;background:#fffdf8;border:1px solid #ddd6c8;border-radius:.6rem;padding:.7rem .8rem;font-family:Segoe UI,sans-serif}.order-track button,.pay-form button{margin-top:0}.track-table{border-collapse:collapse;width:100%;margin-top:1.25rem;font-family:Segoe UI,sans-serif;font-size:.92rem}.track-table th,.track-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd6c8;padding:.7rem .45rem}.track-table th{letter-spacing:.04em;text-transform:uppercase;color:#5d6a66;font-size:.75rem}.ticket-link{color:#0e4b45;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-family:Segoe UI,sans-serif}.pay-form{grid-template-columns:repeat(3,minmax(0,12rem));max-width:40rem;display:grid}.pay-form h2,.pay-form button[type=submit]{grid-column:1/-1}.payment-log{margin:1rem 0 0;padding:0;font-family:Segoe UI,sans-serif;list-style:none}.payment-log li{border-bottom:1px solid #ddd6c8;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.payment-log small{color:#5d6a66;display:block}.customer-screen,.item-screen,.payment-screen,.user-screen,.settings-screen{max-width:64rem}.customer-screen h2{margin-top:1.4rem}.customer-form{gap:.8rem;max-width:28rem;margin-top:1.25rem;display:grid}.customer-screen label,.item-screen label,.payment-screen label,.user-screen label,.settings-screen label{gap:.35rem;font-family:Segoe UI,sans-serif;font-size:.85rem;display:grid}.customer-screen input,.customer-screen textarea,.item-screen input,.item-screen textarea,.item-screen select,.payment-screen input,.payment-screen textarea,.payment-screen select,.user-screen input,.user-screen textarea,.user-screen select,.settings-screen input,.settings-screen textarea,.settings-screen select{color:#14221f;font:inherit;background:#fffdf8;border:1px solid #ddd6c8;border-radius:.6rem;padding:.7rem .8rem;font-family:Segoe UI,sans-serif}.customer-screen button,.item-screen button,.payment-screen button,.user-screen button,.settings-screen button{margin-top:0}.item-screen .check-row,.user-screen .check-row{align-items:center;gap:.5rem;display:flex}.item-screen .check-row input,.user-screen .check-row input{width:auto}.settings-screen .hint,.login a,.shell a{color:#0e4b45;font-family:Segoe UI,sans-serif}.settings-screen .hint{margin:0;font-size:.85rem}.settings-screen h2,.user-screen h2{margin-top:1.4rem}.payment-screen .running-total{margin:1rem 0 0;font-family:Segoe UI,sans-serif;font-weight:600}.payment-screen .ticket-sheet a{color:#0e4b45}.payment-screen .ticket-sheet a+a:before{content:", ";color:#14221f}.receipt{color:#14221f;border-top:1px dashed #14221f;border-bottom:1px dashed #14221f;width:72mm;margin:1.5rem 0 0;padding:1rem .2rem;font-family:Segoe UI,sans-serif}.receipt h2{text-align:center;margin:0;font-family:Georgia,Iowan Old Style,Palatino,serif;font-size:1.25rem}.receipt .receipt-kicker{text-align:center;text-transform:uppercase;letter-spacing:.08em;margin:.15rem 0 .8rem;font-size:.72rem;display:block}.receipt p{justify-content:space-between;gap:1rem;margin:.3rem 0;font-size:.92rem;display:flex}.receipt .receipt-amount{border-top:1px solid #14221f;margin-top:.7rem;padding-top:.55rem;font-weight:700}.receipt .receipt-note{margin-top:.7rem;font-size:.85rem;display:block}@media print{body:has(.receipt) .app-bar{display:none!important}body:has(.receipt) nav{display:none!important}body:has(.receipt) .no-print{display:none!important}:is(body:has(.receipt) .app-frame,body:has(.receipt) .app-main,body:has(.receipt) .payment-screen){background:#fff;display:block}body:has(.receipt) .receipt{border:0;width:72mm;margin:0 auto}}@page{margin:8mm}@media (width<=800px){.app-frame.layout-list{grid-template-columns:1fr}.menu-list{border-bottom:1px solid #ddd6c8;border-right:0}.menu-grid,.metric-grid,.line-grid{grid-template-columns:1fr 1fr}}
