/* V23: phone workspace density. Theme tokens and desktop/print remain inherited. */
@media screen and (max-width:759px){
body.ctr-mobile-v23 .main {min-width:0!important}
body.ctr-mobile-v23 .main>.content,body.ctr-mobile-v23 .main>.module-page{padding:12px 10px 24px!important;min-width:0!important}
body.ctr-mobile-v23 .main :is(.page-head,.module-head){gap:8px!important;margin-bottom:12px!important}
body.ctr-mobile-v23 .main :is(.page-head,.module-head) h1{font-size:21px!important;line-height:1.2!important}
body.ctr-mobile-v23 .main :is(.page-head,.module-head) p{font-size:12px!important;line-height:1.45!important}
body.ctr-mobile-v23 .main :is(.owner-kpi-grid,.owner-signal-grid,.owner-ops-grid,.summary-grid,.pmx-stats,.tbl-stats){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.ctr-mobile-v23 .main :is(.owner-kpi,.summary-card,.pmx-stat-card,.tbl-stat-card){min-width:0!important;min-height:0!important;height:auto!important;padding:12px!important;margin:0!important;border-radius:14px!important;grid-column:auto!important;overflow-wrap:anywhere}
body.ctr-mobile-v23 .main :is(.owner-kpi-label,.summary-title,.pmx-stat-label){font-size:10.5px!important;line-height:1.35!important;letter-spacing:.035em!important}
body.ctr-mobile-v23 .main :is(.owner-kpi>strong,.summary-total,.pmx-stat-value){font-size:clamp(16px,4.4vw,20px)!important;line-height:1.3!important;margin:8px 0!important;white-space:normal!important;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
body.ctr-mobile-v23 .main :is(.owner-kpi-foot,.summary-count){font-size:11px!important;line-height:1.45!important;gap:2px!important}
body.ctr-mobile-v23 .main :is(.owner-kpi-label>i,.summary-icon,.pmx-stat-icon){width:28px!important;height:28px!important;min-width:28px!important;font-size:12px!important}
body.ctr-mobile-v23 .main .owner-kpi-label{gap:5px!important;min-height:28px}
body.ctr-mobile-v23 .main .owner-target-bar{margin:7px 0!important;height:4px!important}
body.ctr-mobile-v23 .main .owner-command{padding:14px!important;gap:12px!important;border-radius:16px!important;margin-bottom:12px!important}
body.ctr-mobile-v23 .main .owner-command h2{font-size:22px!important;line-height:1.25!important;margin:10px 0 7px!important}
body.ctr-mobile-v23 .main .owner-command p{font-size:12px!important;line-height:1.5!important;margin:0!important}
body.ctr-mobile-v23 .main .owner-eyebrow{font-size:10px!important;letter-spacing:.08em!important;gap:6px!important}
body.ctr-mobile-v23 .main .owner-eyebrow b{font-size:10px!important;padding:5px 8px!important}
body.ctr-mobile-v23 .main .owner-command-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}
body.ctr-mobile-v23 .main :is(.owner-primary-link,.owner-secondary-link){padding:9px 6px!important;min-height:44px!important;font-size:11.5px!important;gap:5px!important;border-radius:10px!important;box-sizing:border-box}
body.ctr-mobile-v23 .main .owner-health-board{padding:10px!important;border-radius:12px!important}
body.ctr-mobile-v23 .main .owner-health-head{font-size:10px!important;margin-bottom:8px!important}
body.ctr-mobile-v23 .main .owner-signal{padding:9px!important;min-height:54px!important;gap:3px 7px!important;border-radius:10px!important}
body.ctr-mobile-v23 .main .owner-signal span{font-size:10px!important}
body.ctr-mobile-v23 .main .owner-signal b{font-size:11px!important}
body.ctr-mobile-v23 .main :is(.owner-decision-grid,.dash-grid,.dash-row){gap:10px!important;margin-top:12px!important}
body.ctr-mobile-v23 .main :is(.owner-panel,.dash-grid .card){padding:12px!important;min-height:0!important;border-radius:14px!important}
body.ctr-mobile-v23 .main :is(.owner-panel-head,.dash-grid .card-head){padding:0!important;margin-bottom:10px!important;gap:8px!important}
body.ctr-mobile-v23 .main :is(.owner-panel h3,.dash-grid h2){font-size:15px!important}
body.ctr-mobile-v23 .main :is(.owner-panel-kicker,.section-kicker){font-size:10px!important}
body.ctr-mobile-v23 .main :is(.owner-action-item,.owner-all-clear,.owner-ops-grid>div){padding:10px!important;min-width:0!important}
body.ctr-mobile-v23 .main :is(.owner-all-clear span,.owner-action-copy small,.owner-ops-grid small){font-size:11px!important;line-height:1.4!important}
body.ctr-mobile-v23 .main :is(.owner-all-clear strong,.owner-action-copy strong,.owner-ops-grid span){font-size:12px!important}
body.ctr-mobile-v23 .main .owner-ops-grid strong{font-size:20px!important}
body.ctr-mobile-v23 .main :is(.activity-item,.activity-row){padding:9px!important;min-height:0!important;font-size:12px!important}
body.ctr-mobile-v23 .main .tbl-board-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
body.ctr-mobile-v23 .main .tbl-board-actions>a:last-child:nth-child(odd){grid-column:1/-1}
body.ctr-mobile-v23 .main .tbl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.ctr-mobile-v23 .main .tbl-card-inner{min-height:116px!important;padding:10px 8px!important;border-radius:13px!important}
body.ctr-mobile-v23 .main .tbl-name{font-size:12px!important}
body.ctr-mobile-v23 .main :is(.tbl-cap,.tbl-empty-hint,.tbl-order-name,.tbl-order-meta){font-size:11px!important;line-height:1.35!important}
body.ctr-mobile-v23 .main .tbl-manage-btn{width:40px!important;height:40px!important;min-width:40px!important}
body.ctr-mobile-v23 .main .tbl-badge{font-size:10px!important;padding:4px 6px!important}
body.ctr-mobile-v23 .main .pmx-stats>.pmx-stat-card:last-child:nth-child(odd){grid-column:1/-1!important}
body.ctr-mobile-v23 .main .page-head>.head-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
body.ctr-mobile-v23 .main .pmx-toolbar{padding:10px!important;gap:8px!important}
body.ctr-mobile-v23 .main .pmx-table tbody tr{padding:10px!important;border-radius:13px!important;margin:0 0 8px!important}
body.ctr-mobile-v23 .main .pmx-table tbody td{font-size:12px!important;line-height:1.35!important;padding:7px 0!important;min-width:0!important;overflow-wrap:anywhere}
body.ctr-mobile-v23 .main .pmx-table tbody td::before{font-size:9px!important;margin-bottom:3px!important}
body.ctr-mobile-v23 .main .pmx-name-cell strong{font-size:12px!important;line-height:1.35!important}
body.ctr-mobile-v23 .main .sales-toolbar{padding:12px!important;margin-bottom:12px!important;gap:10px!important}
body.ctr-mobile-v23 .main .sales-toolbar-heading strong{font-size:13px!important}
body.ctr-mobile-v23 .main .sales-toolbar-heading span{font-size:11px!important}
body.ctr-mobile-v23 .main .summary-card.total{grid-column:auto!important}
body.ctr-mobile-v23 .main .summary-card .summary-icon{margin-bottom:7px!important}
body.ctr-mobile-v23 .main .sales-data-head{margin:12px 0!important}
body.ctr-mobile-v23 .main .sales-data-head h2{font-size:16px!important}
body.ctr-mobile-v23 .main .sales-data-head p{font-size:11px!important}
body.ctr-mobile-v23 .main .sales-table tbody tr{padding:12px!important;border-radius:14px!important;margin-bottom:10px!important;gap:8px!important}
body.ctr-mobile-v23 .main .sales-table tbody td{font-size:12px!important;line-height:1.4!important;padding:6px 0!important;min-width:0!important;overflow-wrap:anywhere}
body.ctr-mobile-v23 .main .sales-table tbody td::before{font-size:9px!important;margin-bottom:4px!important}
body.ctr-mobile-v23 .main .sales-table .copy-invoice{font-size:12px!important;overflow-wrap:anywhere}
body.ctr-mobile-v23:not(.ctr-pos-v65) .main .catalog-card #productGrid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.ctr-mobile-v23 .main .catalog-card #productGrid .product-thumb{height:82px!important;min-height:82px!important;max-height:82px!important}
body.ctr-mobile-v23 .main .catalog-card #productGrid .product-info{padding:8px!important;min-height:86px!important;box-sizing:border-box}
body.ctr-mobile-v23 .main .catalog-card #productGrid .product-info strong{font-size:12px!important;line-height:1.3!important;margin:0 0 7px!important;min-height:31px}
body.ctr-mobile-v23 .main .catalog-card #productGrid .product-price{font-size:11.5px!important;padding-right:38px;overflow-wrap:anywhere}
body.ctr-mobile-v23 .main .catalog-card #productGrid .add-fab{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;right:5px!important;bottom:5px!important}
body.ctr-mobile-v23 .main .cart-head{padding:0 0 9px!important;gap:8px!important}
body.ctr-mobile-v23 .main .cart-head h2{font-size:15px!important}
body.ctr-mobile-v23 .main :is(.posx-cart-meta,.clear-cart){font-size:11px!important}
body.ctr-mobile-v23 .main .clear-cart{min-height:40px!important}
body.ctr-mobile-v23 .main .cart-summary{padding:9px 0!important;margin:0!important}
body.ctr-mobile-v23 .main .sum-row{font-size:12px!important;gap:8px!important;margin:0!important;padding:5px 0!important}
body.ctr-mobile-v23 .main .sum-row.total{font-size:16px!important}
body.ctr-mobile-v23 .main .cart-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.ctr-mobile-v23 .main .cart-actions>button:last-child:nth-child(odd){grid-column:1/-1}
body.ctr-mobile-v23 .main :is(.pay-btn,.split-btn){font-size:14px!important}
body.ctr-mobile-v23 .main .module-page>.module-actions{display:flex!important;justify-content:flex-start!important}
body.ctr-mobile-v23 .main .module-page>.module-actions>.m-btn{width:auto!important;min-height:44px!important}
body.ctr-mobile-v23 .main .dash-grid :is(.task-row,.list-row){padding:9px 0!important;gap:8px!important;min-height:0!important}
body.ctr-mobile-v23 .main .dash-grid :is(.task-main strong,.list-main strong,.list-amount){font-size:12px!important;line-height:1.4!important}
body.ctr-mobile-v23 .main .dash-grid :is(.task-main span,.list-main span,.card-link){font-size:11px!important;line-height:1.4!important}
body.ctr-mobile-v23 .main .qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.ctr-mobile-v23 .main .qa-btn{padding:10px!important;min-width:0!important;gap:7px!important}
body.ctr-mobile-v23 .main .qa-copy strong{font-size:11px!important}
body.ctr-mobile-v23 .main .qa-copy>span{font-size:10px!important;overflow-wrap:anywhere}
body.ctr-mobile-v23 .main .qa-btn>i{width:28px!important;height:28px!important;min-width:28px!important;font-size:12px!important}
}
