.pos-app{--pos-ink:#1f2d2a;--pos-green:#1b4a44;--pos-teal:#0f8a79;--pos-line:#e3e0d8;--pos-muted:#6b716d;min-height:100dvh;background:#f5f3ee;color:var(--pos-ink);font-family:Geist,system-ui,sans-serif;font-size:14px}.pos-app *{box-sizing:border-box}.pos-app button,.pos-app input,.pos-app select,.pos-app textarea{font:inherit}.pos-app a.pos-primary,.pos-app button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid var(--pos-line);border-radius:12px;background:#fff;color:var(--pos-ink);font-weight:600;cursor:pointer;text-decoration:none}.pos-app button:disabled{opacity:.45;cursor:not-allowed}.pos-app button:hover:not(:disabled){filter:brightness(.97)}.pos-app :focus-visible{outline:2px solid #0f8a79;outline-offset:2px}.pos-app a.pos-primary,.pos-app button.pos-primary{background:var(--pos-teal);color:white;border-color:transparent}.pos-app button.pos-danger{background:#b93829;color:white;border:0}.pos-app h1,.pos-app h2,.pos-brand{font-family:Space Grotesk,Geist,sans-serif;letter-spacing:-.035em}.pos-app h1{font-size:34px;line-height:1.15}.pos-app h1,.pos-app h2{font-weight:700;margin:0}.pos-app h2{font-size:20px}.pos-app p{margin:8px 0;line-height:1.5}.pos-app small{font-size:12px}.pos-footnote,.pos-muted{color:var(--pos-muted)}.pos-footnote{margin:18px 0!important}.pos-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--pos-muted);margin:0 0 6px!important}.pos-eyebrow,.pos-mono{font-family:Geist Mono,monospace}.pos-mono{white-space:nowrap}.pos-app .pos-icon-button{padding:8px;min-width:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.pos-header{height:76px;padding:0 26px;gap:24px;border-bottom:1px solid var(--pos-line);background:#fff}.pos-brand,.pos-header{display:flex;align-items:center}.pos-brand{gap:10px;font-size:21px;font-weight:700;white-space:nowrap;color:var(--pos-green);text-decoration:none}.pos-brand>span{font:600 11px Geist Mono,monospace;background:var(--pos-green);color:white;padding:4px 6px;border-radius:5px}.pos-header-company{display:flex;flex-direction:column;flex:1}.pos-header-company>span{color:var(--pos-muted);font-size:12px}.pos-connection{display:flex;align-items:center;gap:7px;color:var(--pos-teal);font-size:12px}.pos-connection.is-offline{color:#b15c20}.pos-frame{display:flex;min-height:calc(100dvh - 76px)}.pos-nav{width:96px;flex-shrink:0;background:var(--pos-green);padding:20px 10px;gap:10px}.pos-nav,.pos-nav>a{display:flex;flex-direction:column}.pos-nav>a{align-items:center;justify-content:center;gap:7px;padding:14px 4px;border-radius:14px;color:#c4d6d0;text-decoration:none;font-size:11px;min-height:70px}.pos-nav>a.active{background:#2f6259;color:white}.pos-main{flex:1;min-width:0;padding:26px 30px;max-width:1800px}.pos-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pos-page-heading p{color:var(--pos-muted)}.pos-pill{display:inline-flex;align-items:center;padding:6px 11px;border-radius:999px;background:#e6eae4;font-size:12px;font-weight:600;white-space:nowrap}.pos-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;background:#e8e5dd;padding:4px;border-radius:14px;margin-bottom:18px}.pos-app .pos-tabs>button{border:0;background:transparent;min-height:40px;border-radius:10px}.pos-app .pos-categories>button.selected,.pos-app .pos-tabs>button.selected{background:var(--pos-green);color:#fff}.pos-tabs>button>b{border-radius:20px;background:#ffffff30;min-width:22px;font-size:12px}.pos-legend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 20px;color:var(--pos-muted);font-size:12px}.pos-legend>span{display:flex;align-items:center;gap:6px}.pos-legend i{width:9px;height:9px;border-radius:50%;display:block}.pos-legend .free{background:#fff;border:1px solid #bbb}.pos-legend .occupied{background:#617d73}.pos-legend .cooking{background:#1b4a44}.pos-legend .ready{background:#0f8a79}.pos-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px}.pos-app .pos-table{height:188px;display:flex;flex-direction:column;gap:9px;justify-content:flex-start;padding:16px 8px;border-radius:12px}.pos-table>strong{font-size:18px}.pos-table>b{font-family:Geist Mono,monospace;font-size:19px}.pos-table>span{display:flex;align-items:center;gap:5px;font-size:12px}.pos-table>small{margin-top:auto;font-weight:500}.pos-app .pos-table.occupied{background:#e0e8df;border-color:#b8cbbf}.pos-app .pos-table.cooking{background:#1b4a44;color:white;border-color:#1b4a44}.pos-app .pos-table.ready{background:#0f8a79;color:white;border-color:#0f8a79}.pos-table>.pos-free-label{margin-top:26px;letter-spacing:.1em;font-size:12px;color:var(--pos-muted)}.pos-empty{padding:54px 24px;text-align:center;color:var(--pos-muted);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.pos-empty a{color:var(--pos-teal);text-decoration:underline}.pos-alert{background:#fff0e5;border:1px solid #ebc3a7;padding:12px 18px;display:flex;gap:14px;align-items:center;justify-content:space-between;color:#7c351b;flex-wrap:wrap}.pos-notice{padding:12px 16px;background:#e2efe8;color:#1b4a44;border-radius:12px}.pos-title-back{display:flex;align-items:center;gap:14px}.pos-order-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:20px;align-items:start}.pos-order-panel{grid-column:2;grid-row:1;background:white;border:1px solid var(--pos-line);border-radius:20px;overflow:hidden}.pos-panel-heading{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-panel-heading>small{color:var(--pos-muted)}.pos-order-lines{max-height:48dvh;overflow-y:auto;padding:0 8px}.pos-order-line{display:flex;align-items:flex-start;gap:10px;padding:12px 8px;border-radius:12px;margin-bottom:4px}.pos-order-line.new{background:#eaf4f2}.pos-order-line.cancelled{opacity:.5}.pos-order-line.cancelled .pos-line-description>strong{text-decoration:line-through}.pos-line-description{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pos-line-description>strong{font-size:13px;overflow-wrap:anywhere}.pos-line-description>span{font-size:11px;color:var(--pos-muted);overflow-wrap:anywhere}.pos-line-actions{display:flex;gap:5px;flex-wrap:wrap}.pos-app .pos-line-actions>button{font-size:11px;min-height:30px;padding:4px 7px;background:transparent}.pos-quantity{display:flex;align-items:center;gap:4px;background:#f0eee8;border-radius:9px;min-height:32px;flex-shrink:0;padding:0 3px}.pos-quantity>b{font:600 13px Geist Mono,monospace}.pos-app .pos-quantity>button{background:transparent;border:0;padding:3px;min-height:32px;min-width:24px}.pos-order-line>.pos-mono{font-size:12px}.pos-order-total{display:flex;align-items:center;justify-content:space-between;padding:18px;border-top:1px solid var(--pos-line)}.pos-order-total>strong{font:600 28px Geist Mono,monospace}.pos-order-footer{display:flex;flex-direction:column;gap:10px;padding:0 18px 18px}.pos-order-footer>small{text-align:center;color:var(--pos-muted)}.pos-catalog-panel{grid-column:1;grid-row:1;min-width:0}.pos-search{height:48px;border:1px solid var(--pos-line);border-radius:14px;padding:0 14px;background:white;display:flex;align-items:center;gap:10px;margin-bottom:16px}.pos-search>input{border:0;background:transparent;min-width:0;flex:1;outline:0}.pos-product-layout{display:flex;gap:12px}.pos-categories{width:130px;flex-shrink:0;display:flex;flex-direction:column;gap:5px}.pos-app .pos-categories>button{border:0;background:transparent;text-align:left;justify-content:flex-start;overflow-wrap:anywhere}.pos-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;flex:1;min-width:0;align-content:start}.pos-app .pos-product{align-items:stretch;justify-content:space-between;text-align:left;flex-direction:column;min-height:155px;padding:16px;border-radius:16px;gap:8px}.pos-product>strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.pos-product>p{font-weight:400;font-size:12px;color:var(--pos-muted);margin:0}.pos-product>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.pos-product>div>b{font:500 14px Geist Mono,monospace}.pos-product>div>span{display:flex;background:#eaf4f2;border-radius:8px;padding:5px}.pos-product>small{display:flex;gap:5px;align-items:center;color:var(--pos-muted);font-weight:400}.pos-modal-backdrop{position:fixed;inset:0;background:#14201c70;z-index:70;padding:22px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px)}.pos-modal{width:100%;max-width:480px;max-height:90dvh;overflow-y:auto;background:#f5f3ee;border-radius:24px;padding:26px;box-shadow:0 24px 64px #14201c30}.pos-modal h2{margin-bottom:18px}.pos-modal label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;margin:12px 0}.pos-inline-label select,.pos-modal input:not([type=checkbox]),.pos-modal select,.pos-modal textarea{width:100%;border:1px solid var(--pos-line);border-radius:11px;padding:11px;background:white;color:var(--pos-ink);min-height:44px}.pos-modal textarea{min-height:90px;resize:vertical}.pos-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}.pos-modal .pos-check{flex-direction:row;align-items:center;gap:10px}.pos-check input{width:18px;height:18px;accent-color:var(--pos-teal)}.pos-kitchen-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pos-kitchen-layout{display:flex;gap:20px;align-items:flex-start}.pos-tickets{flex:1;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;align-items:start}.pos-tickets.list{display:flex;flex-direction:column}.pos-tickets.list .pos-ticket{width:100%}.pos-ticket{background:white;border:1px solid var(--pos-line);border-radius:12px;overflow:hidden}.pos-ticket>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;background:#d6eae6;color:#0b5e53}.pos-ticket>header h2{font-size:21px}.pos-ticket>header span{font-size:11px}.pos-ticket>header>strong{font:600 25px Geist Mono,monospace}.pos-ticket.waiting>header{background:#1b4a44;color:white}.pos-ticket.late>header{background:#e25a45;color:white}.pos-kitchen-line{display:flex;align-items:flex-start;gap:12px;padding:15px;border-top:1px solid #efece6}.pos-kitchen-line>b{font:700 19px Geist Mono,monospace}.pos-kitchen-line>div:nth-child(2){flex:1;min-width:0}.pos-kitchen-line strong{font-size:15px;overflow-wrap:anywhere}.pos-kitchen-line p{color:var(--pos-teal);font-size:12px;font-weight:600;margin:3px 0;overflow-wrap:anywhere}.pos-kitchen-line small{color:var(--pos-muted);display:block}.pos-kitchen-actions{display:flex;flex-direction:column;gap:5px}.pos-app .pos-kitchen-actions>button{border-radius:50%;min-height:38px;width:38px;padding:6px}.pos-all-day{width:220px;flex-shrink:0;border:1px solid var(--pos-line);border-radius:16px;background:#faf9f6;padding:18px}.pos-all-day h2{font:600 12px Geist Mono,monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}.pos-all-day>div{display:flex;align-items:baseline;gap:12px;margin:14px 0}.pos-all-day strong{font:700 24px Geist Mono,monospace;color:var(--pos-teal)}.pos-admin-list{background:white;border:1px solid var(--pos-line);border-radius:18px;overflow:hidden}.pos-admin-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #f0eee8}.pos-admin-list>article>div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}.pos-admin-list strong{overflow-wrap:anywhere}.pos-admin-list span{font-size:12px;color:var(--pos-muted)}.pos-member-actions{flex-wrap:wrap;justify-content:flex-end}.pos-inline-label,.pos-member-actions{display:flex;gap:8px;align-items:center}.pos-inline-label{font-size:12px}.pos-inline-label select{width:auto;max-width:180px}.pos-role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.pos-role-card{background:white;border:1px solid var(--pos-line);border-radius:18px;overflow:hidden}.pos-role-card ul{padding:0 22px 20px 38px;list-style:disc;line-height:2;color:var(--pos-muted);font-size:13px}.pos-role-card>p{padding:0 20px 20px}.pos-permissions{border:1px solid var(--pos-line);padding:12px;border-radius:12px;margin-top:18px}.pos-permissions legend{padding:0 6px;font-weight:600}.pos-access{display:flex;align-items:center;justify-content:center;padding:30px 16px}.pos-access-card{width:100%;max-width:620px;background:white;border:1px solid var(--pos-line);border-radius:28px;padding:42px;box-shadow:0 20px 60px #1b4a440c}.pos-access-card>.pos-brand{margin-bottom:32px}.pos-access-card h1{font-size:38px;margin:12px 0}.pos-access-card>p{color:var(--pos-muted);margin:16px 0}.pos-access-card>.pos-primary{width:100%;margin-top:16px;min-height:50px}.pos-access-card>small{display:block;color:var(--pos-muted);margin-top:26px}.pos-access-item{display:flex;gap:14px;justify-content:space-between;align-items:center;border:1px solid var(--pos-line);border-radius:14px;padding:16px;margin:12px 0}.pos-access-item>div{display:flex;flex-direction:column;gap:5px}.pos-access-item span{font-size:12px;color:var(--pos-muted)}.pos-app .pos-text-button{background:none;border:0;color:var(--pos-teal);padding-left:0;margin-top:12px}@media(min-width:1500px){.pos-tables{grid-template-columns:repeat(7,minmax(0,1fr))}.pos-order-layout{grid-template-columns:minmax(0,1fr) 410px}}@media(max-width:1100px){.pos-main{padding:22px 20px}.pos-order-layout{grid-template-columns:minmax(0,1fr) 330px;gap:12px}.pos-categories{width:100px}.pos-products{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.pos-kitchen-layout{flex-direction:column}.pos-tickets{width:100%}.pos-all-day{width:100%;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pos-all-day h2{margin:0 12px 0 0}.pos-all-day>div{margin:0}.pos-all-day>div>strong{font-size:18px}.pos-member-actions{max-width:320px}}@media(max-width:760px){.pos-header{height:64px;padding:0 14px;gap:12px}.pos-brand{font-size:18px;gap:7px}.pos-header-company{display:none}.pos-connection{margin-left:auto;font-size:11px;gap:4px}.pos-frame{min-height:calc(100dvh - 64px);padding-bottom:76px}.pos-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;width:100%;height:76px;padding:6px 8px;flex-direction:row;justify-content:space-around;gap:4px;border-top:1px solid #295e53}.pos-nav>a{flex:1;min-height:60px;padding:6px;font-size:10px;gap:4px;max-width:110px}.pos-main{padding:20px 12px}.pos-app h1{font-size:29px}.pos-page-heading{margin-bottom:18px;gap:10px}.pos-page-heading>.pos-primary{font-size:12px;padding:8px 11px}.pos-tables{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pos-app .pos-table{height:160px;padding:12px 5px;gap:8px}.pos-table>strong{font-size:16px}.pos-table>b{font-size:14px}.pos-table>small,.pos-table>span{font-size:10px}.pos-table>.pos-free-label{font-size:11px}.pos-legend{gap:9px;font-size:10px}.pos-order-layout{display:flex;flex-direction:column;gap:14px}.pos-order-panel{width:100%;border-radius:16px}.pos-order-lines{max-height:220px}.pos-panel-heading{padding:12px 14px}.pos-panel-heading h2{font-size:16px}.pos-order-line{padding:8px}.pos-order-total{padding:12px 14px}.pos-order-total>strong{font-size:23px}.pos-order-footer{padding:0 12px 12px;gap:8px}.pos-order-footer>button{min-height:46px}.pos-catalog-panel{width:100%}.pos-product-layout{gap:8px}.pos-categories{width:96px}.pos-app .pos-categories>button{font-size:12px;padding:10px;min-height:44px}.pos-products{display:flex;flex-direction:column;gap:5px}.pos-app .pos-product{min-height:94px;padding:12px;gap:4px}.pos-product>strong{font-size:13px}.pos-product>p{font-size:11px}.pos-product>div>b{font-size:12px}.pos-product>small{display:none}.pos-kitchen-toolbar .pos-tabs{max-width:100%}.pos-kitchen-toolbar .pos-tabs>button{font-size:12px;padding:8px 10px}.pos-tickets{grid-template-columns:1fr}.pos-ticket>header{padding:12px 14px}.pos-kitchen-line{padding:13px}.pos-admin-list>article{padding:16px;align-items:flex-start;flex-wrap:wrap;gap:12px}.pos-admin-list>article>div:first-child{flex:1}.pos-member-actions{max-width:none;width:100%;justify-content:flex-start}.pos-admin-list .pos-member-details{min-width:100%}.pos-app .pos-member-actions>button{font-size:12px}.pos-modal-backdrop{padding:14px}.pos-modal{padding:22px;max-height:88dvh}.pos-access-card{padding:28px 22px}.pos-access-card h1{font-size:32px}.pos-access-item{flex-wrap:wrap}.pos-title-back{gap:8px}.pos-page-heading>.pos-pill{font-size:10px}.pos-alert{font-size:12px}}@media(prefers-reduced-motion:reduce){.pos-app *{scroll-behavior:auto!important}}.pos-app>.pos-alert{position:sticky;top:0;z-index:80}.pos-main.pos-main-order{height:calc(100dvh - 76px);padding:18px 24px;overflow:hidden}.pos-editor{height:100%;min-height:0;display:flex;flex-direction:column;gap:10px;position:relative}.pos-editor-header{display:flex;align-items:center;gap:12px;flex-shrink:0;min-height:58px}.pos-editor-header h1{font-size:25px}.pos-app .pos-guests-button{min-height:26px;border:0;background:transparent;padding:2px 0;font-size:11px;color:var(--pos-muted);font-weight:400}.pos-editor-total{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap}.pos-editor-total>strong{font:700 29px Geist Mono,monospace;color:var(--pos-green)}.pos-editor-total>span{font-size:11px;color:var(--pos-muted)}.pos-editor-panels{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:16px;flex:1;min-height:0}.pos-compact-order{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:0;background:white;border:1px solid var(--pos-line);border-radius:15px;overflow:hidden}.pos-order-caption{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--pos-line);flex-shrink:0}.pos-order-caption h2{font-size:16px}.pos-order-caption>span{font-size:11px;color:var(--pos-muted)}.pos-compact-lines{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 6px;scrollbar-width:thin}.pos-compact-line{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--pos-line);padding:10px 5px;min-height:57px}.pos-compact-line-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.pos-compact-line-name>strong{font-size:13px;line-height:1.25}.pos-compact-line-name>em,.pos-compact-line-name>small,.pos-compact-line-name>span{font-size:10px;color:var(--pos-muted);line-height:1.25}.pos-compact-line-name>.pos-pending-label{color:var(--pos-teal)}.pos-compact-line.cancelled{opacity:.5}.pos-compact-line.cancelled strong{text-decoration:line-through}.pos-compact-line-controls{display:flex;align-items:center;flex-shrink:0;gap:2px}.pos-app .pos-compact-line-controls>button{padding:5px;min-height:36px;width:30px;border-radius:9px;border-color:transparent;background:transparent;color:var(--pos-green)}.pos-app .pos-compact-line-controls>button:has(svg.lucide-minus),.pos-app .pos-compact-line-controls>button:has(svg.lucide-plus){border-color:var(--pos-line);border-radius:50%;width:32px;min-height:32px}.pos-line-count{min-width:20px;text-align:center;font:600 12px Geist Mono,monospace}.pos-line-amount{min-width:60px;text-align:right;margin-left:4px;padding-right:3px;white-space:nowrap;font:500 11px Geist Mono,monospace}.pos-compact-footer{display:flex;gap:7px;padding:10px;border-top:1px solid var(--pos-line);flex-shrink:0}.pos-app .pos-compact-footer>button{font-size:11px;padding:8px;min-height:42px;min-width:0;line-height:1.2}.pos-app .pos-compact-footer>.pos-primary{flex:1}.pos-compact-menu{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0;border:1px solid var(--pos-line);border-radius:15px;overflow:hidden;background:white}.pos-compact-menu>header{padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:var(--pos-green);color:white;flex-shrink:0}.pos-compact-menu>header h2{font-size:17px}.pos-compact-menu>header>div{display:flex;gap:4px}.pos-app .pos-compact-menu>header button{background:transparent;border:0;color:inherit;padding:5px 8px;min-height:34px}.pos-compact-menu-body{flex:1;min-height:0;display:flex}.pos-compact-categories{width:120px;flex-shrink:0;overflow:auto;overscroll-behavior:contain;background:#faf9f6;border-right:1px solid var(--pos-line);scrollbar-width:thin}.pos-app .pos-compact-categories>button{width:100%;min-height:48px;border:0;border-bottom:1px solid var(--pos-line);border-radius:0;background:transparent;justify-content:flex-start;text-align:left;padding:10px;font-size:13px;overflow-wrap:anywhere;line-height:1.2}.pos-app .pos-compact-categories>button.selected{background:var(--pos-green);color:white}.pos-compact-product-scroll{flex:1;min-width:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.pos-compact-products{display:grid;grid-template-columns:1fr;align-content:start;gap:0;padding:0 6px}.pos-compact-products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.pos-app .pos-product-entry{display:flex;justify-content:flex-start;align-items:center;gap:10px;min-height:59px;text-align:left;border:0;border-bottom:1px solid var(--pos-line);border-radius:0;padding:10px 9px;font-weight:400;min-width:0}.pos-product-entry>span{flex:1;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:3px}.pos-product-entry strong{font-size:14px;font-weight:600;line-height:1.25}.pos-product-entry small{font-size:10px;color:var(--pos-muted)}.pos-product-entry>b{font:500 12px Geist Mono,monospace;white-space:nowrap}.pos-product-entry>svg{color:var(--pos-teal);flex-shrink:0}.pos-app .columns-2>.pos-product-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--pos-line);border-radius:10px;min-height:95px;gap:8px}.columns-2>.pos-product-entry>span{grid-column:1/-1}.pos-editor-alert{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;background:#fff0e5;color:#7c351b;border-radius:10px;font-size:12px;flex-shrink:0;max-height:130px;overflow:auto}.pos-app .pos-editor-alert>button{min-height:32px;font-size:11px;padding:5px 9px}.pos-editor-toast{position:absolute;bottom:68px;left:50%;transform:translateX(-50%);background:var(--pos-green);color:white;padding:10px 16px;border-radius:20px;font-size:12px;box-shadow:0 8px 24px #14201c30;pointer-events:none;max-width:90%;text-align:center;z-index:5}.pos-option-preview{opacity:.7}.pos-dialog{position:fixed;inset:auto;top:var(--pos-dialog-top,50dvh);left:50%;transform:translate(-50%,-50%);margin:0;padding:0;width:min(560px,calc(100vw - 24px));max-height:var(--pos-dialog-height,calc(100dvh - 24px));border:1px solid var(--pos-line);border-radius:17px;background:#f5f3ee;color:var(--pos-ink);overflow:hidden;box-shadow:0 18px 50px #14201c30}.pos-dialog::backdrop{background:#14201c70;backdrop-filter:blur(2px)}.pos-dialog-card{display:flex;flex-direction:column;max-height:var(--pos-dialog-height,calc(100dvh - 24px))}.pos-dialog-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--pos-green);color:white;flex-shrink:0}.pos-dialog-card>header h2{font-size:19px}.pos-app .pos-dialog-card>header button{background:transparent;color:inherit;border:0;padding:5px;min-height:36px}.pos-dialog .pos-search{margin:12px;flex-shrink:0}.pos-app .pos-search>button{border:0;min-height:32px;padding:4px;background:transparent}.pos-dialog-card>footer{flex-shrink:0;padding:12px 16px;font-size:12px;color:var(--pos-muted);margin:0}.pos-choice-body{padding:16px;overflow:auto;overscroll-behavior:contain}.pos-choice-body>label{display:flex;flex-direction:column;gap:7px;margin-top:16px;font-size:13px;font-weight:600}.pos-choice-body textarea{width:100%;min-height:80px;padding:10px;border:1px solid var(--pos-line);border-radius:10px;background:white;resize:vertical}.pos-modifier-choices fieldset{margin:12px 0;padding:12px;border:1px solid var(--pos-line);border-radius:12px;background:white}.pos-modifier-choices legend{padding:0 6px;font-weight:700;font-size:14px}.pos-modifier-choices fieldset>p{font-size:11px;color:var(--pos-muted);margin:0 0 8px}.pos-option-choice{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;cursor:pointer}.pos-option-choice>input{width:19px;height:19px;accent-color:var(--pos-teal)}.pos-option-choice>span{flex:1;font-size:14px}.pos-option-choice>b{font-size:11px;font-weight:500;color:var(--pos-muted)}.pos-product-editor{max-width:700px}.pos-modifier-editor{margin-top:24px;padding-top:12px;border-top:1px solid var(--pos-line)}.pos-modifier-editor .pos-panel-heading{padding:0;align-items:flex-start}.pos-modifier-editor h3{font-size:16px;font-weight:700}.pos-modifier-editor p{font-size:12px;color:var(--pos-muted)}.pos-app .pos-modifier-editor button{font-size:12px}.pos-modifier-group{margin:16px 0;border:1px solid var(--pos-line);border-radius:12px;padding:12px}.pos-modifier-group legend{font-weight:700;font-size:12px;padding:0 7px}.pos-group-name{display:flex;gap:10px;align-items:center}.pos-group-name>label{flex:1;min-width:0}.pos-group-bounds{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-option-editor{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;align-items:center}.pos-modifier-group>small{display:block;color:var(--pos-muted)}.pos-catalog-heading{margin:22px 0 16px}.pos-catalog-heading>div{display:flex;align-items:center;gap:10px;color:var(--pos-green)}.pos-catalog-heading>p{color:var(--pos-muted);font-size:13px}.pos-catalog-toolbar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pos-catalog-toolbar .pos-search{flex:1;min-width:220px;margin:0;background:white}.pos-catalog-toolbar>label:not(.pos-search){display:flex;flex-direction:column;gap:5px;min-width:175px;font-size:12px;color:var(--pos-muted)}.pos-catalog-toolbar select{min-height:44px;padding:8px 12px;border:1px solid var(--pos-line);border-radius:12px;background:white;color:var(--pos-ink);max-width:100%}.pos-catalog-count{font-size:12px;margin:14px 0!important}.pos-catalog-list>article{align-items:center;gap:12px}.pos-catalog-record{min-width:0;overflow-wrap:anywhere}.pos-catalog-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.pos-catalog-tags>span{font-size:10px;padding:3px 8px;border-radius:6px;background:#edf3ed;color:var(--pos-green)}.pos-catalog-list>article>button{flex-shrink:0}.pos-catalog-dialog{width:min(760px,calc(100vw - 24px))}.pos-catalog-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-catalog-form-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;padding:20px;scrollbar-width:thin}.pos-catalog-fields{border:0;padding:0;margin:0;min-width:0}.pos-form-section{background:white;border:1px solid var(--pos-line);border-radius:12px;padding:16px;margin-bottom:16px}.pos-form-section h3{display:flex;align-items:center;gap:8px;color:var(--pos-green);font-size:15px;font-weight:700;margin:0 0 14px}.pos-catalog-form label:not(.pos-check){display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin:12px 0;min-width:0}.pos-catalog-form input:not([type=checkbox]),.pos-catalog-form select,.pos-catalog-form textarea{width:100%;min-height:44px;border:1px solid var(--pos-line);border-radius:10px;background:#fff;padding:10px;color:var(--pos-ink);min-width:0}.pos-catalog-form textarea{min-height:82px;resize:vertical}.pos-catalog-form small,.pos-form-help{font-size:11px!important;line-height:1.5;color:var(--pos-muted);font-weight:400}.pos-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pos-catalog-form .pos-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;margin:6px 0;cursor:pointer}.pos-catalog-form .pos-check input{width:18px;height:18px;accent-color:var(--pos-teal);flex-shrink:0}.pos-catalog-form input:disabled,.pos-catalog-form select:disabled{background:#f5f3ee;color:var(--pos-muted)}.pos-catalog-form-footer{flex-shrink:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--pos-line);background:white}.pos-catalog-form-footer .pos-actions{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.pos-catalog-form-footer .pos-actions>.pos-form-help{margin-right:auto}.pos-catalog-form-footer .pos-editor-alert{margin-bottom:10px}.pos-discard-prompt>p{margin:0 0 10px;font-size:13px}@media(max-width:760px){.pos-catalog-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-catalog-toolbar .pos-search{grid-column:1/-1;min-width:0}.pos-catalog-toolbar>label:not(.pos-search){min-width:0}.pos-catalog-toolbar select{font-size:12px;padding:8px}.pos-catalog-dialog .pos-dialog-card>header h2{font-size:17px}.pos-catalog-form-scroll,.pos-form-section{padding:12px}.pos-form-grid{grid-template-columns:1fr;gap:0}.pos-catalog-form-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}.pos-catalog-form-footer .pos-actions>.pos-form-help{font-size:10px!important;max-width:90px}.pos-catalog-list>article>button>span{display:none}}@media(max-width:1100px){.pos-editor-panels{grid-template-columns:minmax(0,1fr) 370px;gap:12px}.pos-compact-categories{width:100px}}@media(max-width:760px){.pos-main.pos-main-order{height:calc(100dvh - 140px);padding:8px 8px 10px}.pos-editor{gap:6px}.pos-editor-header{min-height:52px;gap:6px}.pos-editor-header h1{font-size:21px}.pos-editor-total>strong{font-size:24px}.pos-editor-total>span{font-size:9px}.pos-editor-panels{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,.95fr) minmax(160px,1.05fr);gap:8px}.pos-compact-order{grid-column:1;grid-row:1;border-radius:10px}.pos-compact-menu{grid-column:1;grid-row:2;border-radius:10px}.pos-order-caption{padding:6px 10px}.pos-order-caption h2{font-size:13px}.pos-order-caption>span{font-size:10px}.pos-compact-line{padding:6px 3px;min-height:51px;gap:3px}.pos-compact-line-name>strong{font-size:12px}.pos-compact-line-name>em,.pos-compact-line-name>small,.pos-compact-line-name>span{font-size:9px}.pos-app .pos-compact-line-controls>button{width:27px;min-height:34px;padding:4px}.pos-app .pos-compact-line-controls>button:has(svg.lucide-minus),.pos-app .pos-compact-line-controls>button:has(svg.lucide-plus){width:30px;min-height:30px}.pos-line-amount{font-size:10px;min-width:53px}.pos-line-count{font-size:11px;min-width:18px}.pos-compact-footer{padding:6px;gap:5px}.pos-app .pos-compact-footer>button{font-size:10px;min-height:37px;padding:6px}.pos-compact-menu>header{padding:4px 8px}.pos-compact-menu>header h2{font-size:15px}.pos-compact-categories{width:88px}.pos-app .pos-compact-categories>button{min-height:44px;font-size:11px;padding:8px}.pos-app .pos-product-entry{min-height:51px;padding:9px 5px;gap:6px}.pos-product-entry strong{font-size:12px}.pos-product-entry>b{font-size:11px}.pos-app .columns-2>.pos-product-entry{min-height:85px;padding:9px 7px}.pos-editor-alert{max-height:100px;font-size:11px;padding:6px 9px}.pos-option-editor{grid-template-columns:minmax(0,1fr) 84px auto;gap:6px}.pos-modifier-editor .pos-panel-heading{flex-direction:column;align-items:stretch}}.pos-display{--pos-body-size:13px;--pos-title-size:24px;--pos-section-size:15px;--pos-meta-size:11px;--pos-space:8px;--pos-gap:6px;--pos-control:36px;--pos-row:44px;--pos-header-height:48px;--pos-nav-width:78px;--pos-bottom-height:52px;--pos-bottom-space:0px;--pos-table-height:132px;--pos-table-width:130px;--pos-category-width:100px;--pos-total-size:23px;--pos-card-radius:6px}.pos-display[data-density=normal]{--pos-body-size:14px;--pos-title-size:30px;--pos-section-size:17px;--pos-meta-size:12px;--pos-space:12px;--pos-gap:8px;--pos-control:42px;--pos-row:52px;--pos-header-height:54px;--pos-nav-width:90px;--pos-bottom-height:56px;--pos-table-height:144px;--pos-table-width:155px;--pos-category-width:116px;--pos-total-size:27px;--pos-card-radius:8px}.pos-display[data-density=large]{--pos-body-size:16px;--pos-title-size:34px;--pos-section-size:19px;--pos-meta-size:13px;--pos-space:16px;--pos-gap:12px;--pos-control:48px;--pos-row:62px;--pos-header-height:60px;--pos-nav-width:104px;--pos-bottom-height:64px;--pos-table-height:168px;--pos-table-width:180px;--pos-category-width:136px;--pos-total-size:31px;--pos-card-radius:10px}.pos-display .pos-app{font-size:var(--pos-body-size)}.pos-display .pos-app h1{font-size:var(--pos-title-size)}.pos-display .pos-app h2{font-size:var(--pos-section-size)}.pos-display .pos-app a.pos-primary,.pos-display .pos-app button{min-height:var(--pos-control);padding:6px 10px;border-radius:var(--pos-card-radius);font-size:var(--pos-body-size)}.pos-display .pos-app .pos-icon-button{min-width:var(--pos-control);padding:7px}.pos-display .pos-header{height:var(--pos-header-height);padding:0 var(--pos-space);gap:var(--pos-gap)}.pos-display .pos-brand{font-size:calc(var(--pos-body-size) + 5px);gap:7px}.pos-display .pos-header-company{min-width:0}.pos-display .pos-header-company strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-display .pos-connection,.pos-display .pos-header-company>span{font-size:var(--pos-meta-size)}.pos-display .pos-connection{min-width:0;gap:4px}.pos-display .pos-connection>svg{flex-shrink:0}.pos-display .pos-frame{min-height:calc(100dvh - var(--pos-header-height))}.pos-display .pos-nav{width:var(--pos-nav-width);padding:var(--pos-space) 7px;gap:var(--pos-gap)}.pos-display .pos-nav>a{min-height:var(--pos-bottom-height);padding:8px 3px;gap:4px;font-size:var(--pos-meta-size);border-radius:var(--pos-card-radius)}.pos-display .pos-nav>a>svg{width:20px;height:20px;flex-shrink:0}.pos-display .pos-main{padding:var(--pos-space) calc(var(--pos-space) + 4px)}.pos-display .pos-page-heading{gap:8px;margin-bottom:var(--pos-space)}.pos-display .pos-eyebrow{font-size:10px;margin-bottom:3px!important}.pos-display .pos-pill{font-size:var(--pos-meta-size);padding:4px 8px}.pos-display .pos-tabs{max-width:100%;gap:6px;padding:0;margin-bottom:var(--pos-gap);border-radius:0}.pos-display .pos-tabs>button{min-height:calc(var(--pos-control) - 4px);padding:0 14px;border:1px solid;border-radius:999px;font-size:var(--pos-meta-size);font-weight:500;white-space:nowrap}.pos-display .pos-legend{gap:10px;margin-bottom:var(--pos-space);font-size:var(--pos-meta-size)}.pos-display .pos-tables{grid-template-columns:repeat(auto-fill,minmax(var(--pos-table-width),1fr));gap:var(--pos-gap)}.pos-display .pos-app .pos-table{height:var(--pos-table-height);gap:4px;padding:var(--pos-gap) 6px}.pos-display .pos-table>strong{font-size:calc(var(--pos-body-size) + 2px)}.pos-display .pos-table>b{font-size:calc(var(--pos-body-size) + 3px)}.pos-display .pos-table>small,.pos-display .pos-table>span{font-size:var(--pos-meta-size)}.pos-display .pos-table>span>svg{width:12px;height:12px}.pos-display .pos-table>.pos-free-label{margin-top:auto;font-size:var(--pos-meta-size)}.pos-display .pos-table>.pos-free-label+small{margin-top:0}.pos-display .pos-empty{padding:calc(var(--pos-space) * 2) var(--pos-space);gap:var(--pos-gap)}.pos-display .pos-notice{padding:8px var(--pos-space);font-size:var(--pos-body-size)}.pos-display .pos-admin-list{border-radius:var(--pos-card-radius)}.pos-display .pos-admin-list>article{padding:var(--pos-space)}.pos-display .pos-admin-list span{font-size:var(--pos-meta-size)}.pos-catalog-navigation{display:flex;align-items:flex-end;gap:8px;margin-bottom:var(--pos-gap);max-width:600px}.pos-catalog-navigation>label{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;font-size:var(--pos-meta-size);color:var(--pos-muted)}.pos-catalog-navigation select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);background:white;color:var(--pos-green);font:inherit;font-size:var(--pos-body-size);font-weight:600;cursor:pointer}.pos-display .pos-app .pos-catalog-navigation>button{min-height:44px;flex-shrink:0}.pos-display .pos-catalog-heading{margin:var(--pos-gap) 0}.pos-display .pos-catalog-heading>p{font-size:var(--pos-meta-size);margin:4px 0}.pos-display .pos-catalog-toolbar{gap:var(--pos-gap)}.pos-display .pos-catalog-toolbar>label:not(.pos-search){font-size:var(--pos-meta-size);gap:3px}.pos-display .pos-search{height:var(--pos-control);padding:0 10px;border-radius:var(--pos-card-radius);gap:7px}.pos-display .pos-catalog-toolbar select{min-height:var(--pos-control);padding:6px 8px;font-size:var(--pos-body-size);border-radius:var(--pos-card-radius)}.pos-display .pos-catalog-count{font-size:var(--pos-meta-size);margin:var(--pos-gap) 0!important}.pos-display .pos-catalog-tags{gap:4px;margin-top:3px}.pos-display .pos-catalog-tags>span{padding:2px 6px;font-size:var(--pos-meta-size)}.pos-display .pos-catalog-list>article{flex-wrap:nowrap;align-items:center}.pos-display .pos-dialog-card>header{padding:var(--pos-gap) var(--pos-space)}.pos-display .pos-dialog-card>header h2{font-size:var(--pos-section-size)}.pos-display .pos-dialog-card>footer{padding:var(--pos-gap) var(--pos-space)}.pos-display .pos-catalog-form-scroll{padding:var(--pos-space)}.pos-display .pos-form-section{padding:var(--pos-space);margin-bottom:var(--pos-gap);border-radius:var(--pos-card-radius)}.pos-display .pos-form-section h3{font-size:calc(var(--pos-body-size) + 1px);margin-bottom:var(--pos-gap)}.pos-display .pos-catalog-form label:not(.pos-check),.pos-display .pos-modal label{font-size:var(--pos-body-size);gap:4px;margin:var(--pos-gap) 0}.pos-display .pos-catalog-form input:not([type=checkbox]),.pos-display .pos-catalog-form select,.pos-display .pos-catalog-form textarea,.pos-display .pos-inline-label select,.pos-display .pos-modal input:not([type=checkbox]),.pos-display .pos-modal select,.pos-display .pos-modal textarea{min-height:var(--pos-control);padding:7px 9px;font-size:var(--pos-body-size);border-radius:var(--pos-card-radius)}.pos-display .pos-catalog-form textarea{min-height:64px}.pos-display .pos-catalog-form small,.pos-display .pos-form-help{font-size:var(--pos-meta-size)!important}.pos-display .pos-catalog-form .pos-check{min-height:var(--pos-control);font-size:var(--pos-body-size);margin:3px 0}.pos-display .pos-form-grid,.pos-display .pos-group-bounds{gap:var(--pos-gap)}.pos-display .pos-catalog-form-footer{padding:var(--pos-gap) var(--pos-space) max(var(--pos-gap),env(safe-area-inset-bottom))}.pos-display .pos-catalog-form-footer .pos-actions>.pos-form-help{font-size:var(--pos-meta-size)!important}.pos-display .pos-modifier-editor{margin-top:var(--pos-space);padding-top:var(--pos-gap)}.pos-display .pos-modifier-editor h3{font-size:var(--pos-section-size)}.pos-display .pos-modifier-editor p,.pos-display .pos-modifier-group legend{font-size:var(--pos-meta-size)}.pos-display .pos-modifier-group{padding:var(--pos-space);margin:var(--pos-space) 0}.pos-display .pos-choice-body{padding:var(--pos-space)}.pos-display .pos-modifier-choices fieldset{margin:var(--pos-gap) 0;padding:var(--pos-space)}.pos-display .pos-modifier-choices legend,.pos-display .pos-option-choice>span{font-size:var(--pos-body-size)}.pos-display .pos-modifier-choices fieldset>p,.pos-display .pos-option-choice>b{font-size:var(--pos-meta-size)}.pos-display .pos-modal{padding:var(--pos-space);border-radius:var(--pos-card-radius)}.pos-display .pos-main.pos-main-order{height:calc(100dvh - var(--pos-header-height) - var(--pos-bottom-space));min-height:360px;padding:var(--pos-gap)}.pos-display .pos-editor{gap:var(--pos-gap)}.pos-display .pos-editor-header{min-height:var(--pos-row);gap:var(--pos-gap)}.pos-display .pos-editor-header h1{font-size:var(--pos-section-size)}.pos-display .pos-editor-total>strong{font-size:var(--pos-total-size)}.pos-display .pos-app .pos-guests-button,.pos-display .pos-editor-total>span{font-size:var(--pos-meta-size)}.pos-display .pos-app .pos-guests-button{min-height:26px;padding:2px 0}.pos-display .pos-editor-panels{gap:var(--pos-gap)}.pos-display .pos-order-caption{padding:6px var(--pos-space)}.pos-display .pos-compact-menu>header h2,.pos-display .pos-order-caption h2{font-size:var(--pos-body-size)}.pos-display .pos-order-caption>span{font-size:var(--pos-meta-size)}.pos-display .pos-compact-line{min-height:var(--pos-row);padding:5px 3px;gap:4px}.pos-display .pos-compact-line-name>strong{font-size:var(--pos-body-size)}.pos-display .pos-compact-line-name>em,.pos-display .pos-compact-line-name>small,.pos-display .pos-compact-line-name>span{font-size:var(--pos-meta-size)}.pos-display .pos-app .pos-compact-line-controls>button{min-height:32px;min-width:30px;width:30px;padding:4px}.pos-display[data-density=large] .pos-app .pos-compact-line-controls>button{min-height:40px;width:36px}.pos-display .pos-line-count{font-size:var(--pos-body-size);min-width:18px}.pos-display .pos-line-amount{font-size:var(--pos-meta-size);min-width:54px;margin-left:2px}.pos-display .pos-compact-footer{padding:var(--pos-gap);gap:6px;flex-wrap:wrap}.pos-display .pos-app .pos-compact-footer>button{font-size:var(--pos-meta-size);min-height:var(--pos-control);padding:6px 8px}.pos-display .pos-compact-menu>header{padding:4px var(--pos-gap)}.pos-display .pos-app .pos-compact-menu>header button{min-height:32px;padding:5px}.pos-display .pos-compact-categories{width:var(--pos-category-width)}.pos-display .pos-app .pos-compact-categories>button{font-size:var(--pos-body-size);min-height:var(--pos-row);padding:8px;border-radius:0}.pos-display .pos-app .pos-product-entry{min-height:var(--pos-row);padding:6px;gap:6px;border-radius:0}.pos-display .pos-product-entry strong{font-size:var(--pos-body-size)}.pos-display .pos-product-entry small,.pos-display .pos-product-entry>b{font-size:var(--pos-meta-size)}.pos-display .pos-app .columns-2>.pos-product-entry{min-height:calc(var(--pos-row) + 24px);padding:8px;border-radius:var(--pos-card-radius)}.pos-kitchen{--pos-kitchen-control:32px;--pos-kitchen-padding:6px;--pos-ticket-width:240px}.pos-display[data-density=normal] .pos-kitchen{--pos-kitchen-control:36px;--pos-kitchen-padding:8px;--pos-ticket-width:260px}.pos-display[data-density=large] .pos-kitchen{--pos-kitchen-control:40px;--pos-kitchen-padding:10px;--pos-ticket-width:290px}.pos-display .pos-kitchen .pos-tickets.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--pos-ticket-width)),1fr))}.pos-display .pos-ticket>header{padding:var(--pos-kitchen-padding) 8px;gap:6px}.pos-display .pos-ticket>header>div{min-width:0;flex:1}.pos-display .pos-ticket>header h2{font-size:calc(var(--pos-body-size) + 1px);overflow-wrap:anywhere;line-height:1.2}.pos-display .pos-ticket>header span{font-size:var(--pos-meta-size);line-height:1.2}.pos-display .pos-ticket>header>strong{white-space:nowrap}.pos-display .pos-kitchen-line{padding:var(--pos-kitchen-padding) 8px;gap:6px;align-items:center}.pos-display .pos-kitchen-line>b{min-width:16px;align-self:flex-start;line-height:1.4}.pos-kitchen-line-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px}.pos-display .pos-kitchen-line strong{font-size:var(--pos-body-size)}.pos-display .pos-kitchen-line p,.pos-display .pos-kitchen-line small{font-size:var(--pos-meta-size)}.pos-display .pos-kitchen-line p{margin:2px 0 0;line-height:1.3}.pos-display .pos-kitchen-line>b{font-size:var(--pos-section-size)}.pos-display .pos-kitchen-actions{flex-direction:row;gap:4px;flex-shrink:0}.pos-display .pos-app .pos-kitchen-actions>button,.pos-display .pos-app .pos-ticket>header>button{width:var(--pos-kitchen-control);min-height:var(--pos-kitchen-control);padding:5px;border-radius:8px;flex-shrink:0}.pos-display .pos-kitchen-actions>button:last-child{color:var(--pos-teal);background:#edf7f3;border-color:#cadfd7}.pos-display .pos-kitchen .pos-all-day{width:180px}.pos-display .pos-kitchen .pos-all-day>div{margin:8px 0;min-width:0}.pos-display .pos-kitchen .pos-all-day>div>span{font-size:var(--pos-body-size);overflow-wrap:anywhere}.pos-display .pos-kitchen .pos-footnote{font-size:var(--pos-meta-size);margin:8px 0!important}.pos-display .pos-kitchen-layout,.pos-display .pos-role-grid,.pos-display .pos-tickets{gap:var(--pos-gap)}.pos-display .pos-all-day,.pos-display .pos-panel-heading{padding:var(--pos-space)}.pos-display .pos-role-card ul{font-size:var(--pos-body-size);line-height:1.7;padding:0 var(--pos-space) var(--pos-space) calc(var(--pos-space) + 16px)}.pos-display .pos-access-card{padding:calc(var(--pos-space) + 12px)}.pos-display .pos-access-card>.pos-brand{margin-bottom:var(--pos-space)}.pos-appearance-body,.pos-display .pos-access-item{padding:var(--pos-space)}.pos-appearance-body{overflow:auto;min-height:0;overscroll-behavior:contain}.pos-density-options{border:0;padding:0;margin:var(--pos-space) 0;min-width:0}.pos-density-options legend{font-weight:700;font-size:var(--pos-body-size);margin-bottom:8px}.pos-density-options>label{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;margin:8px 0;border:1px solid var(--pos-line);border-radius:10px;background:#fff;cursor:pointer}.pos-density-options>label.selected{border-color:var(--pos-teal);background:#e8f2ef}.pos-density-options input{accent-color:var(--pos-teal);width:18px;height:18px;flex-shrink:0}.pos-density-options span{display:flex;flex-direction:column;gap:3px}.pos-density-options strong{font-size:var(--pos-body-size)}.pos-appearance-status,.pos-display .pos-density-options small{font-size:var(--pos-meta-size);color:var(--pos-muted);line-height:1.5}@media(max-width:1100px){.pos-display .pos-kitchen .pos-all-day{width:100%;gap:6px 14px}.pos-display .pos-kitchen .pos-all-day>div{margin:0}}@media(max-width:760px){.pos-display{--pos-header-height:48px;--pos-title-size:22px;--pos-category-width:84px;--pos-space:8px;--pos-bottom-space:calc(var(--pos-bottom-height) + env(safe-area-inset-bottom))}.pos-display[data-density=normal]{--pos-header-height:54px;--pos-title-size:26px;--pos-category-width:96px;--pos-space:12px;--pos-table-height:144px}.pos-display[data-density=large]{--pos-header-height:60px;--pos-title-size:29px;--pos-category-width:110px;--pos-space:16px;--pos-table-height:168px}.pos-display .pos-frame{padding-bottom:var(--pos-bottom-space)}.pos-display .pos-header{gap:6px;padding-inline:8px}.pos-display .pos-brand{font-size:16px;gap:5px}.pos-display .pos-brand>svg{width:18px;height:18px}.pos-display .pos-header .pos-icon-button{min-width:36px;min-height:40px;padding:6px;flex-shrink:0}.pos-display .pos-nav{width:100%;height:var(--pos-bottom-space);padding:4px 6px calc(4px + env(safe-area-inset-bottom));gap:4px}.pos-display .pos-nav>a{min-height:44px;flex:1;padding:4px;font-size:11px}.pos-display .pos-main{padding:var(--pos-space)}.pos-display .pos-tables{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-display[data-density=large] .pos-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-display .pos-catalog-toolbar>label:not(.pos-search){min-width:0}.pos-display .pos-form-grid{grid-template-columns:1fr 1fr}.pos-display .pos-form-grid small{font-size:11px!important}.pos-display .pos-compact-line{flex-wrap:wrap}.pos-display .pos-compact-line-name{min-width:80px}.pos-display .pos-compact-line-controls{margin-left:auto}.pos-display .pos-editor-panels{grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr)}}@media(max-width:360px){.pos-display .pos-brand>span{display:none}.pos-display .pos-form-grid{grid-template-columns:1fr}.pos-display .pos-compact-line:has(.pos-compact-line-controls button) .pos-compact-line-name{flex-basis:100%;min-width:0}}@media(pointer:coarse){.pos-display{--pos-control:44px}.pos-display[data-density=large]{--pos-control:48px}.pos-display .pos-app input:not([type=checkbox]):not([type=radio]),.pos-display .pos-app select,.pos-display .pos-app textarea{font-size:16px}.pos-display .pos-app .pos-compact-line-controls>button{min-height:36px;min-width:32px}.pos-display .pos-kitchen{--pos-kitchen-control:40px}.pos-display[data-density=large] .pos-kitchen{--pos-kitchen-control:44px}}@media(max-height:520px) and (max-width:760px){.pos-display .pos-main.pos-main-order{height:auto;min-height:0}.pos-display .pos-editor-panels{flex:none;grid-template-rows:220px 260px}}.pos-checkout-dialog{width:min(520px,calc(100vw - 24px))}.pos-checkout-dialog:has(.pos-checkout-form) .pos-dialog-card{height:min(600px,var(--pos-dialog-height,calc(100dvh - 24px)))}.pos-checkout-dialog .pos-checkout-form,.pos-checkout-dialog .pos-checkout-form>.pos-checkout-scroll{flex:1}.pos-display .pos-checkout-dialog .pos-payment-methods>button{min-height:56px}.pos-checkout-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-checkout-scroll{padding:var(--pos-space,12px);overflow:auto;min-height:0;overscroll-behavior:contain}.pos-checkout-intro{display:flex;flex-direction:column;align-items:center;gap:6px;margin:8px 0 16px}.pos-checkout-intro>strong{font:700 var(--pos-total-size,25px) Geist Mono,monospace;color:var(--pos-green)}.pos-checkout-intro>small,.pos-checkout-intro>span{color:var(--pos-muted);font-size:var(--pos-meta-size,12px)}.pos-checkout-intro>strong{height:1.25em;line-height:1.25}.pos-checkout-status{height:1.4em;line-height:1.4}.pos-checkout-updating{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:1.4em;color:var(--pos-muted);font-size:var(--pos-meta-size,12px)}.pos-checkout-quote{transition:opacity .15s}.pos-checkout-quote[data-loading=true]{opacity:.55}.pos-payment-methods{display:flex;flex-direction:column;gap:var(--pos-gap,8px)}.pos-display .pos-payment-methods>button{min-height:48px;justify-content:flex-start;padding:10px 16px;gap:14px;font-size:var(--pos-body-size,14px)}.pos-payment-methods svg{color:var(--pos-teal)}.pos-payment-methods span{min-width:0;text-align:left;overflow-wrap:anywhere}.pos-checkout-method{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pos-checkout-method>strong{font-size:var(--pos-section-size,18px);min-width:0;overflow-wrap:anywhere}.pos-checkout-method>button{flex-shrink:0}.pos-checkout-fields{border:0;padding:0;margin:0;min-width:0}.pos-checkout-fields label{display:flex;flex-direction:column;gap:5px;margin:10px 0;font-size:var(--pos-body-size,14px);font-weight:600}.pos-checkout-fields input,.pos-checkout-fields select{min-width:0;width:100%;min-height:44px;padding:9px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius,10px);background:white;color:var(--pos-ink);font-size:16px}.pos-checkout-amounts{padding:0;margin:12px 0}.pos-checkout-amounts>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;font-size:var(--pos-body-size,14px)}.pos-checkout-amounts dt{color:var(--pos-muted)}.pos-checkout-amounts dt>small{display:block;font-size:var(--pos-meta-size,11px)}.pos-checkout-amounts dd{font-family:Geist Mono,monospace;white-space:nowrap}.pos-checkout-amounts>.pos-checkout-total{border-top:1px solid var(--pos-line);padding-top:12px;margin-top:6px;font-size:var(--pos-section-size,19px);font-weight:700}.pos-cash-change,.pos-checkout-total dd,.pos-checkout-total dt{color:var(--pos-green)}.pos-cash-change{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#eaf4f2;border-radius:var(--pos-card-radius,10px)}.pos-cash-change>strong{font:700 var(--pos-section-size,19px) Geist Mono,monospace}.pos-checkout-footer{padding:var(--pos-gap,8px) var(--pos-space,12px);border-top:1px solid var(--pos-line);flex-shrink:0;background:inherit}.pos-checkout-footer>.pos-actions{margin:0;justify-content:space-between}.pos-checkout-footer>button{margin-bottom:8px;width:100%}.pos-checkout-blocker{margin-bottom:var(--pos-gap,8px);padding:8px 10px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius,10px);font-size:var(--pos-meta-size,12px)}.pos-checkout-blocker p{margin:0;font-weight:600}.pos-receipt-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--pos-line);font-size:var(--pos-body-size,13px)}.pos-receipt-line>span{overflow-wrap:anywhere;min-width:0}.pos-receipt-line>b{white-space:nowrap;font-family:Geist Mono,monospace}.pos-payment-toast{position:fixed;bottom:calc(var(--pos-bottom-space,0px) + 16px);left:50%;transform:translateX(-50%);z-index:65;max-width:min(480px,90vw);padding:12px 18px;background:var(--pos-green);color:white;border-radius:22px;box-shadow:0 8px 24px #14201c30;font-size:var(--pos-body-size,13px);pointer-events:none;text-align:center}.pos-editor-total>small{font-size:var(--pos-meta-size,10px);color:var(--pos-muted)}.pos-display .pos-app .pos-compact-footer>.pos-pay-button{flex:0 1 auto}.pos-payment-mixed>span>small{display:block;color:var(--pos-muted);font-size:var(--pos-meta-size,12px);font-weight:400}.pos-mixed{display:flex;flex-direction:column;gap:2px;margin:10px 0}.pos-mixed-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,140px) 44px;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid var(--pos-line)}.pos-checkout-fields .pos-mixed-row>label,.pos-display .pos-mobile-fullscreen .pos-checkout-fields .pos-mixed-row>label{display:block;margin:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-mixed-row[data-used=true]>label{font-weight:700}.pos-checkout-fields .pos-mixed-row input{min-height:40px;padding:6px 10px;text-align:right;font-family:Geist Mono,monospace}.pos-mixed-rest{min-width:44px;min-height:40px;padding:0;justify-content:center;font:700 18px Geist Mono,monospace}.pos-mixed-pending{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:10px 12px;border-radius:var(--pos-card-radius,10px);border:1px dashed var(--pos-line);font-weight:600}.pos-mixed-pending>strong{font:700 var(--pos-section-size,19px) Geist Mono,monospace}.pos-mixed-pending[data-state=done]{border-style:solid;color:var(--pos-green)}.pos-mixed-pending[data-state=over]{border-style:solid;color:var(--pos-danger,#b42318)}.pos-entry-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:100dvh;font-size:15px;color:var(--pos-ink)}.pos-display{--pos-table-name-size:12px;--pos-table-amount-size:14px;--pos-table-meta-size:11px;--pos-table-gap:4px;--pos-table-radius:5px;--pos-toolbar-title:15px}.pos-display[data-density=normal]{--pos-table-name-size:13px;--pos-table-amount-size:15px;--pos-table-meta-size:11px;--pos-table-gap:5px;--pos-table-radius:6px;--pos-toolbar-title:16px}.pos-display[data-density=large]{--pos-table-name-size:15px;--pos-table-amount-size:18px;--pos-table-meta-size:12px;--pos-table-gap:6px;--pos-table-radius:8px;--pos-toolbar-title:18px}.pos-display .pos-shell-toolbar{position:sticky;top:0;z-index:45;gap:8px;padding-inline:10px}.pos-table-toolbar{display:flex;align-items:center;flex:1;gap:14px;min-width:0}.pos-table-heading{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.pos-table-title{display:flex;align-items:center;gap:2px}.pos-display .pos-app .pos-table-legend-trigger{min-width:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pos-muted);box-shadow:none}.pos-display .pos-app .pos-table-legend-trigger:hover,.pos-display .pos-app .pos-table-legend-trigger[data-state=open]{background:var(--pos-line);color:var(--pos-ink)}.pos-table-legend{z-index:70;width:min(300px,calc(100vw - 16px));padding:10px 12px;background:#fff;color:hsl(var(--brand-ink));border:1px solid hsl(var(--brand-mist));border-radius:8px;box-shadow:0 8px 24px #14201c18;font:12px/1.35 Geist,system-ui,sans-serif}.pos-table-legend ul{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.pos-table-legend li{display:flex;align-items:flex-start;gap:8px}.pos-table-legend strong{font-weight:600}.pos-table-legend-swatch{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:22px;height:16px;margin-top:1px;border-radius:4px;border:1px solid hsl(var(--brand-ink)/.35);background:#fff;color:#fff}.pos-table-legend-swatch.occupied{background:hsl(var(--brand-mist));border-color:hsl(var(--brand-mist))}.pos-table-legend-swatch.is-delayed{background:#f2b935;border-color:#e0a21b;color:#3f2b04}.pos-table-legend-swatch.is-late{background:#e25a45;border-color:#e25a45;color:#3d0f07}.pos-table-legend-swatch.is-ready{background:#237a52;border-color:#237a52}.pos-table-legend-swatch.rank{width:16px;margin-inline:3px;border:0;border-radius:999px;background:hsl(var(--brand-ink));font:600 10px/1 Geist Mono,monospace}.pos-display .pos-table-heading .pos-mode-label{font-size:11px;line-height:1.2;white-space:nowrap;color:var(--pos-muted)}.pos-display .pos-table-toolbar h1{font:600 var(--pos-toolbar-title) Geist,system-ui,sans-serif;letter-spacing:0;flex-shrink:0}.pos-current-zone,.pos-table-toolbar select{max-width:240px;min-width:0;color:var(--pos-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-table-toolbar select{background:transparent;border:0;border-radius:4px;padding:6px;min-height:44px;font-family:inherit;cursor:pointer;flex:0 1 auto}.pos-display .pos-shell-brand{flex:1;min-width:0;font-size:15px;font-weight:600}.pos-display .pos-shell-toolbar .pos-connection{margin-left:auto;flex:0 1 auto;font-size:11px;line-height:1.2}.pos-display .pos-shell-toolbar .pos-connection:not(.is-nominal){max-width:132px}.pos-display .pos-shell-toolbar .pos-connection.is-nominal{color:var(--pos-teal)}.pos-display .pos-shell-toolbar .pos-connection.is-saving{color:var(--pos-ink)}.pos-display .pos-shell-toolbar .pos-shell-menu-trigger{border:0;background:transparent;min-width:44px;min-height:44px;padding:8px;border-radius:5px}.pos-shell-menu{z-index:70;min-width:210px;max-width:min(280px,calc(100vw - 16px));max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto;padding:5px;background:#fff;color:var(--pos-ink);border:1px solid var(--pos-line);border-radius:8px;box-shadow:0 8px 24px #14201c18;font:13px Geist,system-ui,sans-serif}.pos-shell-menu-context{padding:8px 10px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.pos-shell-menu-context strong{font-weight:500;font-size:13px}.pos-shell-menu-context span{color:var(--pos-muted);font-size:11px}.pos-shell-menu-separator{height:1px;background:var(--pos-line);margin:4px 0}.pos-shell-menu-item{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;outline:none;cursor:pointer;user-select:none}.pos-shell-menu-item[data-highlighted]{background:#eaf4f2;color:var(--pos-green)}.pos-shell-menu-item svg{flex-shrink:0}.pos-display .pos-main.pos-main-tables{padding:6px}.pos-display .pos-tables-screen .pos-tables{gap:var(--pos-table-gap)}.pos-display .pos-tables-screen .pos-table{height:var(--pos-table-height);padding:8px 6px 6px;gap:0;border-radius:var(--pos-table-radius);display:flex;flex-direction:column;justify-content:flex-start;font-weight:400;line-height:1.2;min-width:0;position:relative}.pos-display .pos-tables-screen .pos-table:has(.pos-table-rank) .pos-table-name{padding:0 calc(var(--pos-table-meta-size) + 10px)}.pos-table-rank{position:absolute;top:4px;right:4px;display:flex;align-items:center;justify-content:center;min-width:calc(var(--pos-table-meta-size) + 7px);height:calc(var(--pos-table-meta-size) + 7px);padding:0 4px;border-radius:999px;background:var(--pos-ink);color:#fff;font:600 var(--pos-table-meta-size)/1 Geist Mono,monospace}.pos-display .pos-tables-screen .pos-table-name{flex-shrink:0;width:100%;font:500 var(--pos-table-name-size) Geist,system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pos-display .pos-tables-screen .pos-table>.pos-table-body{display:flex;flex:1;min-height:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%}.pos-table-amount{font:600 var(--pos-table-amount-size) Geist Mono,monospace;white-space:nowrap}.pos-table-time{display:flex;align-items:center;gap:4px;white-space:nowrap}.pos-table-free,.pos-table-time{font:400 var(--pos-table-meta-size) Geist,system-ui,sans-serif}.pos-table-free{color:var(--pos-muted);letter-spacing:0}.pos-display .pos-tables-screen .pos-table>.pos-table-status{display:flex;align-items:center;justify-content:center;gap:4px;min-height:14px;flex-shrink:0;font-size:var(--pos-table-meta-size);width:100%;white-space:nowrap;line-height:1.2}.pos-table-status svg{flex-shrink:0;width:12px;height:12px}.pos-display .pos-nav>a{font-weight:400;border-radius:4px;position:relative}.pos-display .pos-nav>a.active{background:transparent;color:white}.pos-display .pos-nav>a.active:after{content:"";position:absolute;left:2px;top:22%;bottom:22%;width:2px;border-radius:1px;background:currentColor}@media(max-width:760px){.pos-display .pos-shell-toolbar{padding-inline:8px;gap:4px}.pos-table-toolbar{gap:12px}.pos-table-toolbar select{font-size:16px;max-width:150px}.pos-current-zone{font-size:13px;max-width:150px}.pos-display .pos-shell-toolbar .pos-shell-menu-trigger{min-width:44px;min-height:44px}.pos-display .pos-nav{gap:0;padding:2px 4px calc(2px + env(safe-area-inset-bottom))}.pos-display .pos-nav>a{border-radius:0;padding:4px 2px;gap:3px;font-size:10px;min-height:44px;min-width:0}.pos-display .pos-nav>a>svg{width:18px;height:18px}.pos-display .pos-nav>a.active:after{left:30%;right:30%;top:auto;bottom:0;height:2px;width:auto}.pos-display[data-density=large] .pos-nav>a{font-size:12px}}.pos-table-cell{position:relative;min-width:0;display:flex}.pos-table-cell>.pos-table{flex:1;min-width:0}.pos-display .pos-app .pos-table-print{position:absolute;bottom:2px;left:2px;z-index:1;min-width:32px;min-height:32px;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--pos-ink);box-shadow:none;opacity:.8}.pos-display .pos-app .pos-table-print:hover:not(:disabled){opacity:1;background:#0000000f}.pos-table-print svg{width:17px;height:17px}.pos-display .pos-app .pos-shell-title{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 var(--pos-toolbar-title) Geist,system-ui,sans-serif;letter-spacing:0}.pos-display .pos-app a.pos-primary,.pos-display .pos-app button{font-weight:500}.pos-display .pos-nav>a>span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-display .pos-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--pos-gap);margin:0 0 var(--pos-gap);min-width:0;flex-wrap:wrap}.pos-display .pos-section-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.pos-display .pos-section-toolbar .pos-tabs{margin:0;padding:0;gap:6px;border-radius:0}.pos-display .pos-section-toolbar .pos-tabs>button{padding:0 14px;border-radius:999px}.pos-display .pos-section-actions>button{min-width:36px;border-color:transparent;background:transparent;padding:6px}.pos-display .pos-kitchen-toolbar .pos-section-actions .pos-tabs>button{padding:6px;min-width:36px}.pos-station-selector{flex:1;min-width:0;max-width:360px}.pos-station-selector>span{display:block;font-size:var(--pos-body-size);font-weight:500;padding:8px 0;overflow-wrap:anywhere}.pos-station-selector>select{width:100%;min-width:0;min-height:var(--pos-control);padding:6px 8px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);font:inherit;background:white;color:var(--pos-ink)}.pos-app .pos-station-trigger{width:100%;min-width:0;justify-content:space-between}.pos-station-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-station-trigger svg{flex-shrink:0}.pos-station-popover{z-index:80;width:320px;max-width:calc(100vw - 24px);padding:8px;border:1px solid;border-radius:10px;font:14px Geist,system-ui,sans-serif}.pos-station-popover input{width:100%;min-height:44px;font:inherit;font-size:16px;padding:8px;border:1px solid;border-radius:6px;margin-bottom:6px}.pos-station-options{max-height:min(320px,var(--radix-popover-content-available-height));overflow:auto}.pos-station-options button{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;width:100%;padding:10px;border:0;border-radius:6px;text-align:left;font:inherit;cursor:pointer}.pos-station-options span{overflow-wrap:anywhere;min-width:0}.pos-station-options svg{flex-shrink:0}.pos-preparation-legend{font-size:var(--pos-meta-size);margin-top:8px;flex-shrink:0}.pos-preparation-legend summary{cursor:pointer;padding:8px 0}.pos-kitchen-line-heading small{white-space:normal}.pos-display .pos-admin-list,.pos-display .pos-all-day,.pos-display .pos-compact-menu,.pos-display .pos-compact-order,.pos-display .pos-role-card,.pos-display .pos-ticket{border-radius:var(--pos-card-radius)}.pos-display .pos-kitchen .pos-ticket>header h2{font:500 var(--pos-body-size) Geist,system-ui,sans-serif;letter-spacing:0}.pos-display .pos-kitchen-line strong{font-weight:500}.pos-display .pos-ticket>header>strong{font-size:var(--pos-section-size);font-weight:500}.pos-display .pos-kitchen .pos-all-day{padding:var(--pos-space);background:transparent}.pos-display .pos-kitchen .pos-all-day h2{font:500 var(--pos-meta-size) Geist,system-ui,sans-serif;letter-spacing:0;text-transform:none;margin-bottom:8px}.pos-display .pos-kitchen .pos-all-day>div{gap:8px;margin:6px 0}.pos-display .pos-kitchen .pos-all-day>div>strong{font-size:var(--pos-section-size);font-weight:500}.pos-display .pos-catalog-navigation{max-width:none;align-items:center;gap:var(--pos-gap)}.pos-display .pos-catalog-navigation>label{max-width:360px;flex:1;min-width:0;margin:0}.pos-display .pos-catalog-navigation select{font-weight:500;min-height:var(--pos-control);padding:6px 8px}.pos-display .pos-catalog-toolbar{margin-bottom:var(--pos-gap);align-items:center}.pos-display .pos-catalog-toolbar .pos-search{margin:0}.pos-display .pos-admin-list>article{padding:var(--pos-space) calc(var(--pos-space) + 2px);gap:var(--pos-gap)}.pos-display .pos-admin-list>article>div:first-child{gap:3px}.pos-display .pos-admin-list strong{font-size:var(--pos-body-size);font-weight:500}.pos-display .pos-admin-list span{line-height:1.35}.pos-display .pos-catalog-list>article>button{min-width:var(--pos-control);padding:6px 8px}.pos-display .pos-payments-toolbar{justify-content:flex-end}.pos-display .pos-payments-section>.pos-actions{margin-top:var(--pos-space)}.pos-display .pos-team-toolbar>.pos-tabs{flex-shrink:0}.pos-display .pos-member-actions{gap:5px}.pos-display .pos-inline-label select{min-height:var(--pos-control);font-size:var(--pos-body-size);padding:6px 8px}.pos-display .pos-team-section .pos-panel-heading{padding:var(--pos-space);gap:6px}.pos-display .pos-team-section .pos-panel-heading h2{font:500 var(--pos-body-size) Geist,system-ui,sans-serif;letter-spacing:0}.pos-display .pos-role-grid{align-items:start}.pos-role-permissions>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px var(--pos-space);font-size:var(--pos-meta-size);color:var(--pos-muted);list-style-position:inside}.pos-display .pos-role-card .pos-role-permissions ul{margin:0;padding-bottom:var(--pos-space);line-height:1.5;font-size:var(--pos-meta-size)}.pos-display .pos-dialog-card>header h2,.pos-display .pos-modal h2{font-size:var(--pos-section-size);font-weight:500;letter-spacing:0}.pos-display .pos-form-section h3,.pos-display .pos-modifier-editor h3{font-size:var(--pos-body-size);font-weight:500}.pos-display .pos-modal>p{font-size:var(--pos-meta-size);color:var(--pos-muted)}.pos-display .pos-modal .pos-actions{margin-top:var(--pos-space)}.pos-display .pos-pill{font-weight:500;border-radius:4px}@media(max-width:760px){.pos-display .pos-main:not(.pos-main-tables):not(.pos-main-order){padding:6px}.pos-display .pos-section-toolbar{gap:6px}.pos-display .pos-catalog-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pos-display .pos-catalog-toolbar>.pos-search{grid-column:1/-1;width:100%;min-width:0}.pos-display .pos-catalog-toolbar>label:not(.pos-search){width:auto;min-width:0}.pos-display .pos-catalog-toolbar select{width:100%;min-width:0}.pos-display .pos-team-toolbar .pos-tabs>button{gap:4px;padding:5px 7px}.pos-display .pos-member-actions{justify-content:flex-start;max-width:none}.pos-display .pos-admin-list .pos-member-readonly>.pos-member-details{min-width:0}.pos-display .pos-member-readonly>.pos-member-actions{width:auto;flex-shrink:0}}@media(pointer:coarse){.pos-display .pos-catalog-navigation select,.pos-display .pos-inline-label select,.pos-display .pos-station-selector>select{font-size:16px;min-height:44px}.pos-display .pos-section-toolbar button{min-height:44px}.pos-display .pos-section-actions button{min-width:44px}}.pos-sound-options{border:0;padding:0;margin:var(--pos-space,12px) 0;min-width:0}.pos-sound-options legend{font-weight:700;margin-bottom:8px}.pos-sound-repetitions{display:flex;flex-wrap:wrap;gap:8px}.pos-sound-repetitions label{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:44px;padding:8px;border:1px solid var(--pos-line);border-radius:10px;cursor:pointer;white-space:nowrap}.pos-sound-repetitions input{accent-color:var(--pos-teal);width:18px;height:18px}.pos-sound-option{display:flex;align-items:center;gap:8px;margin:8px 0;padding:4px 8px 4px 0;border:1px solid var(--pos-line);border-radius:10px;background:#fff}.pos-sound-option.selected{border-color:var(--pos-teal);background:hsl(var(--brand-mist)/.45)}.pos-sound-option>label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:56px;padding:8px 12px;cursor:pointer}.pos-sound-option input{accent-color:var(--pos-teal);width:18px;height:18px;flex-shrink:0}.pos-sound-option label>span{display:flex;flex-direction:column;gap:2px;min-width:0}.pos-sound-option small{color:var(--pos-muted)}.pos-display .pos-section-actions>button.pos-sound-locked{border-color:#f0cf7a;background:#fef4d9;color:#3f2b04;gap:6px;padding:6px 10px}.pos-sales-days{display:flex;flex-direction:column;gap:var(--pos-gap);margin-top:var(--pos-gap)}.pos-sales-days article{border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);overflow:hidden}.pos-display .pos-sales-date{display:flex;width:100%;justify-content:space-between;border:0;border-radius:0;background:var(--pos-tone-1);color:hsl(var(--brand-white));padding:var(--pos-space);min-height:44px}.pos-sales-amounts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:var(--pos-space);gap:var(--pos-gap)}.pos-sales-amounts dt{font-size:var(--pos-meta-size);color:var(--pos-muted)}.pos-sales-amounts dd{margin:4px 0 0;overflow-wrap:anywhere;font:500 var(--pos-body-size) Geist Mono,monospace}.pos-sales-breakdown{border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);margin-top:var(--pos-gap)}.pos-sales-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(55px,.25fr) minmax(90px,.35fr) 0;align-items:center;gap:8px;padding:var(--pos-space);border-bottom:1px solid var(--pos-line)}.pos-sales-columns>span{min-width:0;overflow-wrap:anywhere}.pos-sales-columns>span:nth-child(2),.pos-sales-columns>span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.pos-sales-columns:first-child{background:var(--pos-mist-soft);font-size:var(--pos-meta-size)}.pos-display .pos-sales-columns button{border:0;background:transparent;padding:0;min-height:44px;width:100%;text-align:left;justify-content:space-between;white-space:normal}.pos-sales-columns button svg{flex-shrink:0}.pos-report-category-filter{border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);padding:var(--pos-space);margin:var(--pos-gap) 0}.pos-report-category-filter legend{padding:0 4px;font-weight:500}.pos-display .pos-catalog-form .pos-report-category-filter label{display:flex;align-items:center;gap:10px;min-height:44px}.pos-display .pos-catalog-form .pos-report-category-filter input{width:18px;height:18px;min-height:18px;flex-shrink:0}@media(max-width:760px){.pos-sales-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-sales-amounts>div:first-child{grid-column:1/-1}}.pos-report-catalogue,.pos-reports-section{max-width:1200px;margin:0 auto;min-width:0}.pos-report-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pos-gap);margin-bottom:var(--pos-gap)}.pos-report-shortcuts>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:var(--pos-space);min-height:56px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);color:var(--pos-ink);text-decoration:none}.pos-report-shortcuts>a>svg:first-child{grid-row:1/3}.pos-report-shortcuts>a>svg:last-child{grid-row:1/3;grid-column:3}.pos-report-shortcuts>a>span{font-weight:500}.pos-report-shortcuts>a>small{grid-column:2;font-size:var(--pos-meta-size);color:var(--pos-muted)}.pos-report-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pos-gap)}.pos-report-families>a{display:flex;align-items:center;gap:10px;padding:var(--pos-space);min-height:56px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);text-decoration:none;color:var(--pos-ink)}.pos-report-families>a>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pos-report-families b{font-weight:500}.pos-report-families small{font-size:var(--pos-meta-size);color:var(--pos-muted);line-height:1.35}.pos-report-families>a>svg{flex-shrink:0}.pos-report-expense-link:hover,.pos-report-families>a:hover,.pos-report-shortcuts>a:hover{background:var(--pos-chart-hover)}.pos-report-expense-link{display:flex;align-items:center;gap:10px;margin-top:var(--pos-gap);padding:var(--pos-space);min-height:48px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);color:var(--pos-ink);text-decoration:none;font-weight:500}.pos-report-expense-link>span{flex:1}.pos-report-expense-link>svg:first-child,.pos-report-families>a>svg:first-child,.pos-report-shortcuts>a>svg:first-child{color:var(--pos-accent)}.pos-display .pos-report-title{flex:1;min-width:0;margin:0;font:500 var(--pos-section-size) Geist,system-ui,sans-serif;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-report-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 var(--pos-gap)}.pos-report-tabs>a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:calc(var(--pos-control) - 4px);padding:0 14px;border-radius:999px;border:1px solid var(--pos-line);background:hsl(var(--brand-white));color:var(--pos-ink);text-decoration:none;font-size:var(--pos-meta-size);font-weight:500;white-space:nowrap;justify-content:center}.pos-report-tabs>a:hover{background:var(--pos-steel-soft)}.pos-report-tabs>a[aria-current=page]{background:var(--pos-tone-1);border-color:var(--pos-tone-1);color:hsl(var(--brand-white))}.pos-display .pos-report-toolbar{flex-wrap:nowrap;justify-content:flex-start}.pos-report-toolbar>button{flex-shrink:0;padding:6px;min-width:40px}.pos-report-viewbar>select{min-height:var(--pos-control);padding:7px 8px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);font:inherit;background:transparent;color:var(--pos-ink)}.pos-report-datebar{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--pos-gap)}.pos-report-viewbar>.pos-report-datebar{flex:1;justify-content:flex-start;margin:0;min-width:0}.pos-report-viewbar>.pos-report-datebar>label{min-width:0}.pos-report-viewbar>.pos-report-datebar input{width:100%}.pos-report-datebar input{padding:7px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);background:transparent;color:var(--pos-ink);min-height:var(--pos-control);max-width:190px}.pos-report-filter-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--pos-gap)}.pos-display .pos-report-filter-caption>button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pos-line);border-radius:999px;padding:4px 12px;min-height:34px;background:transparent;font-size:var(--pos-meta-size);font-weight:500;justify-content:flex-start;text-align:left}.pos-display .pos-report-filter-caption>button>svg{color:var(--pos-accent)}.pos-report-filter-caption>span{color:var(--pos-muted);font-size:var(--pos-meta-size)}.pos-report-viewbar>button:last-child{margin-left:auto;padding:7px;min-width:38px}.pos-report-viewbar>select{max-width:180px;min-width:0}.pos-report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pos-gap);margin:0;padding:var(--pos-space);border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);background:var(--pos-ink-soft)}.pos-report-metrics>.is-key dd{font-size:var(--pos-section-size);color:var(--pos-accent)}.pos-report-metrics>div{min-width:0}.pos-report-metrics dt{font-size:var(--pos-meta-size);color:var(--pos-muted);line-height:1.4}.pos-report-metrics dd{font:500 var(--pos-body-size) Geist Mono,monospace;margin:3px 0 0;overflow-wrap:anywhere}.pos-report-list{display:flex;flex-direction:column;gap:var(--pos-gap);margin-top:var(--pos-gap)}.pos-display .pos-report-row-heading{position:relative;overflow:hidden;display:flex;align-items:center;width:100%;justify-content:space-between;gap:10px;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);padding:var(--pos-space);background:hsl(var(--brand-white));text-align:left}.pos-display .pos-report-row-heading:hover{background:var(--pos-chart-hover)}.pos-report-row-heading>span{display:flex;flex-direction:column;gap:2px}.pos-report-row-heading strong{font-weight:500}.pos-report-row-heading small{font-size:var(--pos-meta-size);color:var(--pos-muted)}.pos-report-row-heading>span{flex:1;min-width:0;overflow-wrap:anywhere}.pos-report-row-heading>b{font:500 var(--pos-body-size) Geist Mono,monospace;white-space:nowrap}.pos-report-row-heading>svg{flex-shrink:0}.pos-report-row-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--pos-accent);border-radius:0 2px 2px 0}.pos-report-row-bar.is-negative{background:var(--pos-tone-5)}.pos-report-chart{margin-top:var(--pos-space);width:100%;min-width:0}.pos-report-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:var(--pos-space)}.pos-report-pager>span{font-size:var(--pos-meta-size);color:var(--pos-muted)}.pos-report-daily{display:flex;flex-direction:column;gap:var(--pos-gap)}.pos-report-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding:calc(var(--pos-space) * 1.5) var(--pos-space);border-radius:var(--pos-card-radius);background:var(--pos-tone-1);color:hsl(var(--brand-white));text-align:center}.pos-report-hero>span{font-size:var(--pos-meta-size);opacity:.8}.pos-report-hero>strong{font:500 var(--pos-total-size) Geist Mono,monospace;line-height:1.15}.pos-report-hero>small{font-size:var(--pos-meta-size);opacity:.75;max-width:40ch}.pos-report-hero>ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0 0;padding:0;list-style:none}.pos-report-hero li{padding:3px 10px;border-radius:999px;background:hsl(var(--brand-white)/.14);font-size:var(--pos-meta-size)}.pos-report-share{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;background:var(--pos-line)}.pos-report-dot,.pos-report-share>i{background:var(--pos-tone-1)}[data-tone="1"]:is(.pos-report-share>i,.pos-report-dot){background:var(--pos-tone-2)}[data-tone="2"]:is(.pos-report-share>i,.pos-report-dot){background:var(--pos-tone-3)}[data-tone="3"]:is(.pos-report-share>i,.pos-report-dot){background:var(--pos-tone-4)}[data-tone="4"]:is(.pos-report-share>i,.pos-report-dot){background:var(--pos-tone-5)}.pos-report-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%}.pos-report-block{border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);overflow:hidden;background:hsl(var(--brand-white))}.pos-report-block>header,.pos-report-block>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:var(--pos-space);font-weight:500;background:var(--pos-mist-soft)}.pos-report-block>summary>span{flex:1}.pos-report-block>:is(header,summary)>b{font:500 var(--pos-body-size) Geist Mono,monospace;white-space:nowrap}.pos-report-block.is-income>summary{background:var(--pos-steel-soft);box-shadow:inset 3px 0 var(--pos-tone-2)}.pos-report-block.is-expense>summary{background:var(--pos-ink-soft);box-shadow:inset 3px 0 var(--pos-tone-1)}.pos-report-block>summary{cursor:pointer;list-style:none}.pos-report-block.is-neutral>summary{color:var(--pos-muted)}.pos-report-block>summary::-webkit-details-marker{display:none}.pos-report-block>summary>svg{transition:transform .15s}.pos-report-block[open]>summary>svg{transform:rotate(180deg)}.pos-report-block>.pos-editor-alert,.pos-report-block>.pos-form-help{margin:var(--pos-space)}.pos-report-lines{margin:0}.pos-report-lines>div{display:flex;justify-content:space-between;gap:12px;padding:calc(var(--pos-space) - 2px) var(--pos-space);border-top:1px solid var(--pos-line)}.pos-report-lines dt{min-width:0;overflow-wrap:anywhere}.pos-report-lines dd{margin:0;font-family:Geist Mono,monospace;white-space:nowrap}.pos-report-block .pos-report-methods{display:flex;flex-direction:column}.pos-display .pos-report-block .pos-report-methods>button{margin:0;border:0;border-top:1px solid var(--pos-line);border-radius:0;background:transparent;padding:calc(var(--pos-space) - 2px) var(--pos-space)}.pos-display .pos-report-block .pos-report-methods>button:hover{background:var(--pos-chart-hover)}.pos-report-methods>button>b{font:500 var(--pos-body-size) Geist Mono,monospace;white-space:nowrap}.pos-report-block-link{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:var(--pos-space);border-top:1px solid var(--pos-line);color:var(--pos-accent);font-size:var(--pos-meta-size);text-decoration:none;font-weight:500}.pos-report-detail-method,.pos-report-methods>button{display:flex!important;align-items:center;gap:10px;width:100%;justify-content:space-between!important;text-align:left;margin-bottom:4px}.pos-report-detail-method>span,.pos-report-methods>button>span{flex:1;min-width:0;overflow-wrap:anywhere}.pos-report-pending{display:flex;justify-content:space-between;gap:8px;padding:var(--pos-space);border:1px dashed var(--pos-accent);border-radius:var(--pos-card-radius);background:var(--pos-steel-soft);font-size:var(--pos-meta-size)}.pos-report-pending>b{font-family:Geist Mono,monospace}.pos-display .pos-report-dialog{width:min(560px,calc(100vw - 24px))}.pos-display .pos-report-detail-dialog{width:min(850px,calc(100vw - 24px))}.pos-report-dialog .pos-dialog-card{max-height:var(--pos-dialog-height);overflow:hidden}.pos-report-dialog form{min-height:0;flex:1}.pos-report-dialog .pos-catalog-form-scroll{padding:var(--pos-space)}.pos-report-dialog .pos-actions{padding:var(--pos-space);margin:0;flex-shrink:0}.pos-report-detail-scroll{overflow:auto;padding:var(--pos-space);min-height:0;flex:1}.pos-expense-record,.pos-report-record{display:flex;justify-content:space-between;align-items:center;gap:var(--pos-gap);padding:var(--pos-space);border-bottom:1px solid var(--pos-line)}.pos-expense-record>div,.pos-report-record>div{display:flex;flex-direction:column;gap:4px;min-width:0}.pos-expense-record strong,.pos-report-record strong{font-size:var(--pos-body-size);font-weight:500;overflow-wrap:anywhere}.pos-expense-record small,.pos-expense-record span,.pos-report-record small,.pos-report-record span{font-size:var(--pos-meta-size);color:var(--pos-muted);overflow-wrap:anywhere}.pos-report-record>button{flex-shrink:0}.pos-expense-record>div:last-child{flex-shrink:0;align-items:flex-end}.pos-expense-record b{font:500 var(--pos-body-size) Geist Mono,monospace}.pos-expense-record.is-voided b,.pos-expense-record.is-voided strong{text-decoration:line-through;color:var(--pos-muted)}.pos-report-list-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:var(--pos-space);border-bottom:1px solid var(--pos-line);font-size:var(--pos-meta-size)}.pos-report-list-caption>button{padding:6px;min-width:36px}.pos-expense-list{border:1px solid var(--pos-line);border-radius:var(--pos-card-radius);overflow:hidden;margin-top:var(--pos-gap)}.pos-expense-list .pos-report-pager{padding:var(--pos-space)}.pos-display .pos-option-editor{grid-template-columns:minmax(0,1fr) 110px 140px auto}@media(min-width:1024px){.pos-display:not([data-density=large]) :is(.pos-report-catalogue,.pos-reports-section){--pos-body-size:15px;--pos-meta-size:13px;--pos-section-size:18px;--pos-space:14px;--pos-gap:12px;--pos-total-size:40px;--pos-control:42px}.pos-report-shortcuts>a{min-height:84px;padding:16px 20px}.pos-report-shortcuts>a>span{font-size:var(--pos-section-size)}.pos-report-families>a>svg:first-child,.pos-report-shortcuts>a>svg:first-child{width:26px;height:26px}.pos-report-families>a{min-height:104px;padding:18px 20px;gap:16px}.pos-report-families b{font-size:var(--pos-section-size)}.pos-report-expense-link{min-height:60px;padding:14px 20px}.pos-report-daily{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.pos-report-daily>*{grid-column:1/-1}.pos-report-daily>:is(.is-income,.is-expense){grid-column:auto}.pos-report-hero{padding:28px 20px}.pos-report-hero li{padding:5px 14px}.pos-report-daily>.is-neutral .pos-report-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-report-daily>.is-neutral .pos-report-lines>div{border-right:1px solid var(--pos-line)}.pos-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 18px;row-gap:14px}.pos-report-metrics dd{font-size:var(--pos-section-size)}.pos-report-metrics>.is-key dd{font-size:22px}.pos-report-tabs>a{padding:0 20px}}@media(max-width:760px){.pos-report-tabs>a{flex:1 1 auto}.pos-report-families,.pos-report-shortcuts{grid-template-columns:1fr}.pos-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-report-viewbar{gap:6px}.pos-report-viewbar>select{max-width:135px}.pos-report-dialog .pos-form-grid{grid-template-columns:1fr}.pos-display .pos-option-editor{grid-template-columns:minmax(0,1fr) 90px auto}.pos-display .pos-option-editor>label:nth-child(3){grid-column:1/3;grid-row:2}.pos-display .pos-option-editor>button{grid-column:3;grid-row:1/3}}@media(pointer:coarse){.pos-report-datebar input,.pos-report-viewbar>select{font-size:16px;min-height:44px}.pos-report-tabs>a{min-height:40px}.pos-report-datebar>button,.pos-report-toolbar>button,.pos-report-viewbar>button{min-width:44px;min-height:44px}}@media(max-width:400px){.pos-report-viewbar .pos-tabs>button>span{display:none}.pos-display .pos-report-viewbar .pos-tabs>button{min-width:40px;padding:8px}}.pos-assistant-panel{display:flex;flex-direction:column;gap:16px;max-width:1100px}.pos-assistant-heading{margin-top:12px!important}.pos-assistant-metrics{margin:0}.pos-assistant-meter{height:12px;border-radius:999px;background:var(--pos-line);overflow:hidden}.pos-assistant-meter>span{display:block;height:100%;border-radius:inherit;background:var(--pos-teal);transition:width .3s}.pos-assistant-meter>span[data-level=high]{background:#b15c20}.pos-assistant-days{list-style:none;margin:0;padding:12px;display:flex;align-items:flex-end;gap:4px;height:150px;background:#fff;border:1px solid var(--pos-line);border-radius:var(--pos-card-radius,18px);overflow-x:auto}.pos-assistant-days>li{flex:1;min-width:14px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px}.pos-assistant-days span{width:100%;max-width:26px;border-radius:6px 6px 2px 2px;background:var(--pos-teal)}.pos-assistant-days small{font-size:10px;color:var(--pos-muted)}.pos-assistant-transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pos-assistant-transcript>li{max-width:85%;padding:10px 14px;border-radius:16px;background:#fff;border:1px solid var(--pos-line)}.pos-assistant-transcript>li.is-guest{align-self:flex-end;background:#e2efe8;border-color:transparent}.pos-assistant-transcript p{margin:4px 0 0!important;white-space:pre-wrap;overflow-wrap:anywhere}.pos-assistant-transcript small{color:var(--pos-muted)}.pos-assistant-dialog{max-width:640px}.pos-assistant-settings{display:flex;flex-direction:column;gap:14px}.pos-assistant-settings>p{margin:0!important}.pos-assistant-rules>article{flex-direction:column;align-items:stretch!important}.pos-app .pos-assistant-rules>article>div.pos-assistant-rule-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pos-assistant-rule-head .pos-tabs{margin:0}.pos-assistant-windows{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pos-assistant-window{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0;padding:8px 10px;border:1px solid var(--pos-line);border-radius:12px;background:#faf9f6}.pos-assistant-window label{display:flex;align-items:center;gap:6px;font-size:13px}.pos-assistant-window input[type=time]{min-height:40px;padding:6px 8px;border:1px solid var(--pos-line);border-radius:10px;background:#fff;color:var(--pos-ink)}.pos-assistant-days-picker{display:flex;gap:4px}.pos-app .pos-assistant-days-picker>button{min-height:36px;min-width:36px;padding:0;border-radius:50%}.pos-app .pos-assistant-days-picker>button.selected{background:var(--pos-green);color:#fff;border-color:transparent}.pos-assistant-settings>.pos-actions{margin-top:0}.pos-assistant-groups{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.pos-assistant-groups>h3{margin:4px 0 0;font-size:16px}.pos-assistant-groups>p{margin:0!important}.pos-assistant-groups>.pos-assistant-rules,.pos-assistant-groups>.pos-empty{align-self:stretch}.pos-assistant-group-name{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0}.pos-assistant-group-name input{flex:1;min-width:0;min-height:40px;padding:6px 10px;border:1px solid var(--pos-line);border-radius:10px;background:#fff;color:var(--pos-ink);font-weight:600}.pos-assistant-group-name small{white-space:nowrap}.pos-assistant-products{display:flex;flex-direction:column;gap:8px}.pos-assistant-products>ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.pos-assistant-products>ul>li{display:flex;align-items:center;gap:2px;min-height:32px;padding:3px 3px 3px 12px;border:1px solid var(--pos-line);border-radius:999px;background:#faf9f6;font-size:13px;line-height:1.2}.pos-display .pos-app .pos-assistant-products>ul>li>button.pos-assistant-chip-remove{flex:0 0 auto;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--pos-muted,#64748b);box-shadow:none}.pos-display .pos-app .pos-assistant-products>ul>li>button.pos-assistant-chip-remove:hover{background:var(--pos-line);color:var(--pos-ink)}.pos-display .pos-app .pos-assistant-products>ul>li>button.pos-assistant-chip-remove:focus-visible{outline:2px solid var(--pos-ink);outline-offset:1px}.pos-assistant-products>.pos-search{max-width:420px}.pos-display .pos-app .pos-assistant-products small.pos-muted{font-size:11px;margin-left:2px}.pos-assistant-matches{display:flex;flex-wrap:wrap;gap:6px}.pos-app .pos-assistant-matches>button{display:inline-flex;align-items:center;gap:4px;min-height:36px;font-size:13px}@media(max-width:760px){.pos-assistant-transcript>li{max-width:95%}.pos-assistant-days{height:120px}.pos-assistant-rule-head .pos-tabs>button{font-size:12px;padding:6px 9px}.pos-assistant-window{width:100%}.pos-assistant-group-name{flex-basis:100%;flex-wrap:wrap}.pos-assistant-group-name input{flex-basis:70%}.pos-assistant-products>.pos-search{max-width:none}}