/* Xtreme finishes: soft elevation, pill scrollbars and frosted mobile navigation. */
:root{--scroll-track:#252a2e;--scroll-thumb:#858d94;--scroll-hover:#b4bcc2}
html,body,.table-wrap,.kanban,dialog,.source-viewport,textarea{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:999px;margin:10px}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a1a9af,#667077);border:1px solid #30363a;border-radius:999px;min-height:36px}
::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}
::-webkit-scrollbar-corner{background:transparent}

.button,.button.small,.icon-button,.row-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;line-height:1.3;vertical-align:middle}
.button>.icon,.button>svg,.button.small>.icon{flex:0 0 auto;width:18px;height:18px;display:block;margin:0}
.import-callout .button{justify-content:center;align-items:center;text-align:center;min-height:46px}
.import-callout .button .icon{color:currentColor;width:18px;height:18px;margin:0;flex-shrink:0}
.quantity button{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}
.cart-price button{min-height:40px}

.panel,.stat,.customer-card,.service-card,.job-card,.bay,.receipt-row,.product-button,.button,.icon-button,.row-button,.nav-item,.staff,.attention-strip a,.schedule-item{transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background-color 180ms ease;transform-origin:center}
@media(hover:hover) and (pointer:fine){
  .panel:hover,.stat:hover,.customer-card:hover,.service-card:hover,.job-card:hover,.bay:hover,.receipt-row:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0003;border-color:#7b7555}
  .button:not(:disabled):hover,.product-button:hover,.icon-button:hover,.row-button:hover,.attention-strip a:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}
  .nav-item:hover,.staff:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}
  .schedule-item:hover{transform:translateY(-2px)}
}
.button:active,.product-button:active,.job-card:active{transform:translateY(0)}
.button:focus-visible,.icon-button:focus-visible,.row-button:focus-visible,.mobile-nav a:focus-visible,.job-card:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}

@media(max-width:760px){
  .mobile-nav{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));border:1px solid #dde4e02e;border-radius:999px;background:linear-gradient(135deg,#59666b4a,#172021c7 60%,#64716a35);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 12px 38px #0008,inset 0 1px 0 #ffffff26,inset 0 -1px 0 #ffffff09;display:flex;gap:3px;align-items:stretch;justify-content:space-between;padding:7px;isolation:isolate}
  .mobile-nav:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 90% 0,#b6cab421,transparent 68%);z-index:-1}
  .mobile-nav a{flex:1;min-width:0;min-height:60px;gap:5px;justify-content:center;align-items:center;border-radius:999px;padding:8px 2px;line-height:1.2;font-size:11px;font-weight:650;color:#d1d8d5;transition:background 180ms ease,transform 180ms ease,color 180ms ease}
  .mobile-nav a>span{display:flex;align-items:center;justify-content:center;margin:0;padding:0;background:none;border:0;border-radius:0}
  .mobile-nav .icon,.mobile-nav .scan-nav .icon{width:23px;height:23px;color:currentColor}
  .mobile-nav a.active{color:#fff2ab;background:linear-gradient(135deg,#eee9c82e,#f3ce6230);box-shadow:inset 0 1px 0 #ffffff33,inset 0 -1px 0 #ffffff08,0 3px 12px #0002;border:1px solid #f8e4a529}
  .mobile-nav .scan-nav{color:#d1d8d5}
  .mobile-nav .scan-nav.active{color:#fff2ab}
  .mobile-nav .scan-nav>span{margin:0;padding:0;background:none;border:0;border-radius:0}
  main{padding-bottom:30px}.footer{padding-bottom:calc(125px + env(safe-area-inset-bottom))}
  #toast{bottom:calc(102px + env(safe-area-inset-bottom))}
  .dialog-foot .button{display:inline-flex;justify-content:center;align-items:center}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.mobile-nav{background:linear-gradient(135deg,#303c40f5,#192121fa);border-color:#cdd6d53b}}
@media(prefers-reduced-transparency:reduce){.mobile-nav{background:#20292b;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.panel:hover,.stat:hover,.customer-card:hover,.service-card:hover,.job-card:hover,.bay:hover,.receipt-row:hover,.button:hover,.product-button:hover,.icon-button:hover,.row-button:hover,.attention-strip a:hover,.nav-item:hover,.staff:hover,.schedule-item:hover{transform:none!important}}
@media print{.mobile-nav{display:none!important}.panel,.stat,.customer-card,.service-card,.job-card{box-shadow:none!important;transform:none!important}}
