    * { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
    .action-icon, button, .send-btn, .mic-btn, .call-btn { touch-action: manipulation; }

    ::-webkit-scrollbar { width: 5px; height: 5px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: rgba(120,120,160,0.3); border-radius: 10px; }
    ::-webkit-scrollbar-thumb:hover { background: var(--accent-color); }

    body {
      background: linear-gradient(135deg, var(--bg-gradient-start) 0%, var(--bg-gradient-end) 100%);
      background-size: cover; background-position: center center;
      background-attachment: fixed; background-repeat: no-repeat;
      @supports not (-webkit-touch-callout: none) { background-attachment: fixed; }
      font-family: var(--font-family); font-size: var(--font-size-base);
      color: var(--text-primary);

      margin: 0;
      position: fixed;
      inset: 16px;
      overflow: hidden;
      -webkit-font-smoothing: antialiased;
    }

