/* v16.55 — Calm polish: clearer hierarchy, safer motion, compact mobile ergonomics */
:root{
  --e55-ease:cubic-bezier(.2,.75,.25,1);
  --e55-fast:140ms;
  --e55-mid:200ms;
  --e55-border:rgba(255,255,255,.095);
  --e55-gold:rgba(218,184,105,.34);
}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
:where(button,a,[role="button"],summary,input,select,textarea){font-family:inherit}
:where(button,a,[role="button"],summary):focus-visible{outline:2px solid rgba(226,194,120,.95);outline-offset:3px}
:where(input,select,textarea):focus-visible{border-color:rgba(226,194,120,.65)!important}
:where(.card,.stat-card,.metric-card,.panel,.glass-card,.dashboard-card,.trade-card,.journal-card,.section-card){
  transition:background-color var(--e55-mid) var(--e55-ease),border-color var(--e55-mid) var(--e55-ease),box-shadow var(--e55-mid) var(--e55-ease)
}
:where(button,.btn,[role="button"],summary){transition:transform var(--e55-fast) var(--e55-ease),background-color var(--e55-mid) var(--e55-ease),border-color var(--e55-mid) var(--e55-ease),box-shadow var(--e55-mid) var(--e55-ease)}
:where(button,.btn,[role="button"],summary):active:not(:disabled){transform:scale(.985)}
:where(button,.btn,[role="button"],summary):disabled{cursor:not-allowed;opacity:.58}
:where(table){border-collapse:separate;border-spacing:0}
:where(th){font-weight:600;letter-spacing:.015em}
:where(td,th){vertical-align:middle}
:where(.modal-overlay,.modal-backdrop){overscroll-behavior:contain}
:where(.modal,.modal-content,.dialog,[role="dialog"]){overscroll-behavior:contain;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
:where(.toast,.toast-message,[role="status"]){overflow-wrap:anywhere}
@media(max-width:767px){
  html{scroll-padding-top:calc(68px + env(safe-area-inset-top,0px))}
  body{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  :where(input,select,textarea){font-size:17px!important}
  :where(button,.btn,[role="button"],summary){-webkit-user-select:none;user-select:none}
  :where(.modal,.modal-content,.dialog,[role="dialog"]){width:min(100%,calc(100vw - 16px));max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  :where(.glass,.glass-card,.glass-panel,.liquid-glass,.premium-glass){-webkit-backdrop-filter:blur(5px) saturate(106%);backdrop-filter:blur(5px) saturate(106%)}
}
html[data-ui-effects="low"] :where(*,*::before,*::after){scroll-behavior:auto}
html[data-ui-effects="low"] :where(.card,.stat-card,.metric-card,.panel,.glass-card,.dashboard-card,.trade-card,.journal-card,.section-card){box-shadow:0 4px 14px rgba(0,0,0,.12)}
@media(hover:hover) and (pointer:fine){
  :where(button,.btn,[role="button"],summary):hover:not(:disabled){filter:brightness(1.035)}
}
.touch-pressing{transition:transform 90ms ease!important}
@media(prefers-reduced-motion:reduce){.touch-pressing{transform:none!important}}
