/* RMPT e-POS V11 — Repair 2.0 compacting + Basic Cash Register */
.v11-register{max-width:1500px;margin:0 auto}.v11-register-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.v11-register-head h2{margin:0;font-size:21px}.v11-register-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.v11-head-actions{display:flex;gap:8px}.v11-register-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px}.v11-sale-workspace,.v11-customer-card,.v11-summary-card{background:#fff;border:1px solid #dfe5ec;border-radius:10px}.v11-sale-workspace{min-width:0}.v11-searchbar{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:8px;padding:14px}.v11-searchbox{position:relative;height:48px;border:1px solid #d8e0e8;border-radius:8px;display:flex;align-items:center;padding:0 12px;background:#fff}.v11-searchbox:focus-within{border-color:#2e7dd7;box-shadow:0 0 0 3px rgba(46,125,215,.1)}.v11-searchbox>span{color:#60758a;display:grid;place-items:center}.v11-searchbox svg{width:18px;height:18px}.v11-searchbox input{border:0!important;box-shadow:none!important;outline:0;width:100%;height:100%;font-size:15px;padding:0 10px;background:transparent}.v11-square{border:1px solid #d6dee7;background:#fff;border-radius:7px;font-size:23px;cursor:pointer;color:#1c344d}.v11-square:hover{background:#f6f9fc}.v11-search-results{position:absolute;left:-1px;right:-1px;top:51px;z-index:50;background:#fff;border:1px solid #cfd8e3;border-radius:8px;box-shadow:0 16px 34px rgba(28,52,77,.16);max-height:360px;overflow:auto}.v11-product-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 90px 90px;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}.v11-product-result:hover,.v11-product-result:focus{background:#f2f7fc;outline:0}.v11-product-result:disabled{opacity:.48;cursor:not-allowed}.v11-product-result span b,.v11-product-result span small{display:block}.v11-product-result small{color:#738196;margin-top:2px}.v11-result-stock{text-align:center;font-size:11px;font-weight:750;color:#29724c;background:#edf8f1;padding:5px 7px;border-radius:999px}.v11-result-stock.out{color:#9e3b3b;background:#fff0f0}.v11-product-result strong{text-align:right}.v11-no-result{padding:18px;text-align:center;color:#7b8795}.v11-browse{border-top:1px solid #edf1f5;padding:12px 14px}.v11-browse-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v11-browse-head select{max-width:260px}.v11-browse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto}.v11-browse-grid button{min-width:0;border:1px solid #e0e6ed;background:#fff;border-radius:8px;padding:10px;text-align:left}.v11-browse-grid button span,.v11-browse-grid button small{display:block;color:#758396;font-size:10px}.v11-browse-grid button b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0}.v11-browse-grid button strong{font-size:13px}.v11-cart-table-wrap{border-top:1px solid #e4e9ef;overflow:auto;min-height:170px}.v11-cart-table{width:100%;border-collapse:collapse;font-size:12px}.v11-cart-table th{background:#f0f3f6;border-bottom:1px solid #d7dee7;padding:9px 8px;color:#26394e;font-size:11px}.v11-cart-table td{border-bottom:1px solid #e7ebf0;padding:9px 8px;vertical-align:middle}.v11-cart-table th:nth-child(1),.v11-cart-table td:nth-child(1){width:38px;text-align:center}.v11-cart-table th:nth-child(3),.v11-cart-table td:nth-child(3){width:120px}.v11-cart-table th:nth-child(4),.v11-cart-table td:nth-child(4),.v11-cart-table th:nth-child(5),.v11-cart-table td:nth-child(5){width:100px}.v11-cart-table th:last-child,.v11-cart-table td:last-child{width:42px;text-align:center}.v11-cart-empty{text-align:center!important;color:#8a96a3;font-style:italic;padding:32px!important}.v11-qty{display:inline-flex;align-items:center;border:1px solid #dce3ea;border-radius:6px;overflow:hidden}.v11-qty button{width:28px;height:27px;border:0;background:#f7f9fb;cursor:pointer}.v11-qty b{min-width:30px;text-align:center}.v11-remove{width:28px;height:28px;border:0;background:transparent;color:#d04a4a;font-size:20px;cursor:pointer}.v11-imei{display:block;margin-top:5px;width:min(260px,100%);height:30px}.v11-activity{border-top:1px solid #dfe5ec;background:#f4f6f8}.v11-activity-head{width:100%;height:48px;border:0;background:transparent;display:grid;grid-template-columns:24px auto 1fr;gap:8px;align-items:center;text-align:left;padding:0 14px;cursor:pointer}.v11-activity-head small{text-align:right;color:#718096}.v11-activity-row{display:grid;grid-template-columns:70px 140px 1fr;gap:8px;padding:8px 14px;border-top:1px solid #e1e7ed;background:#fff;font-size:11px}.v11-activity-row span,.v11-activity-row small{color:#718096}.v11-activity-empty{padding:14px;color:#7c8997;background:#fff}.v11-sale-side{display:flex;flex-direction:column;gap:12px}.v11-customer-card{padding:12px}.v11-customer-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px}.v11-customer-search input{height:40px}.v11-customer-search>button{border:1px solid #d8e0e8;background:#f4f6f8;border-radius:6px;font-weight:750;cursor:pointer}.v11-customer-results{position:absolute;top:43px;left:0;right:82px;z-index:45;background:#fff;border:1px solid #d4dde7;border-radius:7px;box-shadow:0 14px 30px rgba(28,52,77,.14);max-height:250px;overflow:auto}.v11-customer-results button{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:9px 10px;text-align:left}.v11-customer-results b,.v11-customer-results small{display:block}.v11-customer-results small{color:#728096;margin-top:2px}.v11-hidden-select{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.v11-summary-card{padding:16px}.v11-totals>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e1e6eb;padding:10px 2px}.v11-totals>div span{font-weight:650}.v11-totals .grand{border-bottom:0;padding-top:17px;font-size:16px}.v11-totals .grand strong{font-size:18px}.v11-discount{margin-top:10px}.v11-discount summary{cursor:pointer;color:#647487;font-size:11px}.v11-discount>div{display:grid;grid-template-columns:1fr 120px;gap:7px;margin-top:8px}.v11-checkout,.v11-clear{min-height:46px;border-radius:7px;font-size:15px;cursor:pointer}.v11-checkout{border:0;background:#28b956;color:#fff;font-weight:800}.v11-checkout:disabled{background:#d8dde2;color:#7a8794}.v11-clear{background:#fff;border:1px solid #ef5b55;color:#e34b45}.v11-clear:disabled{opacity:.5}.v11-side-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v11-pay-choice{display:grid;gap:10px}.v11-pay-choice>div{text-align:center;padding:10px 0 15px}.v11-pay-choice>div small,.v11-pay-choice>div strong{display:block}.v11-pay-choice>div strong{font-size:28px;margin-top:4px}
/* Repair V6/Repair 2.0 stays visually the same; only reclaim obvious dead space. */
.r2-modal .modal-body{padding:14px!important}.r2-shell{max-width:1120px!important}.r2-stage{padding-top:12px!important}.r2-title{margin-bottom:12px!important}.r2-select-grid,.r2-problem-grid{gap:8px!important}.r2-option-layout{gap:12px!important}.r2-options{gap:8px!important}.r2-form-card,.r2-book-card,.r2-total-card{padding:14px!important}
@media(max-width:1050px){.v11-register-grid{grid-template-columns:1fr}.v11-sale-side{display:grid;grid-template-columns:1fr 1fr}.v11-side-secondary{grid-column:1/-1}.v11-browse-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.v11-register-head{align-items:flex-start;flex-direction:column}.v11-head-actions{width:100%;overflow:auto}.v11-searchbar{grid-template-columns:minmax(0,1fr) 40px}.v11-searchbar #v11NewProduct{display:none}.v11-product-result{grid-template-columns:minmax(0,1fr) 72px}.v11-product-result>strong{grid-column:2}.v11-result-stock{grid-row:1/3;grid-column:2}.v11-cart-table th:nth-child(4),.v11-cart-table td:nth-child(4){display:none}.v11-sale-side{display:flex}.v11-browse-grid{grid-template-columns:repeat(2,1fr)}.v11-activity-row{grid-template-columns:55px 100px 1fr}.r2-option-layout,.r2-customer-layout,.r2-quote-layout{grid-template-columns:1fr!important}}

/* V11.0.1 Settings Centre — consistent, compact and staff-friendly. */
.v11-settings-polished{max-width:1440px;margin:0 auto}.v11-settings-polished .v7-settings-hero{padding:18px 20px!important;border-radius:16px!important;margin-bottom:14px!important;background:linear-gradient(125deg,#f8fbfe,#f4fbfb)!important}.v11-settings-polished .v7-settings-hero h2{font-size:22px!important;margin:3px 0!important}.v11-settings-polished .v7-settings-hero p{font-size:11px!important;margin:4px 0 0!important;max-width:720px}.v11-settings-polished .v7-settings-layout{grid-template-columns:248px minmax(0,1fr);gap:16px}.v11-settings-polished .v7-settings-nav{gap:7px;top:88px}.v11-settings-polished .v7-settings-nav>button{min-height:62px;border-radius:11px;padding:10px 11px;grid-template-columns:32px minmax(0,1fr);box-shadow:none;cursor:pointer;transition:.14s ease}.v11-settings-polished .v7-settings-nav>button:hover{border-color:#b8cedc;background:#f8fbfd;transform:translateY(-1px)}.v11-settings-polished .v7-settings-nav>button.active{border-color:#86cbd2;background:#eefafb;box-shadow:0 4px 12px rgba(21,108,120,.08)}.v11-settings-polished .v7-settings-nav>button svg{width:19px;height:19px}.v11-settings-polished .v7-settings-nav>button b{font-size:12px}.v11-settings-polished .v7-settings-nav>button small{font-size:9px;line-height:1.35}.v11-settings-polished .v7-settings-content{min-width:0}.v11-settings-polished .v7-settings-panel.active{gap:12px}.v11-settings-polished .card,.v11-settings-polished .cx-section,.v11-settings-polished .r2-settings-card{border-radius:12px!important;box-shadow:none!important}.v11-settings-polished .card-head{padding:14px 16px}.v11-settings-polished .card-body{padding:16px}.v11-settings-polished .form-grid{gap:12px}.v11-settings-polished label{font-size:11px}.v11-settings-polished input,.v11-settings-polished select,.v11-settings-polished textarea{border-radius:8px;min-height:40px}.v11-settings-polished textarea{min-height:86px}.v11-settings-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px!important}.v11-settings-btn{min-height:40px!important;border-radius:9px!important;padding:9px 13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:normal}.v11-settings-panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 10px}.v11-settings-panel-title h3{font-size:21px;margin:2px 0 4px}.v11-settings-panel-title p{margin:0;color:#6f7f91;font-size:11px;line-height:1.5}.v11-settings-kicker{display:block;font-size:8px;letter-spacing:.12em;color:#17828e;font-weight:850}.v11-settings-store{flex:none;border:1px solid #d7e4ea;border-radius:999px;background:#fff;padding:7px 10px;color:#53677a;font-size:9px;font-weight:750}.v11-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v11-layout-card{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:104px;border:1px solid #dfe6ed;border-radius:12px;background:#fff;padding:12px;cursor:pointer;transition:.15s ease}.v11-layout-card:hover{border-color:#adc8d8;background:#fbfdff}.v11-layout-card.selected{border-color:#69bac3;background:#f1fbfc;box-shadow:0 0 0 2px rgba(37,151,163,.08)}.v11-layout-card>input{position:absolute;opacity:0;pointer-events:none}.v11-layout-copy b,.v11-layout-copy small{display:block}.v11-layout-copy b{font-size:13px;color:#1f354a}.v11-layout-copy small{font-size:9px;color:#748496;line-height:1.45;margin-top:4px}.v11-layout-card em{font-style:normal;font-size:9px;font-weight:800;color:#708091}.v11-layout-card.selected em{color:#0c8290}.v11-layout-preview{width:116px;height:76px;display:grid;grid-template-columns:1fr 34%;grid-template-rows:17px 1fr 15px;gap:4px;border:1px solid #d8e2eb;border-radius:8px;background:#f8fafc;padding:5px;overflow:hidden}.v11-layout-preview i{display:block;background:#dbe4ec;border-radius:2px}.v11-layout-preview i:nth-child(1){grid-column:1/-1}.v11-layout-preview i:nth-child(2){grid-column:1;grid-row:2}.v11-layout-preview i:nth-child(3){grid-column:2;grid-row:2/4}.v11-layout-preview i:nth-child(4){grid-column:1;grid-row:3}.v11-layout-preview i:nth-child(5){display:none}.v11-layout-preview.pv-compact{grid-template-columns:1fr 28%;gap:2px;padding:4px}.v11-layout-preview.pv-classic{grid-template-columns:35% 1fr}.v11-layout-preview.pv-classic i:nth-child(2){grid-column:2}.v11-layout-preview.pv-classic i:nth-child(3){grid-column:1}.v11-layout-preview.pv-cellstore{grid-template-columns:1fr 31%;grid-template-rows:14px 1fr 12px}.v11-layout-preview.pv-retail{grid-template-columns:repeat(3,1fr)}.v11-layout-preview.pv-retail i:nth-child(2){grid-column:1/3}.v11-layout-preview.pv-retail i:nth-child(3){grid-column:3}.v11-layout-preview.pv-scanner{grid-template-rows:25px 1fr 10px}.v11-layout-preview.pv-scanner i:nth-child(1){background:#9fc7e6}.v11-layout-preview.pv-touch i{border-radius:5px}.v11-layout-preview.pv-workshop i:nth-child(2){background:#c9ded5}.v11-layout-preview.pv-modern{background:linear-gradient(135deg,#fbfcfe,#edf5fa)}.v11-layout-preview.pv-premium{grid-template-columns:38% 1fr;background:#f8f8fa}.v11-layout-preview.pv-premium i:nth-child(2){grid-column:2}.v11-layout-preview.pv-premium i:nth-child(3){grid-column:1}.v11-settings-savebar{position:sticky;bottom:8px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid #dce6ed;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(24,52,76,.08);backdrop-filter:blur(7px)}.v11-settings-savebar p{margin:0;color:#68798b;font-size:10px}.v11-settings-savebar p b{color:#243b51}.v11-standalone-cash-settings{margin-top:16px}.v11-standalone-cash-settings .v11-layout-grid{margin-top:12px}
@media(max-width:1050px){.v11-settings-polished .v7-settings-layout{grid-template-columns:210px minmax(0,1fr)}.v11-layout-card{grid-template-columns:94px minmax(0,1fr) auto}.v11-layout-preview{width:94px}}
@media(max-width:820px){.v11-settings-polished .v7-settings-layout{grid-template-columns:1fr}.v11-settings-polished .v7-settings-nav{display:flex!important;overflow-x:auto;position:static;padding-bottom:4px}.v11-settings-polished .v7-settings-nav>button{min-width:190px;flex:0 0 190px}.v11-layout-grid{grid-template-columns:1fr}.v11-settings-savebar{bottom:5px}.v11-settings-panel-title{flex-direction:column}.v11-settings-store{align-self:flex-start}}
@media(max-width:520px){.v11-layout-card{grid-template-columns:76px minmax(0,1fr)}.v11-layout-preview{width:76px;height:62px}.v11-layout-card em{display:none}.v11-settings-savebar{align-items:stretch;flex-direction:column}.v11-settings-savebar .btn{width:100%}}


/* V11.0.2 final Repair 2.0 cleanup: Apple remains selectable by name, but the
   decorative SVG/brand mark is intentionally not shown in the booking grid. */
.r2-select-card[data-brand="Apple"] .prod-brand-mark{display:none!important}
.r2-select-card[data-brand="Apple"]>b{margin-top:0!important}

/* V11.0.3: Repair 2.0 Apple mark is intentionally absent; do not reserve an empty logo box. */
.r2-select-card .r2-brand-mark:empty,.prod-mini-mark:empty{display:none!important}
