#pos-manager{max-width:1440px;margin:auto}.pos-tabs,.pos-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.pos-tabs [aria-pressed=true]{background:#774c28;color:#fff}.pos-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:20px;align-items:start}.pos-layout>*{min-width:0}.pos-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;max-height:620px;overflow:auto}.pos-product{background:#fffcf6;color:#34261e;border:1px solid #dfcdb5;border-radius:10px;padding:12px;text-align:left;display:flex;flex-direction:column;gap:5px;min-height:105px;cursor:pointer}.pos-product:hover{border-color:#774c28;background:#f5ead7}.pos-product:disabled{opacity:.55;cursor:default}.pos-product strong{font-size:13px}.pos-product small{font-size:11px}.pos-cart{list-style:none;padding:0;margin:0}.pos-cart li{padding:14px 0;border-bottom:1px solid #e9dccb}.pos-cart-top{display:flex;justify-content:space-between;gap:12px}.pos-cart-controls{display:flex;align-items:end;gap:10px;margin-top:8px}.pos-cart-controls .field{margin:0;width:100px}.pos-cart-controls .button{margin-left:auto}.pos-cart-controls input{width:100%;padding:8px}.pos-total{display:flex;justify-content:space-between;gap:16px;font-size:20px;font-weight:700;padding:18px 0;border-top:1px solid #d8c3a8;margin-top:16px}.pos-customer{margin-top:18px}.pos-customer summary{font-weight:600;cursor:pointer;padding:10px 0}.pos-review-lines{padding:0;list-style:none}.pos-review-lines li{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #eadfce}.pos-link{display:flex;gap:8px}.pos-link input{min-width:0;flex:1}.pos-event-stock{width:100%;border-collapse:collapse;margin:16px 0}.pos-event-stock th,.pos-event-stock td{padding:9px;border:1px solid #e2d2bd;text-align:left;vertical-align:middle}.pos-event-stock input[type=number]{width:110px;max-width:100%}.pos-event-stock input[type=checkbox]{width:auto}.pos-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-option-grid input{width:100%}.pos-receipt{max-width:760px;margin:auto}.pos-recent{margin-top:24px}.pos-table td small{display:block}.pos-error:empty{display:none}.pos-payment{padding:16px;background:#faf3e7;border-radius:8px;margin-top:16px}.pos-payment[hidden]{display:none}.pos-event-summary{display:flex;gap:18px;flex-wrap:wrap;padding:12px 0;color:#774c28}.pos-empty{padding:24px;text-align:center;color:#866748}.pos-feedback{min-height:20px}.pos-choice{border:1px solid #dfcdb5;border-radius:8px;padding:14px;margin-bottom:16px}.pos-choice legend{font-weight:600;padding:0 6px}.pos-review{max-width:800px;margin:auto}.pos-entry-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.pos-entry-title h2{margin:0}
@media(max-width:1000px){.pos-layout{grid-template-columns:1fr}.pos-catalog{max-height:350px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:540px){.pos-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-cart-controls{flex-wrap:wrap}.pos-event-stock th,.pos-event-stock td{padding:6px;font-size:11px}.pos-event-stock input[type=number]{width:76px}.pos-link{flex-wrap:wrap}.pos-link input{flex-basis:100%}.pos-actions .button{flex-grow:1}.pos-tabs .button{flex:1}.pos-option-grid{grid-template-columns:1fr}}

.pos-event-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.pos-event-item,.pos-lineup-picker{border:1px solid #dfcdb5;border-radius:10px;padding:16px;min-width:0}.pos-event-item .section-heading{align-items:start;gap:12px}.pos-event-item .field-row{margin-bottom:0}.pos-event-item .help-text{margin:6px 0 12px}.pos-lineup-picker{background:#faf3e7;margin:16px 0}.pos-picker-list{max-height:330px;overflow:auto}.pos-picker-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e2d2bd}.pos-picker-list small{display:block;margin-top:4px}.pos-picker-list .button{flex-shrink:0}.pos-choice .option-count{text-align:center}.pos-choice .option-choice{gap:12px}.pos-choice .option-choice label{overflow-wrap:anywhere}.pos-choice .option-stepper button{width:40px;min-height:40px}.pos-choice .option-stepper input{min-height:40px}.pos-event-item .button{flex-shrink:0}@media(max-width:760px){.pos-event-items{grid-template-columns:1fr}.pos-event-item{padding:12px}.pos-event-item .section-heading{flex-direction:row}}
.pos-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.pos-heading h1{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:7px 0 0}.pos-section-nav{display:flex;gap:6px;border-bottom:1px solid #e2d2bd;margin-bottom:20px;padding-bottom:8px}.pos-section-nav button{min-height:44px;padding:10px 20px;border:0;background:transparent;color:#6b4b32;border-radius:8px;font-size:14px;cursor:pointer}.pos-section-nav button[aria-current=page]{background:#774c28;color:white;font-weight:600}.pos-section-nav button:focus-visible{outline:2px solid #774c28;outline-offset:3px}.pos-status:empty{display:none}.pos-status{background:#f0f5e9;color:#36512d;padding:12px;border-radius:8px;font-size:13px}.pos-event-select{margin-top:16px}.pos-event-select .field{margin-bottom:12px}.pos-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pos-event-card{border:1px solid #dfcdb5;border-radius:10px;padding:18px;min-width:0}.pos-event-card h3{margin:0}.pos-event-card p{font-size:12px;line-height:1.5;color:#705b47;overflow-wrap:anywhere}.pos-event-facts{display:flex;gap:18px;font-size:13px;margin:18px 0}.pos-event-totals summary{cursor:pointer;font-size:13px}.pos-event-totals p{display:flex;justify-content:space-between}.pos-setup>.section-heading{gap:16px;align-items:start}.pos-setup .help-text{margin-top:8px}.pos-recent{margin-top:0}.pos-mobile-dock{display:none}.pos-choice .option-choice{display:flex;justify-content:space-between}.pos-basket-panel{scroll-margin-top:16px}
@media(min-width:761px) and (max-width:1100px){body.pos-workspace>.admin-topbar,body.pos-workspace .admin-sidebar{display:none}body.pos-workspace .admin-layout{display:block;min-height:100dvh}body.pos-workspace .admin-workspace{padding:24px}.pos-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:16px}.pos-layout>.panel{padding:16px}.pos-catalog{grid-template-columns:repeat(2,minmax(0,1fr));max-height:65dvh}.pos-product{min-height:110px}}
@media(max-width:760px){
 body.pos-workspace>.admin-topbar,body.pos-workspace .admin-sidebar{display:none}
 body.pos-workspace .admin-layout{display:block;min-height:100dvh}
 body.pos-workspace .admin-workspace{padding:16px 12px 28px;margin:0}
 #pos-manager{scroll-margin-top:12px}
 #pos-manager[data-screen=sale]{padding-bottom:90px}
 .pos-heading{margin-bottom:14px;gap:10px}.pos-heading h1{font-size:25px}.pos-heading .eyebrow{font-size:8px}.pos-dashboard{min-height:40px;padding:8px 12px;font-size:11px}
 .pos-section-nav{gap:4px;margin-bottom:16px;justify-content:stretch}.pos-section-nav button{flex:1;padding:10px 6px;font-size:13px}
 .pos-tabs{margin:12px 0}.pos-tabs .button{min-height:44px}
 .pos-layout{display:block}.pos-layout>.panel{padding:16px;margin:0}
 #pos-manager[data-pane=products] .pos-basket-panel,#pos-manager[data-pane=basket] .pos-products-panel{display:none}
 .pos-catalog{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .pos-product{min-height:114px;padding:14px 12px}.pos-product strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.pos-product span{font-size:14px}.pos-product small{font-size:11px;line-height:1.4}
 .pos-mobile-dock{position:fixed;z-index:12;bottom:0;left:0;right:0;display:grid;grid-template-columns:minmax(95px,.65fr) minmax(0,1.35fr);gap:10px;padding:12px 12px max(12px,env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #dcc6aa;box-shadow:0 -4px 18px #34261e0d}
 .pos-mobile-dock .button{min-height:50px;padding:9px 12px;font-size:14px;line-height:1.4}.pos-mobile-dock [data-dock-total]{display:block;font-size:12px;font-weight:400;margin-top:2px}
 #pos-manager .pos-desktop-review{display:none}.pos-events{grid-template-columns:1fr}.pos-setup>.section-heading{flex-wrap:wrap}.pos-event-card{padding:16px}.pos-event-card .section-heading{gap:10px}.pos-event-card h3{overflow-wrap:anywhere}.pos-event-card .badge{flex-shrink:0}.pos-event-card .pos-actions{margin-bottom:0}.pos-event-card .button{min-height:44px}
 #pos-manager .pos-review,#pos-manager .pos-receipt{padding:16px}.pos-basket-panel>.field-row{margin-top:16px}.pos-basket-panel input,.pos-basket-panel select,.pos-basket-panel textarea,.pos-products-panel input{font-size:16px}.pos-entry-title h2{font-size:17px}.pos-entry-title .button{padding:9px;font-size:11px}.pos-basket-panel .accounting-calendar{z-index:15}
}
.pos-flavor-stock { margin-top:1rem; border-top:1px solid var(--line,#e4d6c5); padding-top:1rem; }
.pos-flavor-stock h4 { margin:0 0 .5rem; }
.pos-flavor-group { margin:1rem 0 0; padding:1rem; border:1px solid var(--line,#e4d6c5); border-radius:10px; min-width:0; }
.pos-flavor-group legend { font-weight:600; padding:0 .4rem; }
.pos-flavor-row { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr) minmax(90px,1fr); align-items:start; gap:1rem; padding:.75rem 0; border-bottom:1px solid var(--line,#e4d6c5); margin-bottom:.75rem; }
.pos-flavor-name { min-width:0; }
.pos-flavor-name .check-field { margin:0 0 .5rem; }
.pos-flavor-name small,.pos-choice-stock { display:block; font-size:.8rem; color:var(--muted,#775a42); margin-top:.3rem; }
.pos-flavor-row .field { margin-bottom:0; }
.pos-flavor-row-custom { align-items:end; }
.pos-flavor-actions { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.pos-flavor-actions .check-field { margin:0; }
.pos-flavor-actions .button { min-height:40px; padding:8px 12px; }
.pos-flavor-meta { grid-column:1 / -1; color:var(--muted,#775a42); font-size:.8rem; }
.pos-flavor-row-custom>.field { min-width:0; }
@media(max-width:600px) {
 .pos-flavor-group { padding:.75rem; }
 .pos-flavor-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:.65rem; }
 .pos-flavor-name { grid-column:1 / -1; }
 .pos-flavor-row-custom>.field:first-of-type { grid-column:1 / -1; }
 .pos-flavor-group>.button { width:100%; white-space:normal; }
}
.pos-cart li { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:20px 0; }
.pos-cart-info { min-width:0; overflow-wrap:anywhere; }
.pos-cart-info>strong { display:block; }
.pos-unit-price { margin:8px 0 4px; color:#774c28; }
.pos-unit-price>strong { font-size:18px; }
.pos-line-total { margin:4px 0; font-size:13px; }
.pos-line-total[hidden] { display:none; }
.pos-cart-description { display:block; color:#705b47; margin-top:8px; line-height:1.5; }
.pos-cart-info .field { max-width:160px; margin:12px 0 0; }
.pos-cart-controls { margin:0; gap:10px; flex-wrap:nowrap; align-items:center; flex-shrink:0; }
.pos-cart-controls .pos-quantity { display:flex; border:1px solid #dfcdb5; border-radius:8px; overflow:hidden; }
.pos-quantity button,.pos-quantity input { border:0; border-radius:0; height:44px; min-height:44px; }
.pos-quantity button { width:36px; padding:0; cursor:pointer; background:#fffdfa; color:#513923; font-size:18px; }
.pos-quantity button:disabled { opacity:.4; cursor:default; }
.pos-quantity input { width:44px; min-width:0; padding:0 2px; text-align:center; appearance:textfield; }
.pos-quantity input::-webkit-inner-spin-button,.pos-quantity input::-webkit-outer-spin-button { appearance:none; margin:0; }
.pos-cart-controls>[data-pos=remove] { margin:0; width:38px; min-height:44px; padding:0; display:grid; place-items:center; font-size:18px; }
.manage-page dialog.pos-options-dialog { box-sizing:border-box; width:min(640px,calc(100vw - 24px)); max-width:none; max-height:calc(100dvh - 32px); padding:24px; border:1px solid #dfcdb5; border-radius:16px; background:#fffaf1; color:#34261e; overflow:auto; overscroll-behavior:contain; }
.pos-options-dialog::backdrop { background:rgb(34 25 18 / .6); }
body:has(dialog.pos-options-dialog[open]) { overflow:hidden; }
.pos-options-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.pos-options-heading h2 { margin:0; font-size:20px; }
.pos-options-heading .button { flex-shrink:0; display:grid; place-items:center; width:44px; height:44px; padding:0; font-size:22px; line-height:1; }
.pos-options-dialog .pos-choice { margin:0 0 20px; }
.pos-options-dialog .option-choice>label { display:block; min-width:0; }
.pos-options-dialog .pos-actions { margin-bottom:0; }
@media(max-width:600px) {
 .pos-cart li { gap:10px; }
 .pos-cart-controls { gap:6px; }
 .pos-quantity button { width:32px; }
 .pos-quantity input { width:36px; }
 .pos-cart-controls>[data-pos=remove] { width:32px; }
 .manage-page dialog.pos-options-dialog { padding:16px; }
 .pos-options-dialog .pos-choice { padding:12px; }
 .pos-options-dialog .option-choice { gap:8px; }
 .pos-options-dialog .option-choice-controls { gap:6px; }
}
.pos-section-nav { overflow-x:auto; }
.pos-section-nav button { flex-shrink:0; white-space:nowrap; }
@media(max-width:600px) {
 .pos-section-nav { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); overflow:visible; }
 .pos-section-nav button { grid-column:span 2; min-width:0; padding:10px 6px; white-space:normal; }
 .pos-section-nav button:nth-child(n+4) { grid-column:span 3; }
}
.pos-tender { border:0; padding:0; margin:0 0 1rem; min-width:0; }
.pos-tender legend { font-weight:600; margin-bottom:.65rem; }
.pos-tender-buttons { display:grid; grid-template-columns:repeat(auto-fit,minmax(95px,1fr)); gap:8px; }
.pos-tender-buttons button { padding:12px; min-height:44px; border:1px solid #dfcdb5; border-radius:8px; background:#fffdfa; color:#513923; cursor:pointer; overflow-wrap:anywhere; }
.pos-tender-buttons button[aria-pressed=true] { background:#39261a; color:#fff; border-color:#39261a; }
.pos-tender-buttons button:focus-visible { outline:2px solid #774c28; outline-offset:3px; }
.pos-cash-shortcuts { display:flex; flex-wrap:wrap; gap:6px; margin:-6px 0 16px; }
.pos-cash-shortcuts[hidden],.pos-drawer-warning[hidden] { display:none; }
.pos-cash-shortcuts .button { padding:8px 10px; min-height:36px; }
.pos-cash-panel,.pos-methods-panel { max-width:940px; }
.pos-cash-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:20px 0; }
.pos-cash-totals>div { padding:16px; background:#faf5eb; border:1px solid #e2d2bd; border-radius:8px; }
.pos-cash-totals dt { font-size:12px; color:#705b47; }
.pos-cash-totals dd { font-size:18px; font-weight:600; margin:8px 0 0; overflow-wrap:anywhere; }
.pos-cash-totals .pos-cash-expected { background:#ede1ce; border-color:#774c28; }
.pos-cash-form { padding:20px; margin:20px 0; border:1px solid #dfcdb5; border-radius:10px; max-width:600px; }
.pos-cash-history { border:1px solid #dfcdb5; border-radius:10px; padding:16px; margin:12px 0; }
.pos-cash-history summary { cursor:pointer; font-weight:600; }
.pos-cash-payments p { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid #e2d2bd; }
.pos-cash-movements { list-style:none; margin:16px 0 0; padding:0; }
.pos-cash-movements li { padding:12px 0; border-bottom:1px solid #e2d2bd; }
.pos-cash-movements small { display:block; margin-top:6px; color:#705b47; }
.pos-cash-movements p { margin-bottom:0; overflow-wrap:anywhere; }
.pos-method-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; padding:12px 0; border-bottom:1px solid #e2d2bd; margin-bottom:12px; }
.pos-method-row .field { margin:0; }
@media(max-width:600px) {
 .pos-cash-totals { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .pos-cash-totals>div { padding:12px; }
 .pos-cash-totals dd { font-size:16px; }
 .pos-cash-form { padding:14px; }
 .pos-method-row { grid-template-columns:1fr; gap:8px; }
}

.pos-edit-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin:16px 0; }
.pos-edit-heading h2 { margin:0 0 6px; }
.pos-edit-heading p { margin:0; font-size:13px; color:#705b47; }

.pos-app-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0;font-size:12px}.pos-app-tools p{margin:0}.pos-app-tools details{margin-left:auto;max-width:480px}.pos-app-tools details p{padding:12px 0;line-height:1.6}.pos-app-tools summary{cursor:pointer;color:#794b26}.pos-app-tools .notice{flex-basis:100%}@media(display-mode:standalone){.pos-app-tools details{display:none}.pos-shell{padding-bottom:env(safe-area-inset-bottom)}}
