/* Shared Modu workspace colors and control geometry. Storefronts keep tenant themes. */
:root{--ink:#202b3a;--heading:#202b3a;--muted:#647184;--line:#dfe4ea;--canvas:#f6f7f9;--surface:#fff;--primary:#245d8a;--primary-dark:#1c4a6e;--primary-soft:#edf3f8;--brand:#245d8a;--brand-soft:#edf3f8;--accent:#647184;--success:#276549;--danger:#a3313b;--shadow:none;--modu-midnight:#202b3a;--modu-primary:#245d8a;--modu-primary-dark:#1c4a6e;--modu-muted:#647184}
button,input,select,textarea,.primary,.record,.auth-card,.dashboard,.merchant-panel,.order-card,.receipt,dialog,.modu-wordmark,.account-header,.account-shell,.account-brand__mark,.account-actions button{border-radius:0!important}
body{font-family:"Public Sans",Tahoma,Arial,sans-serif;background:var(--canvas);color:var(--ink)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bad4e8;outline-offset:2px}.modu-wordmark img{object-fit:contain}.pos-topbar,.account-header,.topbar{box-shadow:none;border-bottom:1px solid var(--line)}
body:has(.board){background:#f6f7f9;color:#202b3a;--ink:#202b3a;--muted:#647184;--panel:#fff;--line:#dfe4ea;--brand:#245d8a;--accent:#647184}body:has(.board) .topbar{background:#fff;color:#202b3a;min-height:60px}.topbar .modu-wordmark{color:#202b3a}.topbar .modu-wordmark small,.display-title small,.heading p:not(.eyebrow),.metrics span,.sync,.empty{color:#647184}.topbar nav a,.sync button{background:#fff;color:#3c4858;border-color:#dfe4ea;min-height:44px}.topbar nav a:hover,.sync button:hover{background:#f6f7f9}.display-title>.icon{background:#f6f7f9;color:#647184;border-color:#dfe4ea}.heading h1{font-size:26px;font-weight:650;letter-spacing:-.4px}.heading .eyebrow,.lane-title p{display:none}.lane{background:#fff;border-color:#dfe4ea}.lane-title h2{color:#202b3a;font-size:17px}.lane-title>span{background:#edf0f4;color:#3c4858}.order-card{border-color:#dfe4ea}.order-card>header{background:#fafbfc}.metrics article{background:#fff;border-color:#dfe4ea}.order-card button{background:#245d8a!important;color:#fff}.order-card button:hover{background:#1c4a6e!important}.fulfillment,.order-card li>b{background:#edf3f8;color:#245d8a}.empty{border-color:#d5dce4}.notes,.item-note{background:#faf8f2;color:#6b5733}.notice{color:#fff}.heading{margin-bottom:20px}
.account-header{width:100%;min-height:60px;margin:0;padding:12px 28px;background:#fff}.account-shell{margin-top:28px;background:#fff;border:1px solid var(--line);box-shadow:none}.account-intro{background:#fafbfc;color:var(--ink);border-inline-end:1px solid var(--line);padding:38px}.account-intro .eyebrow,.account-intro>p:not(.eyebrow){color:var(--muted)}.account-intro h1{font-size:30px;color:var(--ink);font-weight:600}.account-intro ul{font-size:13px;color:var(--muted)}.account-intro li::before{color:var(--brand)}.auth-card{padding:38px}.form-heading h2{font-size:22px;font-weight:600}.account-brand__mark{background:#fff!important;color:var(--brand)}.dashboard-nav{background:#fff;border-inline-end:1px solid var(--line)}.dashboard-sidebar{background:#fff;border-inline-end:1px solid var(--line)}.dashboard-topbar{background:#fff}.account-actions button{box-shadow:none;border-color:var(--line);background:#fff}.account-actions button>span:first-child{background:#f2f4f7;color:var(--brand)}.account-actions button b{color:var(--muted)}
.pos-topbar{background:#fff}.catalog-heading h1{font-size:26px;font-weight:650}.sale-pane,.product{box-shadow:none}.sale-head h2{font-size:20px}.product{border-color:var(--line)}.product:hover{border-color:#b9c5d2;box-shadow:none}.product button{background:var(--primary)}.shift-identity{border-radius:0}.sale-total strong{font-weight:650}#locked>div{box-shadow:none;border:1px solid var(--line)}.print{background:#245d8a!important;color:#fff}.receipt{box-shadow:none!important;border-color:var(--line)!important}.workspace-language{min-height:44px;padding:7px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;font-size:12px}.report-filter{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto}.merchant-topbar__tools button{border-radius:0!important}.merchant-tabs>a span:not(.nav-label){width:18px;display:inline-flex;align-items:center}.merchant-tabs>a .nav-label{width:auto;display:block;flex:1;min-width:0}.merchant-tabs>a svg{width:17px;height:17px}
@media(max-width:1250px){.report-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.account-header{padding:12px 16px}.account-intro,.auth-card{padding:24px}.account-intro h1{font-size:25px}.report-filter{grid-template-columns:1fr 1fr}.stock-controls .stock-track{width:auto}.heading h1{font-size:23px}body:has(.board) main{padding:16px}.topbar{padding:12px 16px}.account-shell{width:calc(100% - 24px)}.account-header nav{gap:4px}.account-header nav a,.account-header nav button{padding:7px 10px}.topbar .workspace-language{margin-inline-start:0}.display-title{gap:6px}}
@media print{body{background:#fff}.receipt{border:0!important}.workspace-language{display:none}}

.workspace-identity{display:grid;gap:3px;min-width:0;max-width:190px;padding-inline:12px;border-inline-start:1px solid var(--line);font-size:12px}.workspace-identity small{color:var(--muted)}.workspace-identity strong{overflow-wrap:anywhere}.merchant-brand img,.modu-wordmark img{object-fit:contain;object-position:center;width:64px;height:38px;flex-shrink:0}.option-product-summary{display:flex;gap:20px;align-items:center;margin:20px 0;padding:16px;background:#f6f7f9;border:1px solid var(--line)}.option-product-summary img{width:128px;height:110px;object-fit:cover}.option-product-summary h3{margin:0 0 8px}.option-product-summary p{margin:0 0 10px;color:var(--muted)}#options-workspace>h3{margin-top:28px}#options-workspace .record-list{margin:16px 0}#options-workspace .form-grid{padding:16px;border:1px solid var(--line)}
@media(max-width:600px){.merchant-topbar,.pos-topbar,.topbar{flex-wrap:wrap}.workspace-identity{flex-basis:100%;max-width:none;border-inline-start:0;border-top:1px solid var(--line);padding:7px 0;display:flex;gap:10px}.merchant-brand img{width:48px}.option-product-summary{gap:12px;padding:12px}.option-product-summary img{width:88px;height:88px}}

.option-product-photo{display:block;width:100%;max-height:230px;object-fit:contain;background:#f6f7f9}#option-description:empty{display:none}

@media(max-width:980px){.merchant-tabs{visibility:hidden}.merchant-menu-open .merchant-tabs{visibility:visible}[dir=rtl] .merchant-menu-open .merchant-tabs{transform:translateX(0)}}

#store-qr-dialog{width:min(440px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--line);padding:28px;text-align:center;color:var(--ink);background:white}#store-qr-dialog::backdrop{background:#17253688}#store-qr-dialog h2{margin:12px 0}#store-qr-image{display:block;width:280px;max-width:100%;height:auto;margin:16px auto;image-rendering:pixelated}#store-qr-url{display:block;overflow-wrap:anywhere;font-size:12px}.qr-close{float:inline-end;border:0;background:white;font-size:24px}.qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px}.qr-actions>*{padding:10px;border:1px solid var(--line);background:white;color:var(--ink);font:inherit;font-size:13px;text-decoration:none;cursor:pointer}#store-qr-message{font-size:12px}#store-qr-open:disabled{opacity:.5}
@media print{body.printing-store-qr>*:not(#store-qr-dialog){display:none!important}body.printing-store-qr #store-qr-dialog{display:block!important;position:static;max-height:none;width:100%;border:0;margin:20mm auto;overflow:visible}body.printing-store-qr .qr-actions,body.printing-store-qr .qr-close,body.printing-store-qr #store-qr-message{display:none!important}body.printing-store-qr #store-qr-image{width:75mm;height:75mm}body.printing-store-qr #store-qr-dialog::backdrop{display:none}}
.topbar nav .workspace-back{border-color:#4aa7df;font-weight:800}

/* Role workspaces: keep kitchen controls touch-safe and consistent with the light shell. */
body:has(.board) .lane-title{background:#fff;border-color:#dfe4ea}
.topbar nav button,#enable-sound{min-height:44px;padding:8px 11px;border:1px solid #dfe4ea;background:#fff;color:#3c4858;font:inherit;font-weight:750;cursor:pointer}
.topbar nav button:hover,#enable-sound:hover{background:#f6f7f9}
#enable-sound{margin-top:12px;color:#245d8a}
#enable-sound:disabled{cursor:default;opacity:.72}
