:root{color-scheme:light dark;--bg:light-dark(#f7f6f2,#202322);--panel:light-dark(#fff,#292d2b);--ink:light-dark(#292d2b,#f6f4ee);--muted:light-dark(#656962,#bdc2b9);--line:light-dark(#dedfd8,#4d534d);--main:light-dark(#303632,#e9e2d6);--on:light-dark(#fff,#272d28);--soft:light-dark(#ede8df,#3c423c);--ok:light-dark(#315c44,#b7ddbf);--okbg:light-dark(#eff5ee,#263d2d);--error:light-dark(#a32922,#ffb4ab);font:400 15px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}#app{max-width:560px;min-height:100dvh;margin:auto;border-inline:1px solid var(--line)}header{padding:26px 22px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--muted)}h1{font-size:26px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:10px 0}h2{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.35;margin:0 0 14px}h3{font-size:16px;font-weight:600;margin:0 0 8px}p{margin:7px 0}.muted,small{color:var(--muted);font-size:13px}.error{color:var(--error)}main{padding:22px 20px 112px}#app:has(.management) main{padding-bottom:180px}.box{padding:18px;border:1px solid var(--line);background:var(--panel);border-radius:18px;margin-bottom:14px;overflow-wrap:anywhere;box-shadow:0 2px 6px #00000003}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.row>div{min-width:0;flex:1}.row>button{flex-shrink:0}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0;padding:5px;background:var(--soft);border-radius:15px}.tabs button{flex:1;background:transparent}.tabs button[aria-pressed=true],.primary{background:var(--main);color:var(--on)}button{font:inherit;font-weight:600;min-height:48px;min-width:44px;padding:12px 14px;border:1px solid transparent;border-radius:12px;background:var(--soft);color:var(--main);cursor:pointer;touch-action:manipulation}button:disabled{opacity:.55;cursor:wait}a{color:var(--main);text-underline-offset:3px}.box>a{display:inline-flex;align-items:center;min-height:44px}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:50px;font:inherit;font-size:16px;padding:12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:12px;scroll-margin-block:80px 190px}textarea{min-height:112px;resize:vertical}label{display:grid;gap:7px;font-size:13px;font-weight:500}.fields{display:grid;gap:16px}.pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;cursor:pointer}.check input{margin:0;width:22px;height:22px;accent-color:var(--main)}.badge{display:inline-block;background:var(--soft);color:var(--main);padding:5px 9px;font-size:11px;font-weight:600;line-height:1.45;border-radius:7px}.task{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;align-items:center;padding:16px 12px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin:12px 0;overflow-wrap:anywhere}.task.done{background:var(--okbg);border-color:var(--line)}.task>span:first-child{color:var(--ok);font-weight:600;text-align:center}.task .title{font-size:15px;font-weight:600;line-height:1.4;margin-top:0}.task .details{grid-column:2/4}.task .thumb{width:68px;height:68px;object-fit:cover;border-radius:10px}.camera{width:44px;min-height:44px;padding:10px;display:grid;place-items:center}.camera svg{width:22px;height:22px}.progress{width:100%;height:8px;accent-color:var(--main);margin:16px 0;border-radius:20px;overflow:hidden}.feedback{padding-left:12px;margin:14px 0;font-size:14px;white-space:pre-wrap}.photo-trigger{padding:0;background:transparent;width:100%;text-align:left}.recipe-photo{display:block;width:100%;height:144px;object-fit:cover;object-position:center 42%;border-radius:14px;margin:12px 0}.ingredients{width:100%;border-collapse:collapse;margin:18px 0;table-layout:fixed;overflow-wrap:anywhere}.ingredients td{padding:12px 4px 12px 0;border-bottom:1px solid var(--line)}.ingredients td:last-child{text-align:right;width:35%;padding-right:0}.pre{white-space:pre-wrap;line-height:1.65}
.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,560px);background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;padding:8px 10px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;z-index:3;box-shadow:0 -6px 24px #00000006}.bottom:not(:has(button:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.bottom button{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;line-height:1.2;padding:7px 3px;border-radius:12px;background:transparent;color:var(--muted)}.bottom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bottom button[aria-pressed=true]{background:var(--soft);color:var(--main)}#notice{position:fixed;bottom:96px;left:50%;transform:translateX(-50%);width:min(90%,500px);padding:14px 16px;border-radius:14px;background:var(--main);color:var(--on);box-shadow:0 4px 20px #0003;z-index:5;white-space:pre-wrap}body:has(.management) #notice{bottom:160px}#notice:empty{display:none}dialog{width:min(560px,94%);padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--panel);color:var(--ink)}dialog::backdrop{background:#171c18b3}dialog img{display:block;width:100%;height:auto;max-height:74dvh;object-fit:contain;margin-top:14px}details{margin:14px 0}summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:500}.connection{font-size:12px;margin:10px 0 0;color:var(--muted)}.connection::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:7px}.warning{border-radius:0 10px 10px 0;padding:12px 14px;background:var(--soft);margin:14px 0;font-size:13px}.empty{padding:28px 16px;text-align:center;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.form-error{color:var(--error);font-size:13px;white-space:pre-wrap}.busy{opacity:.7}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible,.check:focus-within{outline:3px solid var(--main);outline-offset:3px}[hidden]{display:none!important}
:root .ingredient-editor{margin:0;padding:0;border:0;min-width:0}.ingredient-editor legend{font-size:15px;font-weight:600;margin-bottom:12px}.ingredient-list{display:grid;gap:14px;margin-bottom:14px}.ingredient-row{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.ingredient-row input{min-width:0}.ingredient-row>button{margin-top:10px;font-size:13px}.stock-edit>summary{display:inline-block;border-radius:12px;padding:12px 14px;background:var(--soft);color:var(--main);list-style:none}.stock-edit>summary::-webkit-details-marker{display:none}.stock-edit[open]>summary{margin-bottom:12px}.install-banner{max-width:560px;margin:auto;padding:14px 20px;background:var(--soft);border:1px solid var(--line)}.install-banner p{font-size:13px;margin-bottom:10px}.install-banner button{margin:4px 8px 4px 0;background:var(--panel)}
@media(max-width:380px){header{padding:22px 16px 16px}h1{font-size:24px}main{padding:18px 14px 110px}.box{padding:16px}.pair{grid-template-columns:1fr}.task{padding:14px 8px;gap:6px}.task .title{font-size:14px}.task .muted{font-size:12px}.bottom{padding-inline:6px}.bottom button{font-size:11px}.badge{font-size:10px}}
@media(max-height:520px){.bottom{position:sticky;left:auto;transform:none;margin-top:12px}main,#app:has(.management) main{padding-bottom:20px}}
#app:has(.expanded) main{padding-bottom:180px}#app.pos-mode{max-width:1280px}.pos-mode .bottom{width:min(100%,1280px)}.pos-main{padding:22px 20px 180px}.pos-tabs{margin-top:0}.pos-tabs button{flex:0 1 auto}.pos-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.pos-table-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.pos-table{padding:22px 18px;min-height:160px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--panel);border:1px solid var(--line);text-align:left}.pos-table>strong{font-size:21px;color:var(--ink)}.pos-table.occupied{border-color:var(--main);background:var(--soft)}.pos-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.pos-menu-item{display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;background:var(--bg);border:1px solid var(--line);padding:16px;overflow-wrap:anywhere}.pos-menu-item strong{color:var(--ink);font-size:17px}.pos-cart-item,.pos-history-item,.pos-unit-item{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.pos-cart-item:last-child,.pos-history-item:last-child{border-bottom:0}.pos-cart-item label{margin-bottom:12px}.pos-total{padding:8px 0}.pos-total-major{font-size:20px;font-weight:650;border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.pos-check{display:flex;align-items:center;gap:12px;min-height:48px}.pos-check input{width:22px;height:22px;margin:0;accent-color:var(--main)}.pos-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.pos-prep-grid .box{margin:0}.pos-main form.box .box{padding:14px;box-shadow:none}.pos-main h2{overflow-wrap:anywhere}.pos-main input[type=number]{max-width:180px}.pos-main .fields input{max-width:none}.pos-main .box:has(.pos-total){overflow-wrap:anywhere}.pos-main .box form{margin:16px 0}.pos-main .pos-table-grid button:focus-visible,.pos-main .pos-menu-grid button:focus-visible{outline-offset:4px}
@media(min-width:768px){.pos-mode header{padding:26px 28px 18px}#app.pos-mode main{padding:24px 28px 112px}.pos-mode .bottom.items-8{grid-template-columns:repeat(8,minmax(0,1fr))}.pos-mode .bottom.items-5{grid-template-columns:repeat(5,minmax(0,1fr))}.pos-mode .bottom.items-4{grid-template-columns:repeat(4,minmax(0,1fr))}body:has(.pos-mode) #notice{bottom:96px}.pos-mode .bottom button{min-height:58px}}
@media(max-width:767px){.pos-workspace{grid-template-columns:1fr;gap:0}.pos-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-table{min-height:144px;padding:16px}.pos-menu-item{padding:12px;font-size:14px}.pos-menu-item strong{font-size:15px}.pos-prep-grid{grid-template-columns:1fr}.pos-main{padding-inline:14px}.pos-tabs button{flex:1 0 40%;padding:10px;font-size:13px}.pos-total-major{font-size:18px}.pos-main .row{gap:8px}}
@media(max-height:520px){#app:has(.expanded) main{padding-bottom:20px}}
.quantity-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;align-items:center;width:100%}.quantity-control .quantity-step{width:48px;min-width:48px;min-height:50px;padding:8px;font-size:22px;line-height:1}.quantity-control input{min-width:0!important;max-width:none!important;text-align:center}.quantity-value[type=number]{appearance:textfield}.quantity-value::-webkit-inner-spin-button,.quantity-value::-webkit-outer-spin-button{appearance:none;margin:0}@media(max-width:480px){.ingredient-row .pair{grid-template-columns:1fr}}
.pos-dialog{max-height:92dvh;overflow:auto;width:min(640px,94vw)}.receipt{background:#fff;color:#111;margin:20px auto;padding:18px 14px;border:1px dashed #777;font:15px/1.45 'Segoe UI',sans-serif;max-width:320px;overflow-wrap:anywhere}.receipt.narrow{max-width:228px;font-size:14px}.receipt h2{text-align:center;font-size:21px;border-bottom:2px solid #111;padding-bottom:12px}.receipt-sector{text-align:center;font-weight:700}.receipt-table{text-align:center;font-size:25px;margin:14px 0}.receipt-item{border-top:1px dashed #777;padding:12px 0}.receipt-product{font-size:18px;font-weight:700}.receipt-notes{font-weight:700;border-left:3px solid #111;padding-left:8px}.receipt-alert{font-weight:700;text-transform:uppercase}.pos-dialog .pair{margin:12px 0}.pos-dialog .box{margin-bottom:0}.pos-main .quantity-control{max-width:none}
.quantity-field{display:grid;gap:7px;min-width:0}
.pos-category-header{margin:18px 0 0}.pos-category-header h3{margin:0}.pos-category-header button{font-size:13px}.pos-category-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-height:126px;padding:18px;text-align:left;background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere}.pos-category-card strong{font-size:17px;color:var(--ink)}.pos-category-card small{padding-right:18px}.category-arrow{align-self:flex-end;font-size:21px;line-height:1;color:var(--main)}@media(max-width:380px){.pos-category-card{padding:14px;min-height:122px}.pos-category-card strong{font-size:15px}}
.bottom.items-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pos-order-shortcut{display:none}@media(max-width:767px){#app.pos-mode header{padding: max(18px,env(safe-area-inset-top)) 16px 12px}#app.pos-mode h1{font-size:24px;margin:7px 0}.pos-main:has(.pos-account-header)>.pos-tabs{display:none}.pos-account-header{flex-wrap:nowrap;align-items:center;margin-bottom:14px}.pos-account-header h2{font-size:17px;min-width:0;flex:1;margin:0}.pos-account-header button{font-size:12px;max-width:146px;padding:10px 12px}.pos-order-shortcut{display:block;width:100%;margin-top:14px;text-align:center}.pos-basket{scroll-margin-top:12px}}
@media(max-width:767px){.pos-basket>button{margin:4px 6px 4px 0}}
.pos-back-to-menu{display:none}@media(max-width:767px){.pos-back-to-menu{display:block}}
.pos-addons,.pos-addon-links{min-width:0;margin:10px 0}.pos-addons summary,.pos-addon-links summary{min-height:48px;padding:12px 0;cursor:pointer;overflow-wrap:anywhere}.pos-addon-links .pos-check{border-bottom:1px solid var(--line);padding:8px 0}.pos-addons .pos-check span,.pos-addon-links .pos-check span{min-width:0;overflow-wrap:anywhere}
.print-download{display:inline-flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:12px;background:var(--main);color:#fff;text-decoration:none;overflow-wrap:anywhere}

:root{--action-positive:light-dark(#285740,#b8dcc2);--action-positive-ink:light-dark(#fff,#152c20);--action-danger:light-dark(#982d28,#f5b4aa);--action-danger-ink:light-dark(#fff,#431b17);--action-neutral:light-dark(#e8e1d6,#41433d);--action-line:light-dark(#746d62,#a69e8e);--step-amber:light-dark(#f4e2b6,#514324);--step-amber-ink:light-dark(#684802,#fbe3a6);--disabled-bg:light-dark(#e7e7e1,#333933);--disabled-ink:light-dark(#595e54,#c1c7bb)}button{border-color:var(--action-line)}.action-neutral{background:var(--action-neutral);border-color:var(--action-line);color:var(--ink)}button.primary,button.action-positive,.quantity-step.step-increase{background:var(--action-positive);color:var(--action-positive-ink);border-color:var(--action-positive)}button.action-danger{background:var(--action-danger);color:var(--action-danger-ink);border-color:var(--action-danger)}.quantity-step.step-decrease{background:var(--step-amber);color:var(--step-amber-ink);border-color:var(--step-amber-ink)}button:not(:disabled):hover{filter:brightness(.96)}button:disabled{opacity:1;cursor:not-allowed;background:var(--disabled-bg)!important;color:var(--disabled-ink)!important;border-color:var(--line)!important;filter:none;box-shadow:none}.cash-receipt{font-size:14px;overflow-wrap:anywhere}.cash-receipt h3{margin:20px 0 10px;border-top:1px solid var(--line);padding-top:12px}.cash-receipt h4{margin:12px 0 6px}.cash-receipt .row{margin:8px 0}.cash-export{display:inline-flex;align-items:center;min-height:48px;padding:10px 0;margin:6px 12px 6px 0}.cash-dialog>button{margin:6px 10px 6px 0}

.receipt.custom-model :is(h2,h3,p,strong){font-size:inherit;line-height:1.45}.receipt.custom-model .receipt-table{font-size:inherit}.receipt.no-separators h2,.receipt.no-separators .receipt-item{border:0}.receipt-footer{white-space:pre-wrap}.receipt.custom-model{white-space:normal}

.cash-thermal .cash-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:4px 0;align-items:start}.cash-thermal .cash-pair strong{text-align:right;max-width:130px;overflow-wrap:anywhere}.cash-thermal h3{border-top:1px dashed #777;margin:12px 0 6px;padding-top:8px}.cash-thermal.no-separators h3{border:0}.cash-thermal p{margin:4px 0}

.pos-account-adjustments{display:none}.cash-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.cash-controls .cash-export{margin:0}.cash-pdf-download{background:var(--action-positive);color:var(--action-positive-ink);border:1px solid var(--action-positive)}
@media(max-width:767px){
 #app.pos-mode main{padding:14px 10px calc(132px + env(safe-area-inset-bottom))}.pos-mode header{padding:12px 12px 10px!important}.pos-mode header h1{font-size:22px!important;margin:5px 0!important}.pos-mode header p{margin:4px 0}.pos-mode button:not(.quantity-step){min-height:44px;padding:8px 10px;font-size:13px}.pos-mode .bottom button{min-height:48px;padding:5px 3px;font-size:11px}.pos-mode .bottom svg{width:18px;height:18px}.pos-main .box{padding:12px;border-radius:14px;margin-bottom:10px}.pos-main h2{font-size:17px;margin-bottom:10px}.pos-main h3{font-size:15px}.pos-main .fields{gap:10px}.pos-main label{gap:5px}.pos-main input:not([type=checkbox]),.pos-main select{min-height:44px;padding:9px 10px}.pos-main .tabs{margin:10px 0;padding:4px;gap:4px}.pos-main .pos-account-header{margin-bottom:10px}.pos-main .pos-table-grid{gap:8px;margin:12px 0}.pos-main .pos-table{min-height:104px;padding:12px;gap:6px}.pos-main .pos-table>strong{font-size:18px}.pos-main .pos-menu-grid{gap:8px;margin-top:12px}.pos-main .pos-category-card{min-height:96px;padding:12px;gap:6px}.pos-main .pos-category-card strong{font-size:15px}.pos-main .pos-menu-item{padding:10px;gap:5px}.pos-main .pos-category-header{margin-top:10px}.pos-main .pos-cart-item,.pos-main .pos-history-item,.pos-main .pos-unit-item{padding:10px 0}.pos-main .pos-total{padding:5px 0}.pos-main .pos-total-major{margin-top:8px;padding-top:9px}.pos-main .pos-check{min-height:44px;gap:8px}.pos-main .pos-order-shortcut{margin-top:10px}.pos-main .pos-account-adjustments{display:block;margin:10px 0}.pos-account-adjustments>summary{min-height:44px;padding:10px 0}.pos-main .pos-account-adjustments form.box{margin:6px 0 0;padding:10px}.pos-main .cash-controls{gap:6px}.pos-main .cash-controls .cash-export{min-height:44px;padding:8px 10px;font-size:13px}.pos-main .cash-controls .cash-pdf-download{border-radius:10px}.pos-main .quantity-control{grid-template-columns:44px minmax(0,1fr) 44px;gap:4px}.pos-main .quantity-step{width:44px;min-width:44px;min-height:44px}.pos-mode .cash-dialog{padding:12px}.pos-mode .cash-dialog .cash-export{min-height:44px}
}
@media(max-width:767px) and (max-height:520px){#app.pos-mode main{padding-bottom:20px}}

.mobile-user-profile,.mobile-user-label,.pos-choice-list{display:none}.pos-credit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-credit-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;overflow-wrap:anywhere}.pos-credit-card strong{color:var(--ink)}.pos-payment-shares p{margin:4px 0}
@media(max-width:767px){
 .header-logout,.header-profile,.desktop-user-label{display:none}.mobile-user-profile{display:block}.mobile-user-label{display:inline}.pos-choice-native{display:none}.pos-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;padding:0;margin:0;min-width:0}.pos-choice-list legend{font-size:13px;font-weight:500;padding:0;margin-bottom:6px}.pos-choice-row{display:flex;align-items:center;gap:8px;min-height:44px;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer;overflow-wrap:anywhere}.pos-choice-list>.pos-choice-row:only-of-type{grid-column:1/-1}.pos-choice-row input[type=radio]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--action-positive)}.pos-choice-row:has(input:checked){background:var(--okbg);border-color:var(--ok)}.pos-choice-row:focus-within{outline:3px solid var(--main);outline-offset:2px}.pos-choice-row:has(input:disabled){color:var(--disabled-ink);background:var(--disabled-bg)}.pos-main .pos-payment-split{margin:0}.pos-payment-split>summary{min-height:44px;padding:9px 0}.pos-credit-registration>summary,.pos-credit-history>summary{min-height:44px;padding:10px 0}.pos-main .pos-credit-list{grid-template-columns:1fr;gap:6px}
}

/* Rutin identity v1. Fonts are bundled so the desktop app needs no CDN. */
@font-face{font-family:RutinManrope;src:url('/manrope-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:RutinManrope;src:url('/manrope-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:RutinManrope;src:url('/manrope-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--bg:light-dark(#F6F2E9,#1A2522);--panel:light-dark(#fff,#243530);--ink:light-dark(#252A28,#F6F2E9);--muted:light-dark(#5E6961,#C3D1C8);--line:light-dark(#DDD1BE,#61766C);--main:light-dark(#224F4B,#F6F2E9);--on:light-dark(#fff,#224F4B);--soft:light-dark(#EDE5D8,#334B43);--ok:light-dark(#23724F,#B9E5CA);--okbg:light-dark(#EAF3EB,#263D31);--error:light-dark(#AF3434,#FFBDB3);--action-positive:light-dark(#23724F,#B9E5CA);--action-positive-ink:light-dark(#fff,#173326);--action-danger:light-dark(#AF3434,#FFBDB3);--action-danger-ink:light-dark(#fff,#4B2020);--action-neutral:light-dark(#EDE5D8,#334B43);--action-line:light-dark(#7B7669,#A7BCB0);--disabled-bg:light-dark(#E8E3D9,#34413B);--disabled-ink:light-dark(#595E54,#C1C7BB);font-family:RutinManrope,'Segoe UI',Arial,sans-serif;font-size:16px}
h1,h2,h3{font-weight:700}.rutin-brand{letter-spacing:0;width:fit-content;margin-bottom:9px}.rutin-brand picture{display:block}.rutin-brand-logo{display:block;width:166px;height:auto;max-width:100%}
button.primary:not(.action-danger){background:var(--main);color:var(--on);border-color:var(--main)}.quantity-step.step-increase,.quantity-step.step-decrease{background:var(--panel);color:var(--main);border-color:var(--main)}
.bottom button[aria-pressed=true]{box-shadow:inset 0 3px 0 var(--main)}.pos-category-card{border-top:3px solid light-dark(#B75F45,#E7A18A)}
.windows-preview{background:light-dark(#EDE5D8,#334B43)!important;color:var(--ink)!important;border-bottom:1px solid var(--line);font-weight:600!important}.print-download{color:var(--on)}
@media(max-width:767px){.rutin-brand-logo{width:132px}.rutin-brand{margin-bottom:5px}}

/* Menu management and live paper preview. */
.pos-subtabs{margin:12px 0}.pos-model-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.pos-model-workspace>form{margin:0;min-width:0}.pos-model-preview{min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.pos-model-paper{overflow:auto;padding:8px 0}.pos-model-paper .receipt{background:#fff;color:#111;margin:0 auto;max-width:100%;border:1px solid #ddd}.pos-model-paper .receipt h2,.pos-model-paper .receipt h3{color:#111}.pos-model-paper .receipt p{overflow-wrap:anywhere}.pos-model-paper .receipt-footer{white-space:pre-wrap}
@media(max-width:767px){.pos-model-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.pos-model-preview{padding:10px}}

body.coupon-document{display:block;min-height:0;margin:0;padding:0;color:#000;background:#fff;font-family:Arial,sans-serif;color-scheme:light}.coupon-document.coupon-narrow{width:54mm}.coupon-document.coupon-wide{width:76mm}.coupon-document .receipt{width:100%;max-width:100%;padding:0;margin:0;border:0;box-shadow:none;background:#fff;color:#000}.coupon-document h2,.coupon-document h3,.coupon-document p{margin:2mm 0;overflow-wrap:anywhere}.coupon-document .cash-pair{display:flex;gap:2mm;justify-content:space-between;padding:1mm 0}.coupon-document .cash-pair span{min-width:0;overflow-wrap:anywhere}.coupon-document .cash-pair strong{white-space:nowrap}.coupon-document .receipt-footer{white-space:pre-wrap}.coupon-document>button{margin:8px}@media print{@page{size:auto;margin:2mm}body.coupon-document>button{display:none}}

.pos-model-preview{align-self:start;position:sticky;top:16px}@media(max-width:767px){.pos-model-preview{position:static}}

/* Responsive authenticated workspace. Login and phone layout stay compact. */
.workspace-editor,.workspace-list,.app-workspace,.checklist-grid,.schedule-grid{min-width:0}
@media(min-width:768px){
 #app.workspace-mode{max-width:1680px;width:100%}.workspace-mode>.app-content{min-width:0}.workspace-mode .page-controls{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:18px}.workspace-mode .page-controls>label{min-width:180px;max-width:300px;flex:1;margin:0}.workspace-mode .workspace-list{display:grid;gap:14px;align-content:start}.workspace-mode .workspace-list>.box{margin:0}.workspace-mode .workspace-list>button,.workspace-mode .workspace-list>.empty{grid-column:1/-1}.workspace-mode .checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.workspace-mode .checklist-grid>.task{margin:0}.workspace-mode .schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.workspace-mode .schedule-grid>.fields{padding:16px;border:1px solid var(--line);border-radius:12px;min-width:0}.workspace-mode .page-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.workspace-mode .page-account>.box{margin:0}.workspace-mode .page-account>.mobile-user-profile{display:none}.workspace-mode .page-account>p{grid-column:1/-1}
}
@media(min-width:900px){
 .workspace-mode>header{padding:20px 28px 16px}.workspace-mode>header h1{font-size:28px}.workspace-mode>.app-content,#app.workspace-mode:has(.expanded)>main,#app.workspace-mode:has(.management)>main,#app.workspace-mode.pos-mode>main{padding:26px 28px 120px;min-width:0}#app.workspace-mode>.bottom{width:min(100%,1680px);display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.workspace-mode>.bottom .mobile-user-label{display:none}body:has(#app.workspace-mode) #notice{bottom:104px}.workspace-mode .app-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.workspace-mode .page-tasks>.tabs{max-width:600px}.workspace-mode .page-hours>form{max-width:none}.workspace-mode .rutin-brand-logo{width:140px}
}
@media(min-width:1280px){.workspace-mode .page-team .workspace-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-mode .schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-mode .checklist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:899px){.app-workspace{display:block}.workspace-list{display:block}.workspace-list>.box{margin-bottom:14px}}
@media(max-width:767px){.page-controls>label{margin-bottom:14px}.schedule-grid>.fields{margin-bottom:14px}}

@media(min-width:900px) and (max-height:520px){#app.workspace-mode>.app-content,#app.workspace-mode:has(.expanded)>main,#app.workspace-mode:has(.management)>main{padding-bottom:20px}}

:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=auto]{color-scheme:light dark}.pos-activity-filter{max-width:720px}.pos-activity-filter .pair{margin:0}.pos-activity-filter>button{justify-self:start}

/* Current round: a reachable counter above the existing bottom navigation. */
.pos-mode .pos-order-shortcut{position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;right:max(16px,calc((100vw - 1280px)/2 + 28px));bottom:calc(var(--order-nav-height,88px) + 12px);width:auto;min-width:92px;min-height:58px;margin:0;padding:10px 14px;background:var(--main);color:var(--on);border-radius:16px;box-shadow:0 4px 16px #0003;z-index:4;font-variant-numeric:tabular-nums}
.pos-order-count{font-size:15px;font-weight:700;line-height:1.3}.pos-order-amount{color:inherit;font-size:12px;line-height:1.3}.pos-basket{scroll-margin-top:12px}
@media(max-width:767px){.pos-mode .pos-main .pos-order-shortcut{right:12px;margin:0;min-height:58px;padding:9px 12px}}
@media(max-height:520px){.pos-mode .pos-main .pos-order-shortcut{position:static;width:fit-content;margin:10px 0 0 auto;box-shadow:none}}

#app.pos-mode main:has(.pos-order-shortcut:not([hidden])){padding-bottom:calc(210px + env(safe-area-inset-bottom))}
@media(max-height:520px){#app.pos-mode main:has(.pos-order-shortcut:not([hidden])){padding-bottom:20px}}

body:has(.pos-order-shortcut:not([hidden])) #notice{bottom:calc(var(--order-nav-height,88px) + 84px)}
@media(max-height:520px){body:has(.pos-order-shortcut:not([hidden])) #notice{bottom:96px}}

.receipt.receipt-cancellation>h2{background:#111;color:#fff;padding:12px 6px;font-size:1.5em;border:0}.receipt-cancellation .receipt-stop{font-size:1.25em;font-weight:700;text-align:center;margin:8px 0 16px}

.pos-main:has(.pos-account-header)>nav[aria-label="Mesas e fichas"]{display:none}

.task-weekdays{min-width:0;border:0;margin:0;padding:0}.task-weekdays legend{padding:0;margin-bottom:8px;font-weight:600}.task-weekday-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px 8px}.task-weekday{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.task-weekday input{margin:0;width:20px;height:20px;accent-color:var(--main)}.task-weekday:focus-within{outline:3px solid var(--main);outline-offset:2px;border-radius:6px}

/* Payment adjustments follow the existing Rutin action and theme tokens. */
.pos-payment-adjustments{min-width:0;border-block:1px solid var(--line);padding-block:16px;margin-block:8px}
.pos-payment-adjustments h3{margin:0 0 8px;font-size:1rem}
.pos-payment-adjustment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.pos-payment-adjustment-actions button{flex:1;min-height:44px}
.pos-payment-adjustment-actions button[aria-pressed=true]{background:var(--main);color:var(--on);border-color:var(--main)}
.pos-payment-adjustment-fields{margin-block:12px}
.pos-payment-quote{font-variant-numeric:tabular-nums;min-width:0}
.pos-payment-quote .pos-total{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.pos-payment-quote strong{white-space:nowrap;text-align:right}
.pos-payment-quote .pos-total-major{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}

.notification-preferences{display:grid;gap:12px;margin-top:8px}
.notification-preferences h3{margin:0;font-size:1rem}
.notification-group{min-width:0;border:0;margin:0;padding:0;display:grid;gap:4px}
.notification-group legend{padding:0;margin-bottom:4px;font-weight:600}
.notification-option{display:grid;gap:6px;padding:4px 0}
.notification-toggle{display:flex;align-items:flex-start;gap:10px;min-height:44px;cursor:pointer}
.notification-toggle input{margin:2px 0 0;flex:0 0 auto;width:20px;height:20px;accent-color:var(--main)}
.notification-toggle span{display:grid;gap:2px;min-width:0}
.notification-toggle small{line-height:1.35}
.notification-toggle:focus-within{outline:3px solid var(--main);outline-offset:2px;border-radius:6px}
.notification-threshold{display:grid;gap:4px;margin-left:30px;max-width:220px}
/* Tarefas: um toque conclui; seleção em lote é modo secundário. */
.task-toggle{width:44px;height:44px;min-height:44px;min-width:44px;padding:0;margin:0;border:0;box-shadow:none;border-radius:50%;background:transparent;display:grid;place-items:center;position:relative}
.task-toggle::before{content:"";width:28px;height:28px;border-radius:50%;border:2px solid var(--main);box-sizing:border-box;transition:background-color .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}
.task-toggle:hover::before{background:var(--soft)}
.task-toggle:active::before{transform:scale(.88);background:var(--main)}
.task-toggle:disabled::before{opacity:.5}
.task-mark{width:28px;height:28px;margin:0 auto;border-radius:50%;border:2px solid var(--line);box-sizing:border-box;display:grid;place-items:center;font-size:0}
.task.done .task-mark{border:0;background:var(--ok);-webkit-mask:none}
.task.done .task-mark::after{content:"";width:12px;height:7px;border:solid var(--panel);border-width:0 0 2.5px 2.5px;transform:translateY(-2px) rotate(-45deg)}
.task.late{border-color:var(--error)}
.task .late-note{color:var(--error);font-weight:600;font-size:12px}
.task-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin:14px 0 4px}
.task-tools .muted{margin:0}
.task-tools button{flex:0 0 auto;min-height:44px;font-size:13px;background:transparent;border-color:var(--line)}
.bulk-bar{position:sticky;bottom:calc(var(--nav-space,96px) + 8px);z-index:4;display:flex;gap:8px;padding:10px;margin:12px 0;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:0 6px 24px #0002}
.bulk-bar button{margin:0}
.bulk-bar button:first-child{flex:2}
.bulk-bar button:last-child{flex:1}
.link-button{display:inline-flex;min-height:44px;padding:0 2px;margin:2px 0 0;background:transparent;border:0;color:var(--main);font-size:13px;text-decoration:underline;text-underline-offset:3px;flex:0 0 auto}
#notice{display:flex;align-items:center;gap:12px;cursor:pointer}
#notice span{flex:1}
#notice[data-kind="error"]{background:var(--error);color:var(--panel)}
#notice .notice-action{flex:0 0 auto;min-height:40px;padding:8px 14px;margin:0;border-radius:10px;background:var(--on);color:var(--main);font-size:14px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
/* PDV: o cardápio fica na tela; pedido e envio ficam no alcance do polegar. */
.pos-menu-item.in-cart{border-color:var(--main);box-shadow:inset 0 0 0 1px var(--main)}
.pos-menu-qty{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;background:var(--main);color:var(--on);font-size:13px;font-weight:700}
.pos-menu-item.just-added{animation:pos-added .45s cubic-bezier(.22,1,.36,1)}
@keyframes pos-added{0%{transform:scale(.96);background:var(--okbg)}100%{transform:none}}
.pos-send-bar{display:none}
@media(max-width:767px){
  .pos-mode .pos-send-bar:not([hidden]){position:fixed;left:12px;right:12px;bottom:calc(var(--order-nav-height,88px) + 10px);z-index:4;display:flex;gap:8px;padding:8px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 28px #0003}
  .pos-mode .pos-send-bar .pos-order-shortcut{position:static;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0;min-height:52px;margin:0;padding:6px 10px;box-shadow:none;background:var(--soft);color:var(--main)}
  .pos-mode .pos-send-bar .pos-quick-send{flex:1.3;min-height:52px;margin:0;font-size:15px}
  #app.pos-mode main:has(.pos-send-bar:not([hidden])){padding-bottom:calc(var(--order-nav-height,88px) + 110px)}
  body:has(.pos-send-bar:not([hidden])) #notice{bottom:calc(var(--order-nav-height,88px) + 92px)}
}
@media(min-width:768px){.pos-send-bar:not([hidden]){display:contents}.pos-send-bar .pos-quick-send{display:none}}
/* Navegação: no máximo 5 destinos; "Mais" reúne o que não se usa durante o serviço. */
.more-list{display:grid;gap:8px;margin:8px 0 16px}
.more-item{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;margin:0;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;color:var(--ink)}
.more-item svg{flex:0 0 auto;width:24px;height:24px;fill:none;stroke:var(--main);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.more-item span{display:grid;gap:2px;min-width:0}
.more-item strong{font-size:16px}
.more-item small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}
.more-logout{width:100%;margin:0;background:transparent;border-color:var(--line)}
/* Computador: menu vira barra lateral em vez de uma faixa esticada no rodapé. */
@media(min-width:900px){
  #app.workspace-mode{--order-nav-height:0px;padding-left:96px;box-sizing:border-box}
  #app.workspace-mode>.bottom{position:fixed;top:0;bottom:0;left:max(0px,calc((100vw - 1680px)/2));transform:none;width:96px;height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:20px 8px;border:0;border-right:1px solid var(--line);border-radius:0;grid-auto-flow:row;box-sizing:border-box}
  #app.workspace-mode>.bottom button{flex:0 0 auto;min-height:68px;font-size:12px}
  #app.workspace-mode>.bottom button[aria-pressed=true]{box-shadow:none}
  #app.workspace-mode>main,#app.workspace-mode:has(.expanded)>main,#app.workspace-mode:has(.management)>main,#app.workspace-mode.pos-mode>main{padding-bottom:40px}
  body:has(.workspace-mode) #notice{bottom:24px}
}
/* Mesas: ocupada e livre se distinguem de longe, sem depender de uma borda fina. */
.pos-table{position:relative}
.pos-table.occupied,.pos-main .pos-table.occupied{background:var(--main);border:1px solid var(--main);color:var(--on)}
.pos-table.occupied>strong{color:var(--on)}
.pos-table.occupied small{color:var(--on);opacity:.85;font-size:13px}
.pos-table-state{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}
.pos-table.occupied .pos-table-state{color:var(--on);opacity:.85}
.pos-table-amount{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.pos-table-open{margin-top:auto;font-size:14px;font-weight:600;color:var(--main)}
.pos-table:not(.occupied){background:var(--panel);border-style:dashed}
.badge{font-size:12px}
/* Avisos e regras: um aviso de impressão por tela; regras recolhidas em "Como funciona". */
.pos-print-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 14px;padding:10px 14px;border-radius:14px;background:var(--soft);border:1px solid var(--line);color:var(--ink);font-size:14px}
.pos-print-banner .pos-banner-action{flex:0 0 auto;min-height:44px;margin:0;font-size:13px}
.pos-rule{margin:6px 0}
.pos-rule summary{display:inline-flex;align-items:center;min-height:44px;color:var(--main);font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pos-rule p{margin:0 0 8px}
.pos-fold{margin:12px 0;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.pos-fold>summary{display:flex;align-items:center;min-height:52px;padding:4px 16px;font-weight:600;cursor:pointer;color:var(--ink)}
.pos-fold>.box{margin:0;border:0;border-top:1px solid var(--line);border-radius:0 0 16px 16px}
.pos-fold>.box>h2:first-child{display:none}
/* Cartão dentro de cartão vira seção simples. */
.box .box{border:0;padding:0;background:transparent;box-shadow:none;margin-top:12px}
/* Destaques sem faixa lateral grossa. */
.warning{border:1px solid var(--error);border-radius:12px}
.feedback{border-left:0;padding:10px 12px;border-radius:12px;background:var(--soft)}
/* Atendente: troco legível e ação destrutiva afastada das demais. */
.pos-change{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);padding:10px 14px;border-radius:12px;background:var(--okbg)}
.pos-danger-zone{margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}
.bottom.items-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.bottom.items-5 button{font-size:11px;padding-inline:2px}
@media(max-width:767px){.pos-mode .pos-basket .pos-basket-send{display:none}}
.pos-manage-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));flex-wrap:wrap}
.pos-manage-tabs button{min-width:0;white-space:normal}
/* PC da loja: acesso dos celulares pela rede local. */
.lan-state{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:700;color:var(--muted)}
.lan-state::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--line)}
.lan-state.on{color:var(--ok)}
.lan-state.on::before{background:var(--ok)}
.lan-url{margin:6px 0;padding:12px 14px;border-radius:12px;background:var(--soft);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all;color:var(--ink)}
/* Réplica na nuvem e conexão do PC. */
.replica-banner{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--okbg);color:var(--ink);font-size:14px;font-weight:600}
.replica-banner.stale{background:var(--soft);border:1px solid var(--error);color:var(--ink)}
.replica-code{margin:8px 0;padding:14px;border-radius:14px;background:var(--soft);font-size:28px;font-weight:700;letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;user-select:all;color:var(--ink)}
.cloud-box button{margin-right:8px}
/* Painel da gestão: como está a casa agora. */
.panel-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start}
.panel-card{margin:0}
.panel-card h2{font-size:15px;color:var(--muted);font-weight:700;margin:0 0 6px}
.panel-figure{margin:0;font-size:30px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ink)}
.panel-card>.muted{margin:2px 0 10px}
.panel-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.panel-line strong{font-variant-numeric:tabular-nums;text-align:right}
.panel-line.panel-sub{font-size:13px;color:var(--muted)}
.panel-line.panel-alert strong,.panel-line.panel-alert span{color:var(--error)}
.panel-overdue{margin:0 0 4px;padding-left:12px;font-size:13px;color:var(--error)}
.panel-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.panel-actions button{flex:0 1 auto;margin:0}
.panel-updated{grid-column:1/-1;margin:0}

/* Modo sem internet no caixa. */
.replica-banner.offline{background:var(--main);color:var(--on);border:0}
.mirror-conflicts{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.mirror-conflicts h3{margin:0 0 4px;font-size:15px}

/* Gestão › Impressão. */
.print-device,.print-target{padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.print-device h3,.print-target h3{margin:0 0 4px}
.print-target>p.muted{margin:0 0 6px}
.print-status{margin:6px 0;padding:8px 10px;border-radius:10px;font-size:14px}
.print-ok{background:var(--okbg);color:var(--ok)}
.print-warn{background:var(--soft);border-left:3px solid var(--error)}
.print-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.print-actions button{min-height:44px}
.print-target form.box{margin:12px 0 0}
.print-steps{margin:8px 0 12px;padding-left:20px;line-height:1.5}
.print-more,.print-history{margin:4px 0 0}
.print-more>summary,.print-history>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.print-more form.box{margin:8px 0 0}
.print-more>summary::before,.print-history>summary::before{content:'▸';display:inline-block;width:18px}
.print-more[open]>summary::before,.print-history[open]>summary::before{content:'▾'}

.badge.stock-low{background:var(--error);color:var(--on)}
/* Transferir mesa. */
.pos-transfer-items{margin:12px 0}
.pos-transfer-items h3{margin:0 0 4px;font-size:15px}
.pos-transfer-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.pos-transfer-quick button{flex:1;min-height:44px}
.pos-transfer-summary{font-weight:600;margin:10px 0}
.pos-account-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}

/* Editar pedido: adicionais e resumo. */
.pos-edit-addons{margin:8px 0 0}
.pos-edit-addons>summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}
.pos-edit-summary{font-weight:600;margin:10px 0}
.pos-edit-addons>summary::before{content:'▸';display:inline-block;width:18px}
.pos-edit-addons[open]>summary::before{content:'▾'}
