/* sf-final: /service premium polish (consistent with /rent) */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* no accidental text selection / callouts outside editable fields and copyable values */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable]:not([contenteditable=false]),code,pre,kbd,samp,
.output-text,.shop-dl-pass-value,.shop-dhru-modal-result,.sf-selectable,.sf-hwid-hint code{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
img,svg{-webkit-user-drag:none}
::selection{background:rgba(141,99,248,.38);color:#fff}
/* taps: no grey flash, no double-tap zoom delay */
a,button,label,summary,select,[role=button],[role=option],[role=tab],.shop-dd-trigger,.shop-pill{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
/* keyboard focus ring only for keyboard users */
:focus:not(:focus-visible){outline:none}
a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[role=tab]:focus-visible,summary:focus-visible,.shop-dd-trigger:focus-visible{outline:2px solid #a78bfa;outline-offset:2px;border-radius:10px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(167,139,250,.65);outline-offset:1px}
/* hover lifts only on real pointers (no sticky hover on touch) */
@media (hover:none){.shop-btn-premium:hover,.shop-dd-option:hover,.shop-dl-btn:hover{transform:none}}
/* numeric values don't jitter while they change */
.shop-total-usdt,.shop-total-rub,#shop-total-usdt,#shop-total-rub,.shop-sticky-buy-price,.shop-qty-val,#shop-qty,#shop-header-balance{font-variant-numeric:tabular-nums}
/* sticky buy bar: glass + safe-area, paint isolated from page */
@media (max-width:900px){
  .shop-sticky-buy{background:rgba(17,13,26,.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);contain:layout paint}
  .shop-sticky-buy-btn:active{transform:scale(.97)}
  .shop-sticky-buy-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
