/* ── AQS Notifications — Countdown + Ticker ── */

  /* COUNTDOWN BAR */
  #aqs-countdown-bar {
      position: sticky;
      top: 0;
      z-index: 9999;
      width: 100%;
      padding: 7px 16px;
      box-sizing: border-box;
      box-shadow: 0 2px 8px rgba(0,0,0,.18);
  }
  .aqs-cd-inner {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      flex-wrap: wrap;
      max-width: 1200px;
      margin: 0 auto;
  }
  .aqs-cd-label {
      font-weight: 700;
      font-size: .88rem;
      letter-spacing: .03em;
      white-space: nowrap;
      opacity: .95;
      padding: 2px 10px 2px 0;
      border-right: 1px solid rgba(255,255,255,.3);
  }
  .aqs-cd-units { display: flex; align-items: center; gap: 4px; }
  .aqs-cd-unit {
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 42px;
      background: rgba(255,255,255,.13);
      border-radius: 6px;
      padding: 3px 7px;
      line-height: 1.1;
  }
  .aqs-cd-num {
      font-size: 1.3rem;
      font-weight: 800;
      color: var(--aqs-cd-accent, #fbbf24);
      letter-spacing: -.02em;
      line-height: 1;
  }
  .aqs-cd-lbl {
      font-size: .58rem;
      font-weight: 600;
      opacity: .75;
      text-transform: uppercase;
      letter-spacing: .07em;
      margin-top: 1px;
  }
  .aqs-cd-sep {
      font-size: 1.15rem;
      font-weight: 800;
      opacity: .5;
      align-self: flex-start;
      padding-top: 4px;
  }

  /* TICKER BAR */
  #aqs-ticker-bar {
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 9998;
      display: flex;
      align-items: center;
      overflow: hidden;
      height: 36px;
      box-shadow: 0 -2px 8px rgba(0,0,0,.2);
  }
  .aqs-ticker-label {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 0 12px;
      font-size: .72rem;
      font-weight: 700;
      white-space: nowrap;
      text-transform: uppercase;
      letter-spacing: .05em;
      border-right: 2px solid rgba(255,255,255,.25);
      height: 100%;
      flex-shrink: 0;
  }
  .aqs-ticker-icon { font-size: .85rem; }
  .aqs-ticker-wrap {
      flex: 1;
      overflow: hidden;
      height: 100%;
      display: flex;
      align-items: center;
  }
  .aqs-ticker-track {
      display: flex;
      align-items: center;
      white-space: nowrap;
      animation: aqsTicker linear infinite;
      will-change: transform;
  }
  @keyframes aqsTicker {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
  }
  .aqs-ticker-text {
      font-size: .8rem;
      font-weight: 500;
      padding-right: 40px;
      letter-spacing: .01em;
  }

  /* Prevent ticker from overlapping content */
  body.aqs-full-page-body { padding-bottom: 36px; }

  @media (max-width:600px) {
      #aqs-ticker-bar { height: 30px; }
      .aqs-ticker-text { font-size: .72rem; }
      .aqs-ticker-label { padding: 0 8px; font-size: .65rem; }
      .aqs-cd-num { font-size: 1rem; }
      .aqs-cd-unit { min-width: 32px; padding: 2px 5px; }
      body.aqs-full-page-body { padding-bottom: 30px; }
  }
  