ns: repeat(auto-fit, minmax(140px, 1fr));
            gap: 8px;
        }
        .btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 10px 16px;
            border-radius: 8px;
            background-color: var(--bg-input);
            color: var(--text-primary);
            border: 1px solid var(--border-color);
            font-weight: 500;
            font-size: 1em;
            cursor: pointer;
            tra