/* Giftoy unified presentation tokens. No accounting or workflow behavior. */ @font-face {
  font-family:Giftoy;
  src:url('brand/FiraGO-Regular.woff') format('woff');
  font-style:normal;
  font-weight:400;
  font-display:swap
}
:root {
  --suite-ink:#252333;
  --suite-muted:#686779;
  --suite-purple:#7046b3;
  --suite-purple-soft:#f1ecf8;
  --suite-border:#e5e5ed;
  --suite-bg:#f6f7fb;
  --suite-surface:#fff;
  --suite-radius:14px;
  --suite-shadow:0 3px 16px #27233b06;
  --suite-focus:#7046b3;
  --suite-success:#286448;
  --suite-danger:#aa2939;
  --suite-warning:#87580e
}
html {
  color-scheme:light;
  scroll-padding-top:20px
}
body {
  font-family:Giftoy,Arial,sans-serif!important;
  color:var(--suite-ink);
  background:var(--suite-bg);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased
}
button,input,select,textarea {
  font-family:inherit
}
button,a,input,select,textarea,summary {
  -webkit-tap-highlight-color:transparent
}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--suite-focus)!important;
  outline-offset:3px
}
img {
  max-width:100%
}
button,a,summary {
  touch-action:manipulation
}
dialog {
  color:var(--suite-ink)
}
@media(max-width:760px) {
  input:not([type=checkbox]):not([type=radio]),select,textarea {
    font-size:16px!important
  }
  button,input:not([type=checkbox]):not([type=radio]),select {
    min-height:48px
  }
  body {
    overflow-wrap:break-word
  }
  dialog {
    max-height:calc(100dvh - 32px);
    overflow:auto
  }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    transition-duration:.01ms!important
  }
}
