/* Tablet-first Amore operations workspace. Touch targets stay >=44 px. */
.admin-shell{--ink:#3b1a2e;--line:#e3d9df;--muted:#806e79;max-width:1660px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.admin-shell:has(.pos-app){padding:0 clamp(18px,3vw,48px) 80px}.admin-top{min-height:95px;gap:20px;padding:18px 0;border-color:#e3d9df}.admin-brand{width:126px;border-radius:12px;background:#491b33;padding:8px 12px}.admin-brand img{width:100%}.admin-area-label{font-size:9px;letter-spacing:.18em;font-weight:600}.admin-top nav{gap:16px;font-size:11px}.admin-top nav a,.admin-top nav button{min-height:44px;display:flex;align-items:center;justify-content:center}.admin-denied{max-width:650px;margin:65px auto;padding:40px 24px;background:#fffcf7;border:1px solid #e3d9df;border-radius:24px;text-align:center}.admin-denied h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;font-size:clamp(35px,5vw,55px);line-height:1.1;margin:20px 0}.admin-denied>p{font-size:13px;line-height:1.9;color:#806e79;max-width:440px;margin:auto}.admin-denied .eyebrow{justify-content:center}.team-login{max-width:400px}.team-login label{font-size:12px;font-weight:600}.team-login input{min-height:50px;font-size:16px;border-radius:11px;background:#fff;border-color:#ded0d8}.team-login .account-password-field{margin-bottom:22px}.team-login .account-password-field input{margin:8px 0 0}.team-login .account-password-field button{margin-top:3px;min-height:44px;border-radius:8px;border:1px solid #e3d9df;background:#f7f0f3;padding:9px 14px}.team-login>.button{border-radius:11px;min-height:52px}.admin-denied>.text-button{font-size:12px;text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}.admin-denied:has(.team-login) [role=alert]{font-size:12px;line-height:1.7}.pos-app{--ink:#3b1a2e;--line:#e3d9df;--muted:#806e79;padding-top:20px}.pos-app input,.pos-app select,.pos-app textarea{min-height:46px;font-size:16px;background:#fff;border:1px solid #ded0d8;border-radius:10px}.pos-app input[type=checkbox]{min-height:22px;width:22px;height:22px}.pos-app textarea{resize:vertical;line-height:1.6}.pos-app button{min-height:44px;border-radius:10px;transition:background .16s,box-shadow .16s,transform .16s;font-size:12px;line-height:1.4}.pos-app button:focus-visible,.pos-app input:focus-visible,.pos-app select:focus-visible,.pos-app textarea:focus-visible{outline:3px solid #a66d86;outline-offset:3px}.pos-app button:active:not(:disabled){transform:translateY(1px)}.pos-app .pos-primary{background:#491b33;color:#fff8f1;box-shadow:0 5px 14px #491b3312;border:1px solid #491b33;font-weight:600}.pos-app .pos-primary:hover:not(:disabled){background:#642c48;box-shadow:0 8px 18px #491b331e}.pos-app .pos-muted{font-size:11px;line-height:1.8}.pos-heading{margin:28px 0 32px;gap:24px}.pos-heading h1{font-family:inherit;font-size:clamp(28px,3vw,43px);font-weight:650;line-height:1.1;letter-spacing:-.05em;margin-top:13px}.pos-heading h1 br{display:none}.pos-heading h1 em:before{content:" ";white-space:pre}.pos-heading h1 em{font-style:normal;font-weight:400;color:#a16b82}.pos-live{border:1px solid #e3d9df;border-radius:12px;padding:13px 17px;background:#fffaf6;flex-shrink:0;font-size:11px}.pos-live small{font-size:10px}.pos-tabs{position:sticky;top:0;z-index:20;background:#f8f3ebf5;backdrop-filter:blur(16px);display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:5px;padding:10px 0 12px;margin:0 0 25px;max-width:100%;border-bottom:1px solid #e3d9df}.pos-tabs button{flex:0 0 auto;display:flex;gap:8px;align-items:center;padding:12px 14px;min-height:46px;border:1px solid transparent;border-radius:11px;background:transparent;font-size:11px;color:#806e79}.pos-tabs button.active{background:#491b33;color:#fff8f1;box-shadow:0 4px 12px #491b331c}.pos-tabs button:not(.active):hover{background:#eee2e8;color:#491b33}.pos-tab-icon{width:17px;height:17px;flex-shrink:0}.pos-notification{flex:0 0 20px;width:20px;height:20px;font-size:12px;box-shadow:none}.pos-message{padding:18px 20px;border-radius:14px;font-size:12px;line-height:1.8;background:#f1e7eb;border:1px solid #e0cbd6;margin:15px 0}.pos-message.error{background:#fff1f0;border-color:#ecc3c6;color:#8c3047}.pos-message button{margin-top:10px}.pos-panel{background:#fffcf8;border:1px solid #e3d9df;border-radius:18px;padding:25px;box-shadow:0 7px 28px #491b3303}.pos-app h2,.pos-app h3{font-family:inherit;letter-spacing:-.035em}.pos-app h2{font-weight:600;font-size:23px}.pos-app h3{font-size:17px;font-weight:600}.pos-opening{align-items:center;gap:20px;padding:25px;margin-bottom:24px}.pos-opening h2{font-size:23px}.pos-opening p{font-size:12px;max-width:400px;color:#806e79}.pos-opening label{font-size:11px}.pos-opening .pos-primary{padding:14px 22px}.pos-workspace{grid-template-columns:minmax(0,1fr) minmax(370px,410px);gap:26px;align-items:start}.pos-selection{min-width:0}.pos-category{gap:8px;margin-bottom:23px;flex-wrap:wrap}.pos-category button{background:#eee4e8;font-size:12px;padding:12px 19px}.pos-category button.active{background:#491b33;color:#fff8f1}.pos-category input{min-width:150px;flex:1;font-size:14px}.pos-recipes{gap:12px}.pos-recipes button{background:#fffaf7;border:1px solid #e3d9df;border-radius:14px;padding:10px;gap:6px}.pos-recipes img{border-radius:9px;height:116px;object-fit:cover}.pos-recipes span{font-size:8px;letter-spacing:.12em}.pos-recipes strong{font-size:13px}.pos-bowl-head{margin:32px 0 18px;gap:15px}.pos-bowl-head h2{font-size:24px}.pos-sizes{gap:7px}.pos-sizes button{padding:10px 15px;min-width:74px;background:#fffaf7;border:1px solid #e3d9df;font-size:16px}.pos-sizes button.active{background:#491b33;color:#fff8f1}.pos-sizes small{font-size:9px;margin-top:3px}.pos-ingredients{margin:25px 0}.pos-ingredients h3{font-size:14px;margin-bottom:12px}.pos-ingredients>div{gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.pos-ingredients button{min-height:76px;border-radius:12px;border:1px solid #e3d9df;background:#fffcf8;padding:11px 9px;grid-template-columns:40px minmax(0,1fr) 10px;gap:7px}.pos-ingredients strong{font-size:11px}.pos-ingredients img{width:40px;height:44px;object-fit:contain}.pos-ingredients button.selected{background:#f0dfe7;border-color:#9d6a82;box-shadow:inset 0 0 0 1px #9d6a82}.pos-add-bowl{position:relative;background:#f0e4e9;border:1px solid #e1d0d8;border-radius:14px;padding:14px;gap:12px;margin:27px 0;flex-wrap:wrap}.pos-add-bowl button{padding:13px 18px}.pos-products{gap:14px}.pos-products>button{border:1px solid #e3d9df;border-radius:16px;background:#fffcf8;padding:15px;min-width:0}.pos-product-image{border-radius:11px}.pos-products strong{font-size:13px;line-height:1.5}.pos-products b{font-size:21px;font-weight:600}.pos-products small{font-size:11px}.pos-cart{position:relative;top:auto;border:1px solid #e0d0d9;border-radius:20px;background:#fffcf8;padding:22px;box-shadow:0 18px 50px #491b3308;min-width:0}.pos-cart-title{padding-bottom:19px;align-items:center}.pos-cart-title h2{font-size:21px}.pos-cart-title>span{font-size:10px;background:#eee3e8;padding:7px 10px;border-radius:7px}.pos-cart-line{padding:19px 0;gap:12px}.pos-cart-line strong{font-size:13px;line-height:1.5}.pos-cart-line small{font-size:10px;line-height:1.7}.pos-cart-line>b{font-size:14px}.pos-qty{gap:6px;flex-wrap:wrap;margin-top:10px}.pos-qty button{min-width:36px;min-height:36px;padding:7px 10px;border-radius:8px;font-size:11px}.pos-cart-empty{font-family:inherit;font-size:18px;line-height:1.6;padding:40px 12px;color:#9f8593}.pos-total{padding:20px 0;margin:0;align-items:center}.pos-total>span{font-size:13px}.pos-total>strong{font-size:34px;letter-spacing:-.05em}.pos-cart>.pos-primary,.pos-cart>.pos-card-button{min-height:54px;font-size:13px;font-weight:600;margin:10px 0 0}.pos-card-button{background:#eee3e8;border:1px solid #d9c5cf;color:#491b33}.pos-payment{border-radius:14px;padding:20px;margin-top:18px}.pos-payment.paid{background:#e7eee7;border:1px solid #bdcfbd;color:#35533a}.pos-payment.pending{background:#fff1d7;border:1px solid #e2cb9f}.pos-payment button{padding:12px;margin-top:9px}.pos-report-head{gap:20px;flex-wrap:wrap;align-items:center}.pos-stats{gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.pos-stats>div{padding:22px;background:#fffcf8;border:1px solid #e3d9df;border-radius:15px}.pos-stats strong{font-size:clamp(22px,2.7vw,35px);letter-spacing:-.04em;font-weight:600}.pos-stats small{font-size:10px;line-height:1.7}.pos-close-grid{gap:22px;align-items:start}.pos-close-grid>.pos-panel h3{margin:0 0 18px}.pos-table-wrap{border-radius:16px;max-width:100%;overflow:auto;border:1px solid #e3d9df;background:#fffcf8}.pos-table-wrap table{width:100%;font-size:12px;border-collapse:collapse}.pos-table-wrap th{background:#f1e8ec;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:16px;text-align:left;white-space:nowrap}.pos-table-wrap td{padding:16px;vertical-align:top}.pos-table-wrap td small{font-size:10px;line-height:1.7;margin-top:5px}.pos-overlay{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#2d0d21b3;backdrop-filter:blur(8px);overscroll-behavior:contain}.pos-dialog{width:min(100%,600px);max-height:calc(100dvh - 40px);padding:30px;background:#fffcf8;border-radius:22px;overflow:auto;box-shadow:0 30px 100px #25091b40}.availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.availability-grid>div{background:#fff;border:1px solid #e3d9df;border-radius:13px;padding:16px;min-width:0}.availability-grid>div>span{font-size:12px}.availability-grid button{padding:11px 13px;font-size:11px;min-height:44px}.account-card{background:#fff;border-radius:16px;padding:23px}.accounts-page .pos-form-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-actions button{padding:12px 15px}.account-actions a{min-height:44px;display:inline-flex;align-items:center}.account-summary span{background:#f3eaee}.account-permissions{background:#f5edf0}.pos-cart-shortcut{display:none}
.cash-panel{border-top:1px solid #e3d9df;margin-top:18px;padding-top:22px}.cash-panel-heading{display:grid;gap:7px;margin-bottom:18px}.cash-panel-heading>span{font-size:8px;font-weight:600;letter-spacing:.18em;color:#9b7185}.cash-panel-heading>strong{font-size:17px;font-weight:600;letter-spacing:-.03em}.cash-manual{font-size:11px;display:grid;gap:9px}.cash-manual input{font-size:27px!important;font-weight:500;letter-spacing:-.035em;min-height:58px;padding:10px 14px}.cash-tools{display:grid;grid-template-columns:1fr 1.4fr .8fr;gap:6px;margin:10px 0 14px}.cash-tools button{font-size:10px;min-height:42px;padding:8px 6px;background:#efe4e9}.cash-tap-hint{font-size:10px;line-height:1.7;color:#8d7380;margin:0 0 18px}.cash-panel fieldset{border:0;padding:0;margin:0;min-width:0}.cash-panel legend{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 10px;padding:0;float:left;width:100%}.cash-notes,.cash-coins{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;clear:both;margin:0 0 19px}.cash-notes button,.cash-coins button{position:relative;background:#fff;border:1px solid #e3d9df;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:11px 4px;gap:8px;min-height:85px;box-shadow:0 2px 4px #491b3303}.cash-notes button:active,.cash-coins button:active{background:#f0dfe7}.cash-notes button>b,.cash-coins button>b{font-size:10px;font-weight:500}.cash-notes button>small,.cash-coins button>small{position:absolute;right:-3px;top:-5px;font-size:9px;color:#fff;background:#491b33;border-radius:20px;padding:3px 5px;min-width:20px}.cash-note-art{width:49px;height:27px;border:1px solid #afa8a6;background:linear-gradient(125deg,#e6e0da,#f9f5ed);border-radius:3px;display:flex;justify-content:space-between;align-items:center;padding:3px 5px;color:#736465;font-size:14px;font-weight:700;box-shadow:inset 0 0 0 2px #fff7}.cash-note-art i{font-size:9px;font-style:normal}.cash-notes button:nth-child(2) .cash-note-art{background:linear-gradient(125deg,#eed5cd,#fff1e9);color:#a56560;border-color:#d6afa3}.cash-notes button:nth-child(3) .cash-note-art{background:linear-gradient(125deg,#d2dfec,#edf4fc);color:#627f9d;border-color:#b4c7dc}.cash-notes button:nth-child(4) .cash-note-art{background:linear-gradient(125deg,#eecaa6,#f7e4ce);color:#ae7b47;border-color:#d4b18a}.cash-notes button:nth-child(5) .cash-note-art{background:linear-gradient(125deg,#cad9be,#edf3e7);color:#6e8659;border-color:#aec29a}.cash-notes button:nth-child(6) .cash-note-art{background:linear-gradient(125deg,#e2d39e,#f4edcf);color:#9d873f;border-color:#cdbb7d}.cash-notes button:nth-child(7) .cash-note-art{background:linear-gradient(125deg,#d4c3dc,#f0e7f4);color:#92769d;border-color:#bda6c8}.cash-coin{width:33px;height:33px;border-radius:50%;border:2px solid #ad704c;background:linear-gradient(125deg,#efbf98,#b87955);box-shadow:inset 0 0 0 2px #f4d4a94d;display:flex;align-items:center;justify-content:center;gap:1px;font-size:13px;color:#7a4829;font-weight:700}.cash-coin i{font-size:7px;font-style:normal}.cash-coin.gold{background:linear-gradient(125deg,#f4dc96,#c7a358);border-color:#ad914e;color:#816a30}.cash-coin.euro{background:linear-gradient(125deg,#f4edda,#bbb9b3);border-color:#c7a867;color:#70644d}.cash-breakdown{display:grid;gap:7px;margin:0 0 18px;padding:12px 14px;background:#f3eaee;border-radius:10px}.cash-breakdown>span{display:flex;justify-content:space-between;gap:12px;font-size:10px}.cash-breakdown b{font-weight:600}.cash-summary{display:grid;gap:12px;padding:17px 0 8px}.cash-summary>div{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}.cash-summary b{font-weight:600}.cash-change{padding:18px 16px!important;background:#f0e7ec;border-radius:12px;margin-top:3px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cash-change>span,.cash-change>dt{font-size:12px}.cash-change strong,.cash-change dd{font-size:31px;font-weight:600;letter-spacing:-.05em;margin:0}.cash-change.ready{background:#e6eee6;color:#37523b;border:1px solid #c3d2c2}.cash-error{font-size:11px;color:#9a3650;line-height:1.8;margin:12px 0}.cash-confirmation{border:1px solid #e0d0d9;background:#fffcf8;color:#3b1a2e;border-radius:23px;padding:32px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #25091b55}.cash-confirmation::backdrop{background:#2d0d21b8;backdrop-filter:blur(8px)}.cash-confirmation h2{font-family:inherit;font-size:35px;letter-spacing:-.055em;margin:18px 0;font-weight:600}.cash-confirmation>p{font-size:12px;color:#806e79;line-height:1.8}.cash-confirmation dl{margin:25px 0}.cash-confirmation dl>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:13px}.cash-confirmation dd{margin:0;font-weight:600}.cash-confirmation .cash-change{margin-top:12px}.cash-confirm-actions{display:grid;grid-template-columns:1fr 2fr;gap:12px}.cash-confirm-actions button{min-height:50px;padding:13px;border-radius:11px}.cash-confirmation .pos-primary{background:#491b33;color:#fff8f1;border:0}
@media(min-width:1450px){.pos-cart{position:sticky;top:83px;max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}}
@media(max-width:1250px){.pos-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.pos-ingredients>div{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-ingredients button{grid-template-columns:33px minmax(0,1fr) 10px;padding:9px 7px;gap:5px}.pos-ingredients img{width:33px;height:38px}.pos-ingredients strong{font-size:10px}.pos-bowl-head{flex-wrap:wrap}.pos-recipes img{height:90px}.pos-recipes button{grid-template-columns:1fr}.pos-recipes img{grid-row:auto;width:100%}.pos-recipes strong{font-size:11px}.pos-sizes button{min-width:69px;padding:10px 12px}.pos-cart{padding:18px}.pos-tabs button{font-size:10px;padding:12px}.availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023px){.admin-shell:has(.pos-app){padding:0 22px 100px}.pos-workspace{grid-template-columns:1fr;gap:30px}.pos-ingredients>div{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-ingredients button{grid-template-columns:40px minmax(0,1fr) 12px;padding:11px 8px;gap:7px}.pos-ingredients img{width:40px;height:44px}.pos-ingredients strong{font-size:11px}.pos-recipes{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pos-recipes button{grid-template-columns:72px minmax(0,1fr);text-align:left;gap:4px 10px;padding:10px}.pos-recipes img{grid-row:span 2;width:72px;height:72px}.pos-recipes span{font-size:7px}.pos-recipes strong{font-size:12px;align-self:start}.pos-cart{width:100%;max-width:700px;justify-self:center;padding:26px}.cash-notes,.cash-coins{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-notes button,.cash-coins button{min-height:92px}.cash-note-art{width:65px;height:33px;font-size:18px}.cash-coin{height:38px;width:38px;font-size:15px}.cash-tools button{font-size:12px}.cash-panel-heading>strong{font-size:21px}.cash-summary>div{font-size:14px}.cash-change strong{font-size:37px}.pos-close-grid{grid-template-columns:1fr}.pos-heading h1{font-size:35px}.pos-live{max-width:230px}.pos-cart-shortcut{display:flex;align-items:center;justify-content:space-between;gap:18px;position:fixed;z-index:25;right:22px;bottom:max(20px,env(safe-area-inset-bottom));background:#491b33;color:#fff8f1;border:1px solid #ffffff36;border-radius:14px;padding:15px 20px;box-shadow:0 8px 30px #491b3340;font-size:12px;min-height:52px}.pos-cart-shortcut strong{font-size:16px}.pos-cart{scroll-margin-top:90px}}
@media(max-width:640px){.admin-shell:has(.pos-app){padding:0 14px 95px}.admin-shell:not(:has(.pos-app)){padding-left:16px;padding-right:16px}.admin-top{gap:12px;min-height:82px}.admin-brand{width:108px;padding:7px 10px;border-radius:9px}.admin-area-label{display:none}.admin-top nav{gap:10px;font-size:10px}.admin-top nav>a:last-child{padding:10px}.admin-denied{margin:30px auto;padding:30px 18px;border-radius:20px}.admin-denied h1{font-size:38px}.admin-denied>p{font-size:12px}.pos-app{padding-top:15px}.pos-heading{margin:22px 0;align-items:flex-start;gap:18px;flex-direction:column}.pos-heading h1{font-size:30px}.pos-live{width:100%;max-width:none;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 15px;font-size:11px}.pos-live small{margin:0 0 0 auto;font-size:9px;line-height:1.7}.pos-tabs{gap:4px;padding:8px 0 10px;margin-bottom:18px}.pos-tabs button{padding:10px 12px;font-size:10px;min-height:44px;gap:6px}.pos-tab-icon{width:15px;height:15px}.pos-opening{padding:20px;display:grid;gap:16px}.pos-opening .pos-primary{width:100%}.pos-panel{padding:20px;border-radius:15px}.pos-app h2{font-size:21px}.pos-app input,.pos-app select,.pos-app textarea{font-size:16px}.pos-category{gap:6px}.pos-category button{padding:10px 13px;font-size:11px}.pos-category input{width:100%;flex-basis:100%;margin-top:5px}.pos-recipes{gap:8px}.pos-recipes button{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:6px;padding:8px}.pos-recipes img{width:100%;height:auto;aspect-ratio:1}.pos-recipes span{font-size:6px}.pos-recipes strong{font-size:10px;line-height:1.5}.pos-bowl-head{gap:16px;margin-top:25px}.pos-bowl-head h2{font-size:23px}.pos-sizes{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pos-sizes button{padding:11px;min-height:59px}.pos-sizes small{font-size:9px}.pos-ingredients>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-ingredients button{grid-template-columns:39px minmax(0,1fr) 10px;min-height:74px;padding:10px 8px}.pos-ingredients img{width:39px;height:43px}.pos-ingredients strong{font-size:11px}.pos-add-bowl{padding:12px;gap:8px}.pos-add-bowl .pos-primary{width:100%}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-products>button{padding:12px;border-radius:13px}.pos-products strong{font-size:12px}.pos-products b{font-size:21px}.pos-products small{font-size:10px}.pos-cart{padding:19px 15px;border-radius:17px}.pos-total>strong{font-size:33px}.cash-notes,.cash-coins{gap:7px}.cash-notes button,.cash-coins button{min-height:85px;padding:10px 3px}.cash-note-art{width:49px;height:28px;font-size:15px}.cash-coin{width:33px;height:33px;font-size:14px}.cash-tools button{font-size:10px;padding:8px 5px}.cash-panel-heading>strong{font-size:19px}.cash-change strong{font-size:32px}.cash-breakdown>span{font-size:11px}.pos-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pos-stats>div{padding:16px 13px;min-width:0}.pos-stats strong{font-size:25px}.pos-stats small{font-size:9px}.pos-report-head{display:flex;align-items:flex-start;gap:16px}.pos-report-head>div{width:100%}.pos-report-head label{width:100%}.pos-table-wrap th,.pos-table-wrap td{padding:12px;font-size:11px}.pos-table-wrap table{min-width:620px}.pos-overlay{padding:12px}.pos-dialog{padding:24px 19px;max-height:calc(100dvh - 24px);border-radius:18px}.availability-grid{grid-template-columns:1fr;gap:10px}.availability-grid>div{padding:14px}.availability-grid>div>span{font-size:12px}.availability-grid button{font-size:11px}.account-card{padding:18px}.account-card h3{font-size:17px}.account-actions>button{flex-basis:130px;font-size:11px}.account-actions a{font-size:11px}.account-summary span{font-size:11px}.account-summary{gap:7px}.account-filters{gap:14px}.pos-cart-shortcut{right:14px;left:14px;bottom:max(12px,env(safe-area-inset-bottom));padding:14px 18px;font-size:11px}.pos-cart-shortcut strong{font-size:16px}.cash-confirmation{padding:26px 20px;width:calc(100% - 24px);border-radius:18px}.cash-confirmation h2{font-size:31px}.cash-confirmation dl>div{font-size:12px}.cash-confirmation .cash-change dd{font-size:30px}.cash-confirm-actions{grid-template-columns:1fr;gap:8px}.cash-confirm-actions>button:first-child{order:2}.customer-receipt{padding:22px 16px}.customer-receipt-page{padding:25px 14px}}
@media(max-width:360px){.cash-notes,.cash-coins{grid-template-columns:repeat(3,minmax(0,1fr))}.cash-note-art{width:53px}.pos-ingredients button{grid-template-columns:31px minmax(0,1fr) 9px;gap:5px}.pos-ingredients img{width:31px}.pos-ingredients strong{font-size:10px}.pos-heading h1{font-size:27px}.pos-stats strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.pos-app *,.admin-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.pos-tabs,.pos-cart-shortcut,.cash-panel,.cash-confirmation,.pos-live,.admin-top nav{display:none!important}.pos-cart{max-height:none;overflow:visible;position:static}.pos-panel{box-shadow:none}}
.pos-qty button{min-width:44px;min-height:44px}.cash-tools button{min-height:44px}.amore-modern .mobile-cta{min-height:44px}.amore-modern .tabs button{min-height:44px}
