/* RUNICOL A: presentation only. Existing business selectors and hidden state remain authoritative. */
.efficient-interface{--ink:#192d43;--muted:#52677b;--paper:#fff;--line:#d5dfe8;--accent:#185b8d;--soft:#edf3f8;background:#f2f5f8;color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",sans-serif;margin:0;line-height:1.55}
.efficient-interface [hidden]{display:none!important}.efficient-interface :where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #b47100;outline-offset:3px}.efficient-interface :where(button,input,select,textarea,a){touch-action:manipulation;scroll-margin-top:30px;scroll-margin-bottom:120px}.efficient-interface :where(button,input,select,textarea){border-radius:6px;min-height:44px}.efficient-interface :where(input,select,textarea){background:white;color:var(--ink);border-color:var(--line);font-size:14px}.efficient-interface input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:var(--accent)}.efficient-interface button{cursor:pointer}.efficient-interface button:hover:not(:disabled){filter:brightness(.95)}.efficient-interface button:disabled{cursor:not-allowed}.efficient-interface :where(h1,h2,h3){text-wrap:balance;letter-spacing:-.02em}.efficient-interface :where(p,label,td){overflow-wrap:anywhere}.efficient-interface :where(table,strong){font-variant-numeric:tabular-nums}.efficient-skip{position:fixed;left:12px;top:-100px;background:white;color:#192d43;padding:12px 18px;z-index:60}.efficient-skip:focus{top:12px}.runicol-brand{display:block;text-decoration:none;color:var(--ink);font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-1px}.runicol-brand span{display:block;margin-top:7px;font-size:11px;font-weight:400;letter-spacing:1px;color:var(--muted)}
.original-customer-page.efficient-interface{padding-bottom:90px}.original-customer-page.efficient-interface .topbar{max-width:1340px;padding:26px 30px 22px;gap:24px;border-bottom:1px solid var(--line);align-items:center}.original-customer-page.efficient-interface .topbar>div{flex:1}.original-customer-page.efficient-interface .topbar .eyebrow{display:none}.original-customer-page.efficient-interface h1{font-size:27px;margin:0}.original-customer-page.efficient-interface main{max-width:1340px;margin:auto;padding:22px 30px}.original-customer-page.efficient-interface .intro{padding:0;margin:0 0 18px;border:0;background:none;font-size:15px;color:var(--muted)}.original-customer-page.efficient-interface .quick-order{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:14px 18px;margin:0 0 24px}.original-customer-page.efficient-interface .quick-order>summary{font-size:14px}.original-customer-page.efficient-interface .efficient-shop{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px}.efficient-filters{min-width:0;align-self:start;position:sticky;top:20px}.efficient-catalog-content{min-width:0}.original-customer-page.efficient-interface .catalog-filters{display:grid;gap:12px;align-items:stretch}.original-customer-page.efficient-interface .catalog-filters label{max-width:none}.original-customer-page.efficient-interface .catalog-filters button{width:100%;font-size:13px}.original-customer-page.efficient-interface .category-buttons{display:grid;gap:5px}.original-customer-page.efficient-interface .category-button{text-align:left;border:0;border-radius:6px;background:transparent;padding:11px 14px;min-height:44px}.original-customer-page.efficient-interface .category-button[aria-pressed=true]{background:var(--ink);color:white}.original-customer-page.efficient-interface .subcategory-buttons{margin-top:16px;padding-top:12px}.original-customer-page.efficient-interface .availability-filter{margin:20px 0;align-items:start;font-size:12px}.original-customer-page.efficient-interface .toolbar{padding:0;margin:0 0 16px;align-items:end}.original-customer-page.efficient-interface .search-label{max-width:none;flex:1}.original-customer-page.efficient-interface .search-label>span{font-size:13px;color:var(--muted)}.original-customer-page.efficient-interface .result-count{font-size:12px;white-space:nowrap}.original-customer-page.efficient-interface .catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.original-customer-page.efficient-interface .product-card{display:block;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:none}.original-customer-page.efficient-interface .product-image-button{width:100%;margin:0;padding:18px;height:205px;background:#edf0f1;border-radius:0}.original-customer-page.efficient-interface .product-image{width:100%;height:100%;object-fit:contain}.original-customer-page.efficient-interface .product-content{padding:16px}.original-customer-page.efficient-interface .style-number{font-size:16px;color:var(--ink);font-weight:700}.original-customer-page.efficient-interface .product-name{font-size:13px;color:var(--muted);margin-bottom:6px}.original-customer-page.efficient-interface .product-heading{display:block}.original-customer-page.efficient-interface .product-meta{font-size:13px}.original-customer-page.efficient-interface .status{font-size:11px;display:inline-block;margin:7px 0 3px}.original-customer-page.efficient-interface .product-order{margin-top:12px;border-top:1px solid var(--line)}.original-customer-page.efficient-interface .product-order>summary{font-size:13px;padding:10px 0}.original-customer-page.efficient-interface .product-order .options{grid-template-columns:1fr 1fr;gap:8px}.original-customer-page.efficient-interface .quantity-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;align-items:end}.original-customer-page.efficient-interface .quantity-row button{padding:10px 8px;font-size:13px}.original-customer-page.efficient-interface .cart-panel{background:var(--ink);color:white;border:0;box-shadow:none;border-radius:0;padding:12px max(24px,calc((100vw - 1280px)/2));min-height:70px}.original-customer-page.efficient-interface .cart-summary{color:white}.original-customer-page.efficient-interface .cart-summary strong{background:#ffffff25;color:white}.original-customer-page.efficient-interface .cart-panel .primary{background:white;color:var(--ink);border-color:white}.original-customer-page.efficient-interface .customer-history{background:white;border-radius:6px}.original-customer-page.efficient-interface dialog{background:white;color:var(--ink);border-radius:10px;border:1px solid var(--line);overscroll-behavior:contain;max-width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.original-customer-page.efficient-interface .dialog-content{padding:24px}.original-customer-page.efficient-interface .quick-order-preview{background:#f2f5f8;border-color:var(--line)}
.efficient-sidebar{position:fixed;left:0;top:0;bottom:0;width:220px;padding:30px 22px;background:#192d43;color:#fff;z-index:10}.efficient-sidebar .runicol-brand{color:white}.efficient-sidebar .runicol-brand span{color:#c9d8e5}.efficient-sidebar-label{font-size:12px;color:#c9d8e5;margin:25px 0 15px}.efficient-sidebar nav{display:grid;gap:6px}.efficient-sidebar nav a{color:#dce7f0;padding:12px 14px;border-radius:6px;font-size:14px;text-decoration:none;min-height:46px}.efficient-sidebar nav a:hover,.efficient-sidebar nav a[aria-current]{background:#ffffff20;color:white}.efficient-sidebar-note{border-top:1px solid #ffffff30;padding-top:20px;margin-top:42px;color:#c9d8e5;font-size:12px;line-height:1.8}.efficient-backoffice .topbar{margin-left:220px;max-width:none;padding:30px 32px 18px}.efficient-backoffice .topbar h1{font-size:28px;margin:0}.efficient-backoffice .topbar .eyebrow{font-size:12px;color:var(--muted)}.efficient-backoffice main{margin:0 0 0 220px;max-width:none;width:calc(100% - 220px);padding:16px 32px 40px}.efficient-backoffice :where(.admin-login,.initial-card,.owner-panel,.ops-workspace,.demand-history-detail){background:white;border:1px solid var(--line);border-radius:6px;box-shadow:none;padding:22px;margin-bottom:22px}.efficient-backoffice .admin-login{max-width:620px;margin:20px 0}.efficient-backoffice .admin-login p{font-size:14px;color:var(--muted)}.efficient-backoffice .admin-form{gap:12px}.efficient-backoffice :where(.simple-tabs,.admin-toolbar,.ops-heading){gap:12px}.efficient-backoffice .simple-tabs{border-bottom:1px solid var(--line);padding-bottom:16px;margin-top:0}.efficient-backoffice .simple-tabs a,.efficient-backoffice .simple-tabs button{font-size:13px;border-radius:6px;min-height:44px}.efficient-backoffice .admin-toolbar{margin:22px 0}.efficient-backoffice .demand-history-list{display:grid;gap:12px}.efficient-backoffice .demand-history-list>button{display:block;width:100%;padding:18px;text-align:left;background:white;border:1px solid var(--line);border-radius:6px}.efficient-backoffice :where(.simple-stock-row,.ops-result,.ops-lines>article,.owner-price){border-radius:6px;border-color:var(--line);box-shadow:none}.efficient-backoffice h2{font-size:22px}.efficient-backoffice h3{font-size:18px}.efficient-backoffice .owner-panel{margin:16px 0}.efficient-backoffice .ops-summary{font-variant-numeric:tabular-nums}.efficient-backoffice #financeDashboard{padding:22px;border-radius:6px}.efficient-backoffice :where(.finance-filters,.simple-stock-fields){gap:12px}.efficient-backoffice label{font-size:13px}.efficient-backoffice #initialSourceReview{border-color:var(--line)}.efficient-backoffice input,.efficient-backoffice select,.efficient-backoffice textarea{max-width:100%}.efficient-backoffice .simple-stock-save{min-height:36px}.efficient-backoffice #efficient-main>h1{font-size:28px;margin-top:14px}
@media(max-width:1100px){.original-customer-page.efficient-interface .catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.original-customer-page.efficient-interface .efficient-shop{grid-template-columns:180px minmax(0,1fr);gap:20px}.efficient-sidebar{width:190px;padding:26px 18px}.efficient-backoffice .topbar{margin-left:190px;padding:26px 24px 16px}.efficient-backoffice main{margin-left:190px;width:calc(100% - 190px);padding:16px 24px}}
@media(max-width:700px){.original-customer-page.efficient-interface .topbar{padding:20px 16px;gap:14px;flex-wrap:wrap}.original-customer-page.efficient-interface .runicol-brand{font-size:25px}.original-customer-page.efficient-interface .topbar>div{min-width:0}.original-customer-page.efficient-interface h1{font-size:22px}.original-customer-page.efficient-interface main{padding:18px 16px}.original-customer-page.efficient-interface .efficient-shop{display:block}.efficient-filters{position:static}.original-customer-page.efficient-interface .catalog-filters{display:flex;gap:10px;align-items:end;margin-bottom:14px}.original-customer-page.efficient-interface .catalog-filters label{flex:1;min-width:0}.original-customer-page.efficient-interface .catalog-filters button{width:auto;flex-shrink:0;padding:9px}.original-customer-page.efficient-interface .category-buttons{display:flex;flex-wrap:wrap;gap:6px}.original-customer-page.efficient-interface .category-button{border:1px solid var(--line);padding:9px 12px;background:white}.original-customer-page.efficient-interface .availability-filter{margin:14px 0 20px}.original-customer-page.efficient-interface .catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.original-customer-page.efficient-interface .product-image-button{height:165px;padding:12px}.original-customer-page.efficient-interface .product-content{padding:12px}.original-customer-page.efficient-interface .product-order .options{grid-template-columns:1fr}.original-customer-page.efficient-interface .quantity-row{grid-template-columns:1fr}.original-customer-page.efficient-interface .style-number{font-size:14px}.original-customer-page.efficient-interface .product-name,.original-customer-page.efficient-interface .product-meta{font-size:12px}.original-customer-page.efficient-interface .cart-panel{padding:10px 16px;min-height:68px}.original-customer-page.efficient-interface .dialog-content{padding:16px}.efficient-sidebar{position:static;width:100%;padding:20px 16px}.efficient-sidebar-label,.efficient-sidebar-note{display:none}.efficient-sidebar nav{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.efficient-sidebar nav a{font-size:13px;padding:9px 12px;min-height:44px}.efficient-sidebar .runicol-brand{font-size:25px}.efficient-backoffice .topbar{margin:0;padding:22px 16px 10px}.efficient-backoffice main{margin:0;width:100%;padding:16px}.efficient-backoffice .topbar h1,.efficient-backoffice #efficient-main>h1{font-size:25px}.efficient-backoffice :where(.admin-login,.initial-card,.owner-panel,.ops-workspace,.demand-history-detail){padding:16px}.efficient-backoffice .simple-tabs{flex-wrap:wrap}.efficient-backoffice .simple-tabs a,.efficient-backoffice .simple-tabs button{flex:1 1 120px;padding:9px}.efficient-backoffice .admin-form{display:flex;flex-wrap:wrap}.efficient-backoffice .admin-form>input{min-width:0;flex:1 1 200px}.efficient-backoffice .admin-form>button{flex:1 1 120px}.efficient-backoffice .ops-command-actions{flex-wrap:wrap}.efficient-backoffice .finance-filters{display:grid;grid-template-columns:1fr 1fr}.efficient-backoffice .admin-toolbar h2{font-size:21px}.efficient-backoffice .simple-stock-fields{max-width:100%}}
@media(prefers-reduced-motion:reduce){.efficient-interface *,.efficient-interface *::before,.efficient-interface *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.a-local-test-banner{padding:9px 16px;background:#fff4db;color:#69501e;font-size:12px;position:relative;z-index:11}.efficient-backoffice .a-local-test-banner{margin-left:220px}@media(max-width:1100px){.efficient-backoffice .a-local-test-banner{margin-left:190px}}@media(max-width:700px){.efficient-backoffice .a-local-test-banner{margin:0}}
/* Override legacy compact dock geometry and green tab fills. */
.original-customer-page.efficient-interface .cart-panel{position:fixed;left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;padding:12px max(24px,calc((100vw - 1280px)/2));gap:16px;border-radius:0;backdrop-filter:none}.original-customer-page.efficient-interface .cart-summary{white-space:nowrap;flex:1}.original-customer-page.efficient-interface .cart-panel .primary{flex-shrink:0;min-width:126px}.efficient-backoffice .topbar{background:#f2f5f8}.efficient-backoffice .simple-tabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.efficient-backoffice .simple-tabs a{color:var(--accent)}@media(max-width:700px){.original-customer-page.efficient-interface .cart-panel{padding:10px 16px}}
/* Keep the fixed order controls above device safe areas. */
@media(max-width:700px){.original-customer-page.efficient-interface .cart-panel{padding-bottom:max(10px,env(safe-area-inset-bottom))}.original-customer-page.efficient-interface{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}

/* Approved customer ordering refinements, 2026-10-06. */
.efficient-interface .product-card{position:relative}.efficient-interface .product-card>.status{position:absolute;top:12px;left:12px;z-index:1;max-width:calc(100% - 24px);background:#e5f2eb;color:#195b37}.efficient-interface .product-card>.status[data-availability="out_of_stock"]{background:#f7e7e7;color:#8b3131}
.efficient-product-picker{width:min(900px,calc(100% - 32px));max-height:90dvh;border:1px solid #cdd9e4;border-radius:14px;padding:24px;color:#192e42;background:#fff}.efficient-product-picker::backdrop{background:#14263899}.picker-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.picker-body{display:grid;gap:16px}.picker-color{padding:16px;border:1px solid #d6e0e9;border-radius:10px}.efficient-product-picker .product-order>summary,.efficient-product-picker .multi-size-order>summary{display:none}.efficient-product-picker .product-order:has(.multi-size-order)>.options,.efficient-product-picker .product-order:has(.multi-size-order)>.product-action{display:none}.efficient-product-picker .multi-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.efficient-product-picker button{min-height:44px}.efficient-product-picker input,.efficient-product-picker select{width:100%;min-height:44px}.efficient-product-picker .multi-add{margin-top:16px}.efficient-product-picker :focus-visible{outline:3px solid #185b8d;outline-offset:3px}@media(max-width:700px){.efficient-product-picker{width:calc(100% - 16px);padding:16px}.picker-color{padding:12px}.picker-heading h2{font-size:20px}}

.efficient-product-picker .multi-add,.efficient-product-picker .add-button{display:none}.efficient-product-picker .picker-add-all{width:100%;background:#185b8d;color:white;border:0;border-radius:8px;padding:12px}.picker-feedback{margin:0;min-height:24px}.picker-heading>button{flex-shrink:0;white-space:nowrap}

.piece-estimate{display:block;margin-top:6px;color:#34566e;font-size:12px;line-height:1.5}.piece-estimate-note{font-size:13px;line-height:1.6;color:#526778}.cart-total-cell{white-space:normal!important;min-width:120px}
