/* v47.21 final interaction and consolidation layer */
button,[role="button"],.entity-click-v19,.v59-customer-card{cursor:pointer}
button:disabled{cursor:not-allowed}
button::before,button::after,.card::before,.card::after{pointer-events:none}
.v59-center-nav{display:flex;gap:8px;overflow-x:auto;padding:6px;margin:10px 0 18px;scrollbar-width:thin;background:#fff;border:1px solid #eadfe0;border-radius:15px;box-shadow:0 7px 24px rgba(65,26,29,.05)}
.v59-center-nav button{flex:0 0 auto;border:0;border-radius:10px;background:transparent;color:#675a5b;font-weight:800;padding:11px 15px;white-space:nowrap;transition:background .14s ease,color .14s ease,transform .14s ease}
.v59-center-nav button:hover{background:#fff1f2;color:#a5141d}
.v59-center-nav button:active{transform:scale(.98)}
.v59-center-nav button.active{background:#a5141d;color:#fff;box-shadow:0 5px 14px rgba(165,20,29,.19)}
.v59-customer-search{display:flex;align-items:center;gap:10px;max-width:560px;margin:0 0 18px;background:#fff;border:1px solid #e7dcdd;border-radius:13px;padding:0 14px}
.v59-customer-search span{font-size:22px;color:#a5141d}.v59-customer-search input{border:0;outline:0;background:transparent;width:100%;padding:14px 0;font:inherit}
.v59-customer-group{margin:0 0 24px}.v59-customer-group>header{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px}.v59-customer-group>header small{color:#ad161e;font-weight:900;letter-spacing:.12em}.v59-customer-group>header h3{margin:3px 0 0;font-size:20px}.v59-customer-group>header>b{min-width:36px;text-align:center;padding:7px 10px;border-radius:999px;background:#f4e8e9;color:#98151c}
.v59-customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.v59-customer-card{text-align:left;border:1px solid #eadfe0;background:#fff;border-radius:15px;padding:15px;box-shadow:0 8px 25px rgba(67,28,31,.05);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.v59-customer-card:hover{transform:translateY(-2px);border-color:#d8b5b8;box-shadow:0 12px 28px rgba(67,28,31,.09)}
.v59-customer-card header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.v59-customer-card header span{font-size:10px;font-weight:900;border-radius:999px;padding:5px 8px}.v59-customer-card header span.branch{background:#e8f0ff;color:#1558a6}.v59-customer-card header span.wholesale{background:#fff0db;color:#945100}.v59-customer-card header b{font-size:16px}.v59-customer-card header i{font-size:24px;color:#a5141d;font-style:normal}
.v59-customer-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.v59-customer-card>div span{min-width:0;border-radius:9px;background:#faf7f7;padding:8px}.v59-customer-card small,.v59-customer-card strong{display:block}.v59-customer-card small{font-size:10px;color:#887b7c}.v59-customer-card strong{margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v59-customer-card footer{margin-top:11px;padding-top:9px;border-top:1px solid #eee5e5;color:#746667;font-size:12px}
.v59-product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.v59-product-actions button{border:1px solid #ead8da;background:#fff7f7;color:#8e1118;border-radius:10px;padding:11px;font-weight:800}.v59-product-actions button:hover{background:#a5141d;color:#fff}
.focus-actions-v19 .primary.is-saving{position:relative;opacity:.78}.focus-overlay-v19 section.is-completing{animation:v59FocusDone .22s ease both}.v59-focus-error{display:block;grid-column:1/-1;color:#b5121b;font-size:12px;font-weight:800}.v59-toast{position:fixed;left:50%;bottom:34px;z-index:10050;transform:translateX(-50%);background:#117a4d;color:#fff;border-radius:999px;padding:13px 22px;font-weight:900;box-shadow:0 13px 38px rgba(0,0,0,.22);animation:v59Toast .2s ease both}
@keyframes v59FocusDone{to{opacity:0;transform:translateY(-8px) scale(.99)}}@keyframes v59Toast{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
#content button,#content a{touch-action:manipulation}
.work-list-v19>*,.v59-customer-grid>*,.v44-crm-grid>*{content-visibility:auto;contain-intrinsic-size:120px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media (max-width:700px){.v59-center-nav{margin-left:-4px;margin-right:-4px}.v59-customer-grid{grid-template-columns:1fr}.v59-product-actions{grid-template-columns:1fr}.v59-customer-card>div{grid-template-columns:repeat(2,1fr)}}
